1 package org.djunits.value.vfloat.scalar;
2
3 import java.util.regex.Matcher;
4
5 import javax.annotation.Generated;
6
7 import org.djunits.Throw;
8 import org.djunits.unit.AngleUnit;
9 import org.djunits.unit.AngularAccelerationUnit;
10 import org.djunits.unit.AngularVelocityUnit;
11 import org.djunits.unit.DimensionlessUnit;
12 import org.djunits.unit.DurationUnit;
13 import org.djunits.unit.FrequencyUnit;
14 import org.djunits.value.util.ValueUtil;
15 import org.djunits.value.vfloat.scalar.base.AbstractFloatScalarRel;
16 import org.djunits.value.vfloat.scalar.base.FloatScalar;
17
18
19
20
21
22
23
24
25
26
27 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2022-03-14T11:14:15.180987200Z")
28 public class FloatAngularVelocity extends AbstractFloatScalarRel<AngularVelocityUnit, FloatAngularVelocity>
29 {
30
31 private static final long serialVersionUID = 20150901L;
32
33
34 public static final FloatAngularVelocityAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity ZERO = new FloatAngularVelocity(0.0f, AngularVelocityUnit.SI);
35
36
37 public static final FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity ONE = new FloatAngularVelocity(1.0f, AngularVelocityUnit.SI);
38
39
40 @SuppressWarnings("checkstyle:constantname")
41 public static final FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity NaN = new FloatAngularVelocity(Float.NaN, AngularVelocityUnit.SI);
42
43
44 public static final FloatAngularVelocity POSITIVE_INFINITY =
45 new FloatAngularVelocity(Float.POSITIVE_INFINITY, AngularVelocityUnit.SI);
46
47
48 public static final FloatAngularVelocity NEGATIVE_INFINITY =
49 new FloatAngularVelocity(Float.NEGATIVE_INFINITY, AngularVelocityUnit.SI);
50
51
52 public static final FloatAngularVelocityelocity.html#FloatAngularVelocity">FloatAngularVelocity POS_MAXVALUE = new FloatAngularVelocity(Float.MAX_VALUE, AngularVelocityUnit.SI);
53
54
55 public static final FloatAngularVelocityelocity.html#FloatAngularVelocity">FloatAngularVelocity NEG_MAXVALUE = new FloatAngularVelocity(-Float.MAX_VALUE, AngularVelocityUnit.SI);
56
57
58
59
60
61
62 public FloatAngularVelocity(final float value, final AngularVelocityUnit unit)
63 {
64 super(value, unit);
65 }
66
67
68
69
70
71 public FloatAngularVelocityFloatAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity(final FloatAngularVelocity value)
72 {
73 super(value);
74 }
75
76
77
78
79
80
81 public FloatAngularVelocity(final double value, final AngularVelocityUnit unit)
82 {
83 super((float) value, unit);
84 }
85
86
87 @Override
88 public final FloatAngularVelocity instantiateRel(final float value, final AngularVelocityUnit unit)
89 {
90 return new FloatAngularVelocity(value, unit);
91 }
92
93
94
95
96
97
98 public static final FloatAngularVelocity instantiateSI(final float value)
99 {
100 return new FloatAngularVelocity(value, AngularVelocityUnit.SI);
101 }
102
103
104
105
106
107
108
109
110 public static FloatAngularVelocityngularVelocity.html#FloatAngularVelocity">FloatAngularVelocityVelocity.html#FloatAngularVelocity">FloatAngularVelocity interpolate(final FloatAngularVelocityngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity zero, final FloatAngularVelocity one,
111 final float ratio)
112 {
113 return new FloatAngularVelocity(zero.getInUnit() * (1 - ratio) + one.getInUnit(zero.getDisplayUnit()) * ratio,
114 zero.getDisplayUnit());
115 }
116
117
118
119
120
121
122
123 public static FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity max(final FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity r1, final FloatAngularVelocity r2)
124 {
125 return r1.gt(r2) ? r1 : r2;
126 }
127
128
129
130
131
132
133
134
135 public static FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity max(final FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity r1, final FloatAngularVelocity r2,
136 final FloatAngularVelocity... rn)
137 {
138 FloatAngularVelocity maxr = r1.gt(r2) ? r1 : r2;
139 for (FloatAngularVelocity r : rn)
140 {
141 if (r.gt(maxr))
142 {
143 maxr = r;
144 }
145 }
146 return maxr;
147 }
148
149
150
151
152
153
154
155 public static FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity min(final FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity r1, final FloatAngularVelocity r2)
156 {
157 return r1.lt(r2) ? r1 : r2;
158 }
159
160
161
162
163
164
165
166
167 public static FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity min(final FloatAngularVelocitytAngularVelocity.html#FloatAngularVelocity">FloatAngularVelocity r1, final FloatAngularVelocity r2,
168 final FloatAngularVelocity... rn)
169 {
170 FloatAngularVelocity minr = r1.lt(r2) ? r1 : r2;
171 for (FloatAngularVelocity r : rn)
172 {
173 if (r.lt(minr))
174 {
175 minr = r;
176 }
177 }
178 return minr;
179 }
180
181
182
183
184
185
186
187
188
189
190 public static FloatAngularVelocity valueOf(final String text)
191 {
192 Throw.whenNull(text, "Error parsing FloatAngularVelocity: text to parse is null");
193 Throw.when(text.length() == 0, IllegalArgumentException.class,
194 "Error parsing FloatAngularVelocity: empty text to parse");
195 Matcher matcher = ValueUtil.NUMBER_PATTERN.matcher(text);
196 if (matcher.find())
197 {
198 int index = matcher.end();
199 String unitString = text.substring(index).trim();
200 String valueString = text.substring(0, index).trim();
201 AngularVelocityUnit unit = AngularVelocityUnit.BASE.getUnitByAbbreviation(unitString);
202 if (unit != null)
203 {
204 float f = Float.parseFloat(valueString);
205 return new FloatAngularVelocity(f, unit);
206 }
207 }
208 throw new IllegalArgumentException("Error parsing FloatAngularVelocity from " + text);
209 }
210
211
212
213
214
215
216
217
218
219 public static FloatAngularVelocity of(final float value, final String unitString)
220 {
221 Throw.whenNull(unitString, "Error parsing FloatAngularVelocity: unitString is null");
222 Throw.when(unitString.length() == 0, IllegalArgumentException.class,
223 "Error parsing FloatAngularVelocity: empty unitString");
224 AngularVelocityUnit unit = AngularVelocityUnit.BASE.getUnitByAbbreviation(unitString);
225 if (unit != null)
226 {
227 return new FloatAngularVelocity(value, unit);
228 }
229 throw new IllegalArgumentException("Error parsing FloatAngularVelocity with unit " + unitString);
230 }
231
232
233
234
235
236
237 public final FloatDimensionless divide(final FloatAngularVelocity v)
238 {
239 return new FloatDimensionless(this.si / v.si, DimensionlessUnit.SI);
240 }
241
242
243
244
245
246
247 public final FloatFrequency divide(final FloatAngle v)
248 {
249 return new FloatFrequency(this.si / v.si, FrequencyUnit.SI);
250 }
251
252
253
254
255
256
257 public final FloatAngle divide(final FloatFrequency v)
258 {
259 return new FloatAngle(this.si / v.si, AngleUnit.SI);
260 }
261
262
263
264
265
266
267 public final FloatAngle times(final FloatDuration v)
268 {
269 return new FloatAngle(this.si * v.si, AngleUnit.SI);
270 }
271
272
273
274
275
276
277 public final FloatAngularAcceleration divide(final FloatDuration v)
278 {
279 return new FloatAngularAcceleration(this.si / v.si, AngularAccelerationUnit.SI);
280 }
281
282
283
284
285
286
287 public final FloatDuration divide(final FloatAngularAcceleration v)
288 {
289 return new FloatDuration(this.si / v.si, DurationUnit.SI);
290 }
291
292
293
294
295
296
297
298 public final FloatAngularAcceleration times(final FloatFrequency v)
299 {
300 return new FloatAngularAcceleration(this.si * v.si, AngularAccelerationUnit.SI);
301 }
302
303
304 @Override
305 public FloatSIScalar reciprocal()
306 {
307 return FloatScalar.divide(FloatDimensionless.ONE, this);
308 }
309
310 }