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