-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstructors.go
More file actions
396 lines (373 loc) · 22.8 KB
/
constructors.go
File metadata and controls
396 lines (373 loc) · 22.8 KB
1
2
3
4
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
package quant
func quantityFrom[D any, U Unit[D]](v float64, u U) Quantity[D] {
return New[D](v, u)
}
// Mass constructors.
func Micrograms(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Microgram) }
func Milligrams(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Milligram) }
func Grams(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Gram) }
func Kilograms(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Kilogram) }
func Ounces(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Ounce) }
func Pounds(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Pound) }
func Stones(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Stone) }
func MetricTons(v float64) Quantity[Mass] { return quantityFrom[Mass](v, MetricTon) }
func Tonnes(v float64) Quantity[Mass] { return quantityFrom[Mass](v, Tonne) }
// Length constructors.
func Nanometers(v float64) Quantity[Length] { return quantityFrom[Length](v, Nanometer) }
func Micrometers(v float64) Quantity[Length] { return quantityFrom[Length](v, Micrometer) }
func Millimeters(v float64) Quantity[Length] { return quantityFrom[Length](v, Millimeter) }
func Centimeters(v float64) Quantity[Length] { return quantityFrom[Length](v, Centimeter) }
func Meters(v float64) Quantity[Length] { return quantityFrom[Length](v, Meter) }
func Inches(v float64) Quantity[Length] { return quantityFrom[Length](v, Inch) }
func Yards(v float64) Quantity[Length] { return quantityFrom[Length](v, Yard) }
func USFeet(v float64) Quantity[Length] { return quantityFrom[Length](v, USFoot) }
func Feet(v float64) Quantity[Length] { return quantityFrom[Length](v, Foot) }
func Fathoms(v float64) Quantity[Length] { return quantityFrom[Length](v, Fathom) }
func Kilometers(v float64) Quantity[Length] { return quantityFrom[Length](v, Kilometer) }
func Miles(v float64) Quantity[Length] { return quantityFrom[Length](v, Mile) }
func NauticalMiles(v float64) Quantity[Length] { return quantityFrom[Length](v, NauticalMile) }
// Area constructors.
func SquareMillimeters(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareMillimeter) }
func SquareCentimeters(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareCentimeter) }
func SquareMeters(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareMeter) }
func Hectares(v float64) Quantity[Area] { return quantityFrom[Area](v, Hectare) }
func SquareKilometers(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareKilometer) }
func SquareInches(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareInch) }
func SquareFeet(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareFoot) }
func Acres(v float64) Quantity[Area] { return quantityFrom[Area](v, Acre) }
func SquareMiles(v float64) Quantity[Area] { return quantityFrom[Area](v, SquareMile) }
// Volume constructors.
func CubicMillimeters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicMillimeter) }
func CubicCentimeters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicCentimeter) }
func Milliliters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Milliliter) }
func Liters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Liter) }
func Kiloliters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Kiloliter) }
func Megaliters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Megaliter) }
func Gigaliters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Gigaliter) }
func CubicMeters(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicMeter) }
func CubicKilometers(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicKilometer) }
func Teaspoons(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Teaspoon) }
func Tablespoons(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Tablespoon) }
func CubicInches(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicInch) }
func FluidOunces(v float64) Quantity[Volume] { return quantityFrom[Volume](v, FluidOunce) }
func Cups(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Cup) }
func Pints(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Pint) }
func Quarts(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Quart) }
func Gallons(v float64) Quantity[Volume] { return quantityFrom[Volume](v, Gallon) }
func CubicFeet(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicFoot) }
func CubicYards(v float64) Quantity[Volume] { return quantityFrom[Volume](v, CubicYard) }
// Volume flow rate constructors.
func CubicMillimetersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicMillimeterPerSecond)
}
func CubicCentimetersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicCentimeterPerSecond)
}
func MillilitersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, MilliliterPerSecond)
}
func CentilitersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CentiliterPerSecond)
}
func DecilitersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, DeciliterPerSecond)
}
func LitersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, LiterPerSecond)
}
func LitersPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, LiterPerMinute)
}
func LitersPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, LiterPerHour)
}
func KilolitersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, KiloliterPerSecond)
}
func KilolitersPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, KiloliterPerMinute)
}
func KilolitersPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, KiloliterPerHour)
}
func CubicMetersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicMeterPerSecond)
}
func CubicMetersPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicMeterPerMinute)
}
func CubicMetersPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicMeterPerHour)
}
func CubicKilometersPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicKilometerPerSecond)
}
func TeaspoonsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, TeaspoonPerSecond)
}
func TablespoonsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, TablespoonPerSecond)
}
func CubicInchesPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicInchPerSecond)
}
func CubicInchesPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicInchPerMinute)
}
func CubicInchesPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicInchPerHour)
}
func FluidOuncesPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, FluidOuncePerSecond)
}
func FluidOuncesPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, FluidOuncePerMinute)
}
func FluidOuncesPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, FluidOuncePerHour)
}
func CupsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CupPerSecond)
}
func PintsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, PintPerSecond)
}
func PintsPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, PintPerMinute)
}
func PintsPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, PintPerHour)
}
func QuartsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, QuartPerSecond)
}
func GallonsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, GallonPerSecond)
}
func GallonsPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, GallonPerMinute)
}
func GallonsPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, GallonPerHour)
}
func CubicFeetPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicFootPerSecond)
}
func CubicFeetPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicFootPerMinute)
}
func CubicFeetPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicFootPerHour)
}
func CubicYardsPerSecond(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicYardPerSecond)
}
func CubicYardsPerMinute(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicYardPerMinute)
}
func CubicYardsPerHour(v float64) Quantity[VolumeFlowRate] {
return quantityFrom[VolumeFlowRate](v, CubicYardPerHour)
}
// Temperature constructors.
func DegreesCelsius(v float64) Quantity[Temperature] { return quantityFrom[Temperature](v, Celsius) }
func DegreesFahrenheit(v float64) Quantity[Temperature] {
return quantityFrom[Temperature](v, Fahrenheit)
}
func Kelvins(v float64) Quantity[Temperature] { return quantityFrom[Temperature](v, Kelvin) }
func DegreesRankine(v float64) Quantity[Temperature] { return quantityFrom[Temperature](v, Rankine) }
// Time constructors.
func Nanoseconds(v float64) Quantity[Time] { return quantityFrom[Time](v, Nanosecond) }
func Microseconds(v float64) Quantity[Time] { return quantityFrom[Time](v, Microsecond) }
func Milliseconds(v float64) Quantity[Time] { return quantityFrom[Time](v, Millisecond) }
func Seconds(v float64) Quantity[Time] { return quantityFrom[Time](v, Second) }
func Minutes(v float64) Quantity[Time] { return quantityFrom[Time](v, Minute) }
func Hours(v float64) Quantity[Time] { return quantityFrom[Time](v, Hour) }
func Days(v float64) Quantity[Time] { return quantityFrom[Time](v, Day) }
func Weeks(v float64) Quantity[Time] { return quantityFrom[Time](v, Week) }
func Months(v float64) Quantity[Time] { return quantityFrom[Time](v, Month) }
func Years(v float64) Quantity[Time] { return quantityFrom[Time](v, Year) }
// Frequency constructors.
func Hertzes(v float64) Quantity[Frequency] { return quantityFrom[Frequency](v, Hertz) }
func Millihertzes(v float64) Quantity[Frequency] { return quantityFrom[Frequency](v, Millihertz) }
func Kilohertzes(v float64) Quantity[Frequency] { return quantityFrom[Frequency](v, Kilohertz) }
func Megahertzes(v float64) Quantity[Frequency] { return quantityFrom[Frequency](v, Megahertz) }
func Gigahertzes(v float64) Quantity[Frequency] { return quantityFrom[Frequency](v, Gigahertz) }
func Terahertzes(v float64) Quantity[Frequency] { return quantityFrom[Frequency](v, Terahertz) }
func RevolutionsPerMinute(v float64) Quantity[Frequency] {
return quantityFrom[Frequency](v, RevolutionPerMinute)
}
func DegreesPerSecond(v float64) Quantity[Frequency] {
return quantityFrom[Frequency](v, DegreePerSecond)
}
func RadiansPerSecond(v float64) Quantity[Frequency] {
return quantityFrom[Frequency](v, RadianPerSecond)
}
// Speed constructors.
func MetersPerSecond(v float64) Quantity[Speed] { return quantityFrom[Speed](v, MeterPerSecond) }
func KilometersPerHour(v float64) Quantity[Speed] { return quantityFrom[Speed](v, KilometerPerHour) }
func MilesPerHour(v float64) Quantity[Speed] { return quantityFrom[Speed](v, MilePerHour) }
func MeterPerHours(v float64) Quantity[Speed] { return quantityFrom[Speed](v, MeterPerHour) }
func Knots(v float64) Quantity[Speed] { return quantityFrom[Speed](v, Knot) }
func FeetPerSecond(v float64) Quantity[Speed] { return quantityFrom[Speed](v, FootPerSecond) }
func InchesPerHour(v float64) Quantity[Speed] { return quantityFrom[Speed](v, InchPerHour) }
func MillimetersPerHour(v float64) Quantity[Speed] { return quantityFrom[Speed](v, MillimeterPerHour) }
// Torque constructors.
func NewtonMeters(v float64) Quantity[Torque] { return quantityFrom[Torque](v, NewtonMeter) }
func PoundForceFeet(v float64) Quantity[Torque] { return quantityFrom[Torque](v, PoundForceFoot) }
// Pace constructors.
func SecondsPerMeter(v float64) Quantity[Pace] { return quantityFrom[Pace](v, SecondPerMeter) }
func MinutesPerKilometer(v float64) Quantity[Pace] { return quantityFrom[Pace](v, MinutePerKilometer) }
func SecondsPerFoot(v float64) Quantity[Pace] { return quantityFrom[Pace](v, SecondPerFoot) }
func MinutesPerMile(v float64) Quantity[Pace] { return quantityFrom[Pace](v, MinutePerMile) }
// Pressure constructors.
func Pascals(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, Pascal) }
func Hectopascals(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, Hectopascal) }
func Kilopascals(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, Kilopascal) }
func Megapascals(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, Megapascal) }
func Bars(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, Bar) }
func Torrs(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, Torr) }
func MetersOfWater(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, MeterOfWater) }
func MillimetersOfMercury(v float64) Quantity[Pressure] {
return quantityFrom[Pressure](v, MillimeterOfMercury)
}
func PSIs(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, PSI) }
func KSIs(v float64) Quantity[Pressure] { return quantityFrom[Pressure](v, KSI) }
// Digital constructors.
func Bits(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Bit) }
func Kilobits(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Kilobit) }
func Megabits(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Megabit) }
func Gigabits(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Gigabit) }
func Terabits(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Terabit) }
func Bytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Byte) }
func Kilobytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Kilobyte) }
func Megabytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Megabyte) }
func Gigabytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Gigabyte) }
func Terabytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Terabyte) }
func Kibibytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Kibibyte) }
func Mebibytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Mebibyte) }
func Gibibytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Gibibyte) }
func Tebibytes(v float64) Quantity[Digital] { return quantityFrom[Digital](v, Tebibyte) }
// Illuminance constructors.
func Luxes(v float64) Quantity[Illuminance] { return quantityFrom[Illuminance](v, Lux) }
func FootCandles(v float64) Quantity[Illuminance] { return quantityFrom[Illuminance](v, FootCandle) }
// Parts-per constructors.
func PartsPerMillion(v float64) Quantity[PartsPer] { return quantityFrom[PartsPer](v, PPM) }
func PartsPerBillion(v float64) Quantity[PartsPer] { return quantityFrom[PartsPer](v, PPB) }
func PartsPerTrillion(v float64) Quantity[PartsPer] { return quantityFrom[PartsPer](v, PPT) }
func PartsPerQuadrillion(v float64) Quantity[PartsPer] { return quantityFrom[PartsPer](v, PPQ) }
// Electrical constructors.
func Volts(v float64) Quantity[Voltage] { return quantityFrom[Voltage](v, Volt) }
func Millivolts(v float64) Quantity[Voltage] { return quantityFrom[Voltage](v, Millivolt) }
func Kilovolts(v float64) Quantity[Voltage] { return quantityFrom[Voltage](v, Kilovolt) }
func Amperes(v float64) Quantity[Current] { return quantityFrom[Current](v, Ampere) }
func Milliamperes(v float64) Quantity[Current] { return quantityFrom[Current](v, Milliampere) }
func Kiloamperes(v float64) Quantity[Current] { return quantityFrom[Current](v, Kiloampere) }
func Watts(v float64) Quantity[Power] { return quantityFrom[Power](v, Watt) }
func Milliwatts(v float64) Quantity[Power] { return quantityFrom[Power](v, Milliwatt) }
func Kilowatts(v float64) Quantity[Power] { return quantityFrom[Power](v, Kilowatt) }
func Megawatts(v float64) Quantity[Power] { return quantityFrom[Power](v, Megawatt) }
func Gigawatts(v float64) Quantity[Power] { return quantityFrom[Power](v, Gigawatt) }
func MetricHorsepowerValues(v float64) Quantity[Power] {
return quantityFrom[Power](v, MetricHorsepower)
}
func BTUsPerSecond(v float64) Quantity[Power] { return quantityFrom[Power](v, BTUPerSecond) }
func FootPoundForcePerSeconds(v float64) Quantity[Power] {
return quantityFrom[Power](v, FootPoundForcePerSecond)
}
func HorsepowerValues(v float64) Quantity[Power] { return quantityFrom[Power](v, Horsepower) }
func VoltAmperes(v float64) Quantity[ApparentPower] {
return quantityFrom[ApparentPower](v, VoltAmpere)
}
func MilliVoltAmperes(v float64) Quantity[ApparentPower] {
return quantityFrom[ApparentPower](v, MilliVoltAmpere)
}
func KiloVoltAmperes(v float64) Quantity[ApparentPower] {
return quantityFrom[ApparentPower](v, KiloVoltAmpere)
}
func MegaVoltAmperes(v float64) Quantity[ApparentPower] {
return quantityFrom[ApparentPower](v, MegaVoltAmpere)
}
func GigaVoltAmperes(v float64) Quantity[ApparentPower] {
return quantityFrom[ApparentPower](v, GigaVoltAmpere)
}
func VoltAmpereReactives(v float64) Quantity[ReactivePower] {
return quantityFrom[ReactivePower](v, VoltAmpereReactive)
}
func MilliVoltAmpereReactives(v float64) Quantity[ReactivePower] {
return quantityFrom[ReactivePower](v, MilliVoltAmpereReactive)
}
func KiloVoltAmpereReactives(v float64) Quantity[ReactivePower] {
return quantityFrom[ReactivePower](v, KiloVoltAmpereReactive)
}
func MegaVoltAmpereReactives(v float64) Quantity[ReactivePower] {
return quantityFrom[ReactivePower](v, MegaVoltAmpereReactive)
}
func GigaVoltAmpereReactives(v float64) Quantity[ReactivePower] {
return quantityFrom[ReactivePower](v, GigaVoltAmpereReactive)
}
// Energy constructors.
func WattSeconds(v float64) Quantity[Energy] { return quantityFrom[Energy](v, WattSecond) }
func WattMinutes(v float64) Quantity[Energy] { return quantityFrom[Energy](v, WattMinute) }
func MilliwattHours(v float64) Quantity[Energy] { return quantityFrom[Energy](v, MilliwattHour) }
func WattHours(v float64) Quantity[Energy] { return quantityFrom[Energy](v, WattHour) }
func KilowattHours(v float64) Quantity[Energy] { return quantityFrom[Energy](v, KilowattHour) }
func MegawattHours(v float64) Quantity[Energy] { return quantityFrom[Energy](v, MegawattHour) }
func GigawattHours(v float64) Quantity[Energy] { return quantityFrom[Energy](v, GigawattHour) }
func Joules(v float64) Quantity[Energy] { return quantityFrom[Energy](v, Joule) }
func Kilojoules(v float64) Quantity[Energy] { return quantityFrom[Energy](v, Kilojoule) }
func Megajoules(v float64) Quantity[Energy] { return quantityFrom[Energy](v, Megajoule) }
func Gigajoules(v float64) Quantity[Energy] { return quantityFrom[Energy](v, Gigajoule) }
func VoltAmpereReactiveHours(v float64) Quantity[ReactiveEnergy] {
return quantityFrom[ReactiveEnergy](v, VoltAmpereReactiveHour)
}
func MilliVoltAmpereReactiveHours(v float64) Quantity[ReactiveEnergy] {
return quantityFrom[ReactiveEnergy](v, MilliVoltAmpereReactiveHour)
}
func KiloVoltAmpereReactiveHours(v float64) Quantity[ReactiveEnergy] {
return quantityFrom[ReactiveEnergy](v, KiloVoltAmpereReactiveHour)
}
func MegaVoltAmpereReactiveHours(v float64) Quantity[ReactiveEnergy] {
return quantityFrom[ReactiveEnergy](v, MegaVoltAmpereReactiveHour)
}
func GigaVoltAmpereReactiveHours(v float64) Quantity[ReactiveEnergy] {
return quantityFrom[ReactiveEnergy](v, GigaVoltAmpereReactiveHour)
}
// Angle constructors.
func Degrees(v float64) Quantity[Angle] { return quantityFrom[Angle](v, Degree) }
func Radians(v float64) Quantity[Angle] { return quantityFrom[Angle](v, Radian) }
func Gradians(v float64) Quantity[Angle] { return quantityFrom[Angle](v, Gradian) }
func ArcMinutes(v float64) Quantity[Angle] { return quantityFrom[Angle](v, ArcMinute) }
func ArcSeconds(v float64) Quantity[Angle] { return quantityFrom[Angle](v, ArcSecond) }
// Charge constructors.
func Coulombs(v float64) Quantity[Charge] { return quantityFrom[Charge](v, Coulomb) }
func Millicoulombs(v float64) Quantity[Charge] { return quantityFrom[Charge](v, Millicoulomb) }
func Microcoulombs(v float64) Quantity[Charge] { return quantityFrom[Charge](v, Microcoulomb) }
func Nanocoulombs(v float64) Quantity[Charge] { return quantityFrom[Charge](v, Nanocoulomb) }
func Picocoulombs(v float64) Quantity[Charge] { return quantityFrom[Charge](v, Picocoulomb) }
// Force constructors.
func Newtons(v float64) Quantity[Force] { return quantityFrom[Force](v, Newton) }
func Kilonewtons(v float64) Quantity[Force] { return quantityFrom[Force](v, Kilonewton) }
func PoundsForce(v float64) Quantity[Force] { return quantityFrom[Force](v, PoundForce) }
func KilogramsForce(v float64) Quantity[Force] { return quantityFrom[Force](v, KilogramForce) }
// Acceleration constructors.
func MetersPerSecondSquared(v float64) Quantity[Acceleration] {
return quantityFrom[Acceleration](v, MeterPerSecondSquared)
}
func GForces(v float64) Quantity[Acceleration] { return quantityFrom[Acceleration](v, GForce) }
func StandardGravities(v float64) Quantity[Acceleration] {
return quantityFrom[Acceleration](v, StandardGravity)
}
// Pieces constructors.
func PiecesCount(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Piece) }
func BakersDozens(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, BakersDozen) }
func Couples(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Couple) }
func DozenDozens(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, DozenDozen) }
func Dozens(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Dozen) }
func GreatGrosses(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, GreatGross) }
func Grosses(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Gross) }
func HalfDozens(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, HalfDozen) }
func LongHundreds(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, LongHundred) }
func Reams(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Ream) }
func Scores(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Score) }
func SmallGrosses(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, SmallGross) }
func Trios(v float64) Quantity[Pieces] { return quantityFrom[Pieces](v, Trio) }