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