1 package org.djunits.value.vfloat.scalar;
2
3 import org.djunits.unit.AbsoluteTemperatureUnit;
4 import org.djunits.unit.TemperatureUnit;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class FloatAbsoluteTemperature
33 extends AbstractFloatScalarAbs<AbsoluteTemperatureUnit, FloatAbsoluteTemperature, TemperatureUnit, FloatTemperature>
34 {
35
36 private static final long serialVersionUID = 20150901L;
37
38
39 public static final FloatAbsoluteTemperature ZERO = new FloatAbsoluteTemperature(0.0f, AbsoluteTemperatureUnit.BASE);
40
41
42
43
44
45
46 public FloatAbsoluteTemperature(final float value, final AbsoluteTemperatureUnit unit)
47 {
48 super(value, unit);
49 }
50
51
52
53
54
55
56 public FloatAbsoluteTemperature(final double value, final AbsoluteTemperatureUnit unit)
57 {
58 super((float) value, unit);
59 }
60
61
62
63
64
65 public FloatAbsoluteTemperature(final FloatAbsoluteTemperature value)
66 {
67 super(value);
68 }
69
70
71 @Override
72 public final FloatAbsoluteTemperature instantiateAbs(final float value, final AbsoluteTemperatureUnit unit)
73 {
74 return new FloatAbsoluteTemperature(value, unit);
75 }
76
77
78 @Override
79 public final FloatTemperature instantiateRel(final float value, final TemperatureUnit unit)
80 {
81 return new FloatTemperature(value, unit);
82 }
83
84
85
86
87
88
89 public static final FloatAbsoluteTemperature createSI(final float value)
90 {
91 return new FloatAbsoluteTemperature(value, AbsoluteTemperatureUnit.BASE);
92 }
93
94
95
96
97
98
99
100
101 public static FloatAbsoluteTemperature interpolate(final FloatAbsoluteTemperature zero, final FloatAbsoluteTemperature one,
102 final float ratio)
103 {
104 return new FloatAbsoluteTemperature(zero.getInUnit() * (1 - ratio) + one.getInUnit(zero.getUnit()) * ratio,
105 zero.getUnit());
106 }
107
108
109
110
111
112
113
114 public static FloatAbsoluteTemperature max(final FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2)
115 {
116 return (a1.gt(a2)) ? a1 : a2;
117 }
118
119
120
121
122
123
124
125
126 public static FloatAbsoluteTemperature max(final FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2,
127 final FloatAbsoluteTemperature... an)
128 {
129 FloatAbsoluteTemperature maxa = (a1.gt(a2)) ? a1 : a2;
130 for (FloatAbsoluteTemperature a : an)
131 {
132 if (a.gt(maxa))
133 {
134 maxa = a;
135 }
136 }
137 return maxa;
138 }
139
140
141
142
143
144
145
146 public static FloatAbsoluteTemperature min(final FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2)
147 {
148 return (a1.lt(a2)) ? a1 : a2;
149 }
150
151
152
153
154
155
156
157
158 public static FloatAbsoluteTemperature min(final FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2,
159 final FloatAbsoluteTemperature... an)
160 {
161 FloatAbsoluteTemperature mina = (a1.lt(a2)) ? a1 : a2;
162 for (FloatAbsoluteTemperature a : an)
163 {
164 if (a.lt(mina))
165 {
166 mina = a;
167 }
168 }
169 return mina;
170 }
171
172 }