1 package org.djunits.value.vfloat.matrix;
2
3 import java.util.Collection;
4
5 import org.djunits.unit.DimensionlessUnit;
6 import org.djunits.value.function.DimensionlessFunctions;
7 import org.djunits.value.storage.StorageType;
8 import org.djunits.value.vfloat.function.FloatMathFunctions;
9 import org.djunits.value.vfloat.matrix.base.FloatMatrixRel;
10 import org.djunits.value.vfloat.matrix.base.FloatSparseValue;
11 import org.djunits.value.vfloat.matrix.data.FloatMatrixData;
12 import org.djunits.value.vfloat.scalar.FloatDimensionless;
13 import org.djunits.value.vfloat.vector.FloatDimensionlessVector;
14 import org.djunits.value.vfloat.vector.data.FloatVectorData;
15
16 import jakarta.annotation.Generated;
17
18
19
20
21
22
23
24
25
26
27 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2023-07-23T14:06:38.224104100Z")
28 public class FloatDimensionlessMatrix
29 extends FloatMatrixRel<DimensionlessUnit, FloatDimensionless, FloatDimensionlessVector, FloatDimensionlessMatrix>
30 implements DimensionlessFunctions<DimensionlessUnit, FloatDimensionlessMatrix>
31 {
32
33 private static final long serialVersionUID = 20151109L;
34
35
36
37
38
39
40 public FloatDimensionlessMatrix(final FloatMatrixData data, final DimensionlessUnit displayUnit)
41 {
42 super(data, displayUnit);
43 }
44
45
46
47
48
49
50
51
52
53
54 public FloatDimensionlessMatrix(final float[][] data, final DimensionlessUnit displayUnit, final StorageType storageType)
55 {
56 this(FloatMatrixData.instantiate(data, displayUnit.getScale(), storageType), displayUnit);
57 }
58
59
60
61
62
63
64
65 public FloatDimensionlessMatrix(final float[][] data, final DimensionlessUnit displayUnit)
66 {
67 this(data, displayUnit, StorageType.DENSE);
68 }
69
70
71
72
73
74
75 public FloatDimensionlessMatrix(final float[][] data, final StorageType storageType)
76 {
77 this(data, DimensionlessUnit.SI, storageType);
78 }
79
80
81
82
83
84
85 public FloatDimensionlessMatrix(final float[][] data)
86 {
87 this(data, StorageType.DENSE);
88 }
89
90
91
92
93
94
95
96
97
98
99
100 public FloatDimensionlessMatrix(final FloatDimensionless[][] data, final DimensionlessUnit displayUnit,
101 final StorageType storageType)
102 {
103 this(FloatMatrixData.instantiate(data, storageType), displayUnit);
104 }
105
106
107
108
109
110
111
112
113 public FloatDimensionlessMatrix(final FloatDimensionless[][] data, final DimensionlessUnit displayUnit)
114 {
115 this(data, displayUnit, StorageType.DENSE);
116 }
117
118
119
120
121
122
123
124
125 public FloatDimensionlessMatrix(final FloatDimensionless[][] data, final StorageType storageType)
126 {
127 this(data, DimensionlessUnit.SI, storageType);
128 }
129
130
131
132
133
134
135
136 public FloatDimensionlessMatrix(final FloatDimensionless[][] data)
137 {
138 this(data, StorageType.DENSE);
139 }
140
141
142
143
144
145
146
147
148
149
150
151
152 public FloatDimensionlessMatrix(final Collection<FloatSparseValue<DimensionlessUnit, FloatDimensionless>> data,
153 final DimensionlessUnit displayUnit, final int rows, final int cols, final StorageType storageType)
154 {
155 this(FloatMatrixData.instantiate(data, rows, cols, storageType), displayUnit);
156 }
157
158
159
160
161
162
163
164
165
166
167 public FloatDimensionlessMatrix(final Collection<FloatSparseValue<DimensionlessUnit, FloatDimensionless>> data,
168 final DimensionlessUnit displayUnit, final int rows, final int cols)
169 {
170 this(data, displayUnit, rows, cols, StorageType.SPARSE);
171 }
172
173
174
175
176
177
178
179
180
181
182 public FloatDimensionlessMatrix(final Collection<FloatSparseValue<DimensionlessUnit, FloatDimensionless>> data,
183 final int rows, final int cols, final StorageType storageType)
184 {
185 this(data, DimensionlessUnit.SI, rows, cols, storageType);
186 }
187
188
189
190
191
192
193
194
195
196 public FloatDimensionlessMatrix(final Collection<FloatSparseValue<DimensionlessUnit, FloatDimensionless>> data,
197 final int rows, final int cols)
198 {
199 this(data, DimensionlessUnit.SI, rows, cols, StorageType.SPARSE);
200 }
201
202
203 @Override
204 public Class<FloatDimensionless> getScalarClass()
205 {
206 return FloatDimensionless.class;
207 }
208
209
210 @Override
211 public Class<FloatDimensionlessVector> getVectorClass()
212 {
213 return FloatDimensionlessVector.class;
214 }
215
216
217 @Override
218 public FloatDimensionlessMatrix instantiateMatrix(final FloatMatrixData fmd, final DimensionlessUnit displayUnit)
219 {
220 return new FloatDimensionlessMatrix(fmd, displayUnit);
221 }
222
223
224 @Override
225 public FloatDimensionlessVector instantiateVector(final FloatVectorData fvd, final DimensionlessUnit displayUnit)
226 {
227 return new FloatDimensionlessVector(fvd, displayUnit);
228 }
229
230
231 @Override
232 public FloatDimensionless instantiateScalarSI(final float valueSI, final DimensionlessUnit displayUnit)
233 {
234 FloatDimensionless result = FloatDimensionless.instantiateSI(valueSI);
235 result.setDisplayUnit(displayUnit);
236 return result;
237 }
238
239
240 @Override
241 public final FloatDimensionlessMatrix acos()
242 {
243 assign(FloatMathFunctions.ACOS);
244 return this;
245 }
246
247
248 @Override
249 public final FloatDimensionlessMatrix asin()
250 {
251 assign(FloatMathFunctions.ASIN);
252 return this;
253 }
254
255
256 @Override
257 public final FloatDimensionlessMatrix atan()
258 {
259 assign(FloatMathFunctions.ATAN);
260 return this;
261 }
262
263
264 @Override
265 public final FloatDimensionlessMatrix cbrt()
266 {
267 assign(FloatMathFunctions.CBRT);
268 return this;
269 }
270
271
272 @Override
273 public final FloatDimensionlessMatrix cos()
274 {
275 assign(FloatMathFunctions.COS);
276 return this;
277 }
278
279
280 @Override
281 public final FloatDimensionlessMatrix cosh()
282 {
283 assign(FloatMathFunctions.COSH);
284 return this;
285 }
286
287
288 @Override
289 public final FloatDimensionlessMatrix exp()
290 {
291 assign(FloatMathFunctions.EXP);
292 return this;
293 }
294
295
296 @Override
297 public final FloatDimensionlessMatrix expm1()
298 {
299 assign(FloatMathFunctions.EXPM1);
300 return this;
301 }
302
303
304 @Override
305 public final FloatDimensionlessMatrix log()
306 {
307 assign(FloatMathFunctions.LOG);
308 return this;
309 }
310
311
312 @Override
313 public final FloatDimensionlessMatrix log10()
314 {
315 assign(FloatMathFunctions.LOG10);
316 return this;
317 }
318
319
320 @Override
321 public final FloatDimensionlessMatrix log1p()
322 {
323 assign(FloatMathFunctions.LOG1P);
324 return this;
325 }
326
327
328 @Override
329 public final FloatDimensionlessMatrix pow(final double x)
330 {
331 assign(FloatMathFunctions.POW((float) x));
332 return this;
333 }
334
335
336 @Override
337 public final FloatDimensionlessMatrix signum()
338 {
339 assign(FloatMathFunctions.SIGNUM);
340 return this;
341 }
342
343
344 @Override
345 public final FloatDimensionlessMatrix sin()
346 {
347 assign(FloatMathFunctions.SIN);
348 return this;
349 }
350
351
352 @Override
353 public final FloatDimensionlessMatrix sinh()
354 {
355 assign(FloatMathFunctions.SINH);
356 return this;
357 }
358
359
360 @Override
361 public final FloatDimensionlessMatrix sqrt()
362 {
363 assign(FloatMathFunctions.SQRT);
364 return this;
365 }
366
367
368 @Override
369 public final FloatDimensionlessMatrix tan()
370 {
371 assign(FloatMathFunctions.TAN);
372 return this;
373 }
374
375
376 @Override
377 public final FloatDimensionlessMatrix tanh()
378 {
379 assign(FloatMathFunctions.TANH);
380 return this;
381 }
382
383
384 @Override
385 public final FloatDimensionlessMatrix inv()
386 {
387 assign(FloatMathFunctions.INV);
388 return this;
389 }
390
391 }