1 package org.djunits.value.vfloat.matrix;
2
3 import org.djunits.unit.LengthUnit;
4 import org.djunits.value.StorageType;
5 import org.djunits.value.ValueException;
6 import org.djunits.value.vfloat.scalar.FloatLength;
7
8
9
10
11
12
13
14
15
16
17
18
19 public class FloatLengthMatrix
20 extends AbstractFloatMatrixRel<LengthUnit, FloatLengthMatrix, MutableFloatLengthMatrix, FloatLength>
21 {
22
23 private static final long serialVersionUID = 20151006L;
24
25
26
27
28
29
30
31
32 public FloatLengthMatrix(final float[][] values, final LengthUnit unit, final StorageType storageType) throws ValueException
33 {
34 super(values, unit, storageType);
35 }
36
37
38
39
40
41
42
43 public FloatLengthMatrix(final FloatLength[][] values, final StorageType storageType) throws ValueException
44 {
45 super(values, storageType);
46 }
47
48
49
50
51
52
53 FloatLengthMatrix(final FloatMatrixData data, final LengthUnit unit)
54 {
55 super(data, unit);
56 }
57
58
59 @Override
60 public final FloatLengthMatrix toDense()
61 {
62 return this.data.isDense() ? this : instantiateType(this.data.toDense(), getUnit());
63 }
64
65
66 @Override
67 public final FloatLengthMatrix toSparse()
68 {
69 return this.data.isSparse() ? this : instantiateType(this.data.toSparse(), getUnit());
70 }
71
72
73 @Override
74 protected final FloatLengthMatrix instantiateType(final FloatMatrixData fmd, final LengthUnit unit)
75 {
76 return new FloatLengthMatrix(fmd, unit);
77 }
78
79
80 @Override
81 protected final MutableFloatLengthMatrix instantiateMutableType(final FloatMatrixData fmd, final LengthUnit unit)
82 {
83 return new MutableFloatLengthMatrix(fmd, unit);
84 }
85
86
87 @Override
88 protected final FloatLength instantiateScalar(final float value, final LengthUnit unit)
89 {
90 return new FloatLength(value, unit);
91 }
92
93 }