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