1 package org.djunits.value.vdouble.matrix;
2
3 import javax.annotation.Generated;
4
5 import org.djunits.unit.DimensionlessUnit;
6 import org.djunits.value.function.DimensionlessFunctions;
7 import org.djunits.value.vdouble.function.DoubleMathFunctions;
8 import org.djunits.value.vdouble.matrix.base.AbstractDoubleMatrixRel;
9 import org.djunits.value.vdouble.matrix.data.DoubleMatrixData;
10 import org.djunits.value.vdouble.scalar.Dimensionless;
11 import org.djunits.value.vdouble.vector.DimensionlessVector;
12 import org.djunits.value.vdouble.vector.data.DoubleVectorData;
13
14
15
16
17
18
19
20
21
22
23 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2022-03-14T11:14:15.180987200Z")
24 public class DimensionlessMatrix
25 extends AbstractDoubleMatrixRel<DimensionlessUnit, Dimensionless, DimensionlessVector, DimensionlessMatrix>
26 implements DimensionlessFunctions<DimensionlessUnit, DimensionlessMatrix>
27 {
28
29 private static final long serialVersionUID = 20151109L;
30
31
32
33
34
35 public DimensionlessMatrix(final DoubleMatrixData data, final DimensionlessUnit unit)
36 {
37 super(data, unit);
38 }
39
40
41 @Override
42 public Class<Dimensionless> getScalarClass()
43 {
44 return Dimensionless.class;
45 }
46
47
48 @Override
49 public Class<DimensionlessVector> getVectorClass()
50 {
51 return DimensionlessVector.class;
52 }
53
54
55 @Override
56 public DimensionlessMatrix instantiateMatrix(final DoubleMatrixData dmd, final DimensionlessUnit displayUnit)
57 {
58 return new DimensionlessMatrix(dmd, displayUnit);
59 }
60
61
62 @Override
63 public DimensionlessVector instantiateVector(final DoubleVectorData dvd, final DimensionlessUnit displayUnit)
64 {
65 return new DimensionlessVector(dvd, displayUnit);
66 }
67
68
69 @Override
70 public Dimensionless instantiateScalarSI(final double valueSI, final DimensionlessUnit displayUnit)
71 {
72 Dimensionless result = Dimensionless.instantiateSI(valueSI);
73 result.setDisplayUnit(displayUnit);
74 return result;
75 }
76
77
78 @Override
79 public final DimensionlessMatrix acos()
80 {
81 assign(DoubleMathFunctions.ACOS);
82 return this;
83 }
84
85
86 @Override
87 public final DimensionlessMatrix asin()
88 {
89 assign(DoubleMathFunctions.ASIN);
90 return this;
91 }
92
93
94 @Override
95 public final DimensionlessMatrix atan()
96 {
97 assign(DoubleMathFunctions.ATAN);
98 return this;
99 }
100
101
102 @Override
103 public final DimensionlessMatrix cbrt()
104 {
105 assign(DoubleMathFunctions.CBRT);
106 return this;
107 }
108
109
110 @Override
111 public final DimensionlessMatrix cos()
112 {
113 assign(DoubleMathFunctions.COS);
114 return this;
115 }
116
117
118 @Override
119 public final DimensionlessMatrix cosh()
120 {
121 assign(DoubleMathFunctions.COSH);
122 return this;
123 }
124
125
126 @Override
127 public final DimensionlessMatrix exp()
128 {
129 assign(DoubleMathFunctions.EXP);
130 return this;
131 }
132
133
134 @Override
135 public final DimensionlessMatrix expm1()
136 {
137 assign(DoubleMathFunctions.EXPM1);
138 return this;
139 }
140
141
142 @Override
143 public final DimensionlessMatrix log()
144 {
145 assign(DoubleMathFunctions.LOG);
146 return this;
147 }
148
149
150 @Override
151 public final DimensionlessMatrix log10()
152 {
153 assign(DoubleMathFunctions.LOG10);
154 return this;
155 }
156
157
158 @Override
159 public final DimensionlessMatrix log1p()
160 {
161 assign(DoubleMathFunctions.LOG1P);
162 return this;
163 }
164
165
166 @Override
167 public final DimensionlessMatrix pow(final double x)
168 {
169 assign(DoubleMathFunctions.POW((float) x));
170 return this;
171 }
172
173
174 @Override
175 public final DimensionlessMatrix signum()
176 {
177 assign(DoubleMathFunctions.SIGNUM);
178 return this;
179 }
180
181
182 @Override
183 public final DimensionlessMatrix sin()
184 {
185 assign(DoubleMathFunctions.SIN);
186 return this;
187 }
188
189
190 @Override
191 public final DimensionlessMatrix sinh()
192 {
193 assign(DoubleMathFunctions.SINH);
194 return this;
195 }
196
197
198 @Override
199 public final DimensionlessMatrix sqrt()
200 {
201 assign(DoubleMathFunctions.SQRT);
202 return this;
203 }
204
205
206 @Override
207 public final DimensionlessMatrix tan()
208 {
209 assign(DoubleMathFunctions.TAN);
210 return this;
211 }
212
213
214 @Override
215 public final DimensionlessMatrix tanh()
216 {
217 assign(DoubleMathFunctions.TANH);
218 return this;
219 }
220
221
222 @Override
223 public final DimensionlessMatrix inv()
224 {
225 assign(DoubleMathFunctions.INV);
226 return this;
227 }
228
229 }