1 package org.djunits.value.vdouble.matrix;
2
3 import java.util.Collection;
4
5 import org.djunits.unit.AbsoluteTemperatureUnit;
6 import org.djunits.unit.TemperatureUnit;
7 import org.djunits.value.storage.StorageType;
8 import org.djunits.value.vdouble.matrix.base.DoubleMatrixAbs;
9 import org.djunits.value.vdouble.matrix.base.DoubleSparseValue;
10 import org.djunits.value.vdouble.matrix.data.DoubleMatrixData;
11 import org.djunits.value.vdouble.scalar.AbsoluteTemperature;
12 import org.djunits.value.vdouble.scalar.Temperature;
13 import org.djunits.value.vdouble.vector.AbsoluteTemperatureVector;
14 import org.djunits.value.vdouble.vector.TemperatureVector;
15 import org.djunits.value.vdouble.vector.data.DoubleVectorData;
16
17 import jakarta.annotation.Generated;
18
19
20
21
22
23
24
25
26
27
28 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2025-09-06T12:29:15.080196400Z")
29 public class AbsoluteTemperatureMatrix
30 extends DoubleMatrixAbs<AbsoluteTemperatureUnit, AbsoluteTemperature, AbsoluteTemperatureVector,
31 AbsoluteTemperatureMatrix, TemperatureUnit, Temperature, TemperatureVector, TemperatureMatrix>
32 {
33
34 private static final long serialVersionUID = 20151006L;
35
36
37
38
39
40
41 public AbsoluteTemperatureMatrix(final DoubleMatrixData data, final AbsoluteTemperatureUnit displayUnit)
42 {
43 super(data, displayUnit);
44 }
45
46
47
48
49
50
51
52
53
54
55 public AbsoluteTemperatureMatrix(final double[][] data, final AbsoluteTemperatureUnit displayUnit,
56 final StorageType storageType)
57 {
58 this(DoubleMatrixData.instantiate(data, displayUnit.getScale(), storageType), displayUnit);
59 }
60
61
62
63
64
65
66
67 public AbsoluteTemperatureMatrix(final double[][] data, final AbsoluteTemperatureUnit displayUnit)
68 {
69 this(data, displayUnit, StorageType.DENSE);
70 }
71
72
73
74
75
76
77 public AbsoluteTemperatureMatrix(final double[][] data, final StorageType storageType)
78 {
79 this(data, AbsoluteTemperatureUnit.BASE.getStandardUnit(), storageType);
80 }
81
82
83
84
85
86
87 public AbsoluteTemperatureMatrix(final double[][] data)
88 {
89 this(data, StorageType.DENSE);
90 }
91
92
93
94
95
96
97
98
99
100
101
102 public AbsoluteTemperatureMatrix(final AbsoluteTemperature[][] data, final AbsoluteTemperatureUnit displayUnit,
103 final StorageType storageType)
104 {
105 this(DoubleMatrixData.instantiate(data, storageType), displayUnit);
106 }
107
108
109
110
111
112
113
114
115 public AbsoluteTemperatureMatrix(final AbsoluteTemperature[][] data, final AbsoluteTemperatureUnit displayUnit)
116 {
117 this(data, displayUnit, StorageType.DENSE);
118 }
119
120
121
122
123
124
125
126
127 public AbsoluteTemperatureMatrix(final AbsoluteTemperature[][] data, final StorageType storageType)
128 {
129 this(data, AbsoluteTemperatureUnit.BASE.getStandardUnit(), storageType);
130 }
131
132
133
134
135
136
137
138 public AbsoluteTemperatureMatrix(final AbsoluteTemperature[][] data)
139 {
140 this(data, StorageType.DENSE);
141 }
142
143
144
145
146
147
148
149
150
151
152
153
154 public AbsoluteTemperatureMatrix(final Collection<DoubleSparseValue<AbsoluteTemperatureUnit, AbsoluteTemperature>> data,
155 final AbsoluteTemperatureUnit displayUnit, final int rows, final int cols, final StorageType storageType)
156 {
157 this(DoubleMatrixData.instantiate(data, rows, cols, storageType), displayUnit);
158 }
159
160
161
162
163
164
165
166
167
168
169 public AbsoluteTemperatureMatrix(final Collection<DoubleSparseValue<AbsoluteTemperatureUnit, AbsoluteTemperature>> data,
170 final AbsoluteTemperatureUnit displayUnit, final int rows, final int cols)
171 {
172 this(data, displayUnit, rows, cols, StorageType.SPARSE);
173 }
174
175
176
177
178
179
180
181
182
183
184 public AbsoluteTemperatureMatrix(final Collection<DoubleSparseValue<AbsoluteTemperatureUnit, AbsoluteTemperature>> data,
185 final int rows, final int cols, final StorageType storageType)
186 {
187 this(data, AbsoluteTemperatureUnit.BASE.getStandardUnit(), rows, cols, storageType);
188 }
189
190
191
192
193
194
195
196
197
198 public AbsoluteTemperatureMatrix(final Collection<DoubleSparseValue<AbsoluteTemperatureUnit, AbsoluteTemperature>> data,
199 final int rows, final int cols)
200 {
201 this(data, AbsoluteTemperatureUnit.BASE.getStandardUnit(), rows, cols, StorageType.SPARSE);
202 }
203
204 @Override
205 public Class<AbsoluteTemperature> getScalarClass()
206 {
207 return AbsoluteTemperature.class;
208 }
209
210 @Override
211 public Class<AbsoluteTemperatureVector> getVectorClass()
212 {
213 return AbsoluteTemperatureVector.class;
214 }
215
216 @Override
217 public AbsoluteTemperatureMatrix instantiateMatrix(final DoubleMatrixData dmd, final AbsoluteTemperatureUnit displayUnit)
218 {
219 return new AbsoluteTemperatureMatrix(dmd, displayUnit);
220 }
221
222 @Override
223 public AbsoluteTemperatureVector instantiateVector(final DoubleVectorData dvd, final AbsoluteTemperatureUnit displayUnit)
224 {
225 return new AbsoluteTemperatureVector(dvd, displayUnit);
226 }
227
228 @Override
229 public AbsoluteTemperature instantiateScalarSI(final double valueSI, final AbsoluteTemperatureUnit displayUnit)
230 {
231 AbsoluteTemperature result = AbsoluteTemperature.ofSI(valueSI);
232 result.setDisplayUnit(displayUnit);
233 return result;
234 }
235
236 @Override
237 public TemperatureMatrix instantiateMatrixRel(final DoubleMatrixData dmd, final TemperatureUnit displayUnit)
238 {
239 return new TemperatureMatrix(dmd, displayUnit);
240 }
241
242 @Override
243 public TemperatureVector instantiateVectorRel(final DoubleVectorData dvd, final TemperatureUnit displayUnit)
244 {
245 return new TemperatureVector(dvd, displayUnit);
246 }
247
248 @Override
249 public Temperature instantiateScalarRelSI(final double valueSI, final TemperatureUnit displayUnit)
250 {
251 Temperature result = Temperature.ofSI(valueSI);
252 result.setDisplayUnit(displayUnit);
253 return result;
254 }
255
256 }