qtty-cpp 0.4.5
Header-only C++ wrapper for qtty
Loading...
Searching...
No Matches
literals.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-3-Clause
2// Copyright (C) 2026 Vallés Puig, Ramon
3
4#pragma once
5
7#include "units/amount.hpp"
8#include "units/angular.hpp"
9#include "units/area.hpp"
10#include "units/capacitance.hpp"
11#include "units/charge.hpp"
12#include "units/current.hpp"
13#include "units/density.hpp"
15#include "units/energy.hpp"
16#include "units/force.hpp"
17#include "units/frequency.hpp"
18#include "units/illuminance.hpp"
19#include "units/inductance.hpp"
21#include "units/length.hpp"
26#include "units/mass.hpp"
28#include "units/power.hpp"
29#include "units/pressure.hpp"
30#include "units/radiance.hpp"
31#include "units/resistance.hpp"
32#include "units/solid_angle.hpp"
35#include "units/temperature.hpp"
36#include "units/time.hpp"
37#include "units/voltage.hpp"
38#include "units/volume.hpp"
39
40namespace qtty {
41
42// Inline namespace for user-defined literals
43inline namespace literals {
44
45// ====================
46// Length literals
47// ====================
48
49constexpr PlanckLength operator""_lp(long double value) {
50 return PlanckLength(static_cast<double>(value));
51}
52constexpr PlanckLength operator""_lp(unsigned long long value) {
53 return PlanckLength(static_cast<double>(value));
54}
55
56constexpr Yoctometer operator""_ym(long double value) {
57 return Yoctometer(static_cast<double>(value));
58}
59constexpr Yoctometer operator""_ym(unsigned long long value) {
60 return Yoctometer(static_cast<double>(value));
61}
62
63constexpr Zeptometer operator""_zm(long double value) {
64 return Zeptometer(static_cast<double>(value));
65}
66constexpr Zeptometer operator""_zm(unsigned long long value) {
67 return Zeptometer(static_cast<double>(value));
68}
69
70constexpr Attometer operator""_am(long double value) {
71 return Attometer(static_cast<double>(value));
72}
73constexpr Attometer operator""_am(unsigned long long value) {
74 return Attometer(static_cast<double>(value));
75}
76
77constexpr Femtometer operator""_fm(long double value) {
78 return Femtometer(static_cast<double>(value));
79}
80constexpr Femtometer operator""_fm(unsigned long long value) {
81 return Femtometer(static_cast<double>(value));
82}
83
84constexpr Picometer operator""_pm(long double value) {
85 return Picometer(static_cast<double>(value));
86}
87constexpr Picometer operator""_pm(unsigned long long value) {
88 return Picometer(static_cast<double>(value));
89}
90
91constexpr Nanometer operator""_nm(long double value) {
92 return Nanometer(static_cast<double>(value));
93}
94constexpr Nanometer operator""_nm(unsigned long long value) {
95 return Nanometer(static_cast<double>(value));
96}
97
98constexpr Micrometer operator""_um(long double value) {
99 return Micrometer(static_cast<double>(value));
100}
101constexpr Micrometer operator""_um(unsigned long long value) {
102 return Micrometer(static_cast<double>(value));
103}
104
105constexpr Millimeter operator""_mm(long double value) {
106 return Millimeter(static_cast<double>(value));
107}
108constexpr Millimeter operator""_mm(unsigned long long value) {
109 return Millimeter(static_cast<double>(value));
110}
111
112constexpr Centimeter operator""_cm(long double value) {
113 return Centimeter(static_cast<double>(value));
114}
115constexpr Centimeter operator""_cm(unsigned long long value) {
116 return Centimeter(static_cast<double>(value));
117}
118
119constexpr Decimeter operator""_dm(long double value) {
120 return Decimeter(static_cast<double>(value));
121}
122constexpr Decimeter operator""_dm(unsigned long long value) {
123 return Decimeter(static_cast<double>(value));
124}
125
126constexpr Meter operator""_m(long double value) { return Meter(static_cast<double>(value)); }
127constexpr Meter operator""_m(unsigned long long value) { return Meter(static_cast<double>(value)); }
128
129constexpr Decameter operator""_dam(long double value) {
130 return Decameter(static_cast<double>(value));
131}
132constexpr Decameter operator""_dam(unsigned long long value) {
133 return Decameter(static_cast<double>(value));
134}
135
136constexpr Hectometer operator""_hm(long double value) {
137 return Hectometer(static_cast<double>(value));
138}
139constexpr Hectometer operator""_hm(unsigned long long value) {
140 return Hectometer(static_cast<double>(value));
141}
142
143constexpr Kilometer operator""_km(long double value) {
144 return Kilometer(static_cast<double>(value));
145}
146constexpr Kilometer operator""_km(unsigned long long value) {
147 return Kilometer(static_cast<double>(value));
148}
149
150constexpr Megameter operator""_Mm(long double value) {
151 return Megameter(static_cast<double>(value));
152}
153constexpr Megameter operator""_Mm(unsigned long long value) {
154 return Megameter(static_cast<double>(value));
155}
156
157constexpr Gigameter operator""_Gm(long double value) {
158 return Gigameter(static_cast<double>(value));
159}
160constexpr Gigameter operator""_Gm(unsigned long long value) {
161 return Gigameter(static_cast<double>(value));
162}
163
164constexpr Terameter operator""_Tm(long double value) {
165 return Terameter(static_cast<double>(value));
166}
167constexpr Terameter operator""_Tm(unsigned long long value) {
168 return Terameter(static_cast<double>(value));
169}
170
171constexpr Petameter operator""_Pm(long double value) {
172 return Petameter(static_cast<double>(value));
173}
174constexpr Petameter operator""_Pm(unsigned long long value) {
175 return Petameter(static_cast<double>(value));
176}
177
178constexpr Exameter operator""_Em(long double value) { return Exameter(static_cast<double>(value)); }
179constexpr Exameter operator""_Em(unsigned long long value) {
180 return Exameter(static_cast<double>(value));
181}
182
183constexpr Zettameter operator""_Zm(long double value) {
184 return Zettameter(static_cast<double>(value));
185}
186constexpr Zettameter operator""_Zm(unsigned long long value) {
187 return Zettameter(static_cast<double>(value));
188}
189
190constexpr Yottameter operator""_Ym(long double value) {
191 return Yottameter(static_cast<double>(value));
192}
193constexpr Yottameter operator""_Ym(unsigned long long value) {
194 return Yottameter(static_cast<double>(value));
195}
196
197constexpr BohrRadius operator""_a0(long double value) {
198 return BohrRadius(static_cast<double>(value));
199}
200constexpr BohrRadius operator""_a0(unsigned long long value) {
201 return BohrRadius(static_cast<double>(value));
202}
203
204constexpr ClassicalElectronRadius operator""_re(long double value) {
205 return ClassicalElectronRadius(static_cast<double>(value));
206}
207constexpr ClassicalElectronRadius operator""_re(unsigned long long value) {
208 return ClassicalElectronRadius(static_cast<double>(value));
209}
210
211constexpr ElectronReducedComptonWavelength operator""_lambda_bar_e(long double value) {
212 return ElectronReducedComptonWavelength(static_cast<double>(value));
213}
214constexpr ElectronReducedComptonWavelength operator""_lambda_bar_e(unsigned long long value) {
215 return ElectronReducedComptonWavelength(static_cast<double>(value));
216}
217
218constexpr AstronomicalUnit operator""_au(long double value) {
219 return AstronomicalUnit(static_cast<double>(value));
220}
221constexpr AstronomicalUnit operator""_au(unsigned long long value) {
222 return AstronomicalUnit(static_cast<double>(value));
223}
224
225constexpr LightYear operator""_ly(long double value) {
226 return LightYear(static_cast<double>(value));
227}
228constexpr LightYear operator""_ly(unsigned long long value) {
229 return LightYear(static_cast<double>(value));
230}
231
232constexpr Parsec operator""_pc(long double value) { return Parsec(static_cast<double>(value)); }
233constexpr Parsec operator""_pc(unsigned long long value) {
234 return Parsec(static_cast<double>(value));
235}
236
237constexpr Kiloparsec operator""_kpc(long double value) {
238 return Kiloparsec(static_cast<double>(value));
239}
240constexpr Kiloparsec operator""_kpc(unsigned long long value) {
241 return Kiloparsec(static_cast<double>(value));
242}
243
244constexpr Megaparsec operator""_Mpc(long double value) {
245 return Megaparsec(static_cast<double>(value));
246}
247constexpr Megaparsec operator""_Mpc(unsigned long long value) {
248 return Megaparsec(static_cast<double>(value));
249}
250
251constexpr Gigaparsec operator""_Gpc(long double value) {
252 return Gigaparsec(static_cast<double>(value));
253}
254constexpr Gigaparsec operator""_Gpc(unsigned long long value) {
255 return Gigaparsec(static_cast<double>(value));
256}
257
258constexpr Inch operator""_in(long double value) { return Inch(static_cast<double>(value)); }
259constexpr Inch operator""_in(unsigned long long value) { return Inch(static_cast<double>(value)); }
260
261constexpr Foot operator""_ft(long double value) { return Foot(static_cast<double>(value)); }
262constexpr Foot operator""_ft(unsigned long long value) { return Foot(static_cast<double>(value)); }
263
264constexpr Yard operator""_yd(long double value) { return Yard(static_cast<double>(value)); }
265constexpr Yard operator""_yd(unsigned long long value) { return Yard(static_cast<double>(value)); }
266
267constexpr Mile operator""_mi(long double value) { return Mile(static_cast<double>(value)); }
268constexpr Mile operator""_mi(unsigned long long value) { return Mile(static_cast<double>(value)); }
269
270constexpr Link operator""_lk(long double value) { return Link(static_cast<double>(value)); }
271constexpr Link operator""_lk(unsigned long long value) { return Link(static_cast<double>(value)); }
272
273constexpr Fathom operator""_ftm(long double value) { return Fathom(static_cast<double>(value)); }
274constexpr Fathom operator""_ftm(unsigned long long value) {
275 return Fathom(static_cast<double>(value));
276}
277
278constexpr Rod operator""_rd(long double value) { return Rod(static_cast<double>(value)); }
279constexpr Rod operator""_rd(unsigned long long value) { return Rod(static_cast<double>(value)); }
280
281constexpr Chain operator""_ch(long double value) { return Chain(static_cast<double>(value)); }
282constexpr Chain operator""_ch(unsigned long long value) {
283 return Chain(static_cast<double>(value));
284}
285
286constexpr NauticalMile operator""_nmi(long double value) {
287 return NauticalMile(static_cast<double>(value));
288}
289constexpr NauticalMile operator""_nmi(unsigned long long value) {
290 return NauticalMile(static_cast<double>(value));
291}
292
293constexpr NominalLunarRadius operator""_Rmoon(long double value) {
294 return NominalLunarRadius(static_cast<double>(value));
295}
296constexpr NominalLunarRadius operator""_Rmoon(unsigned long long value) {
297 return NominalLunarRadius(static_cast<double>(value));
298}
299
300constexpr NominalLunarDistance operator""_LD(long double value) {
301 return NominalLunarDistance(static_cast<double>(value));
302}
303constexpr NominalLunarDistance operator""_LD(unsigned long long value) {
304 return NominalLunarDistance(static_cast<double>(value));
305}
306
307constexpr NominalEarthPolarRadius operator""_Rearth_p(long double value) {
308 return NominalEarthPolarRadius(static_cast<double>(value));
309}
310constexpr NominalEarthPolarRadius operator""_Rearth_p(unsigned long long value) {
311 return NominalEarthPolarRadius(static_cast<double>(value));
312}
313
314constexpr NominalEarthRadius operator""_Rearth(long double value) {
315 return NominalEarthRadius(static_cast<double>(value));
316}
317constexpr NominalEarthRadius operator""_Rearth(unsigned long long value) {
318 return NominalEarthRadius(static_cast<double>(value));
319}
320
321constexpr NominalEarthEquatorialRadius operator""_Rearth_eq(long double value) {
322 return NominalEarthEquatorialRadius(static_cast<double>(value));
323}
324constexpr NominalEarthEquatorialRadius operator""_Rearth_eq(unsigned long long value) {
325 return NominalEarthEquatorialRadius(static_cast<double>(value));
326}
327
328constexpr EarthMeridionalCircumference operator""_Cmer(long double value) {
329 return EarthMeridionalCircumference(static_cast<double>(value));
330}
331constexpr EarthMeridionalCircumference operator""_Cmer(unsigned long long value) {
332 return EarthMeridionalCircumference(static_cast<double>(value));
333}
334
335constexpr EarthEquatorialCircumference operator""_Ceq(long double value) {
336 return EarthEquatorialCircumference(static_cast<double>(value));
337}
338constexpr EarthEquatorialCircumference operator""_Ceq(unsigned long long value) {
339 return EarthEquatorialCircumference(static_cast<double>(value));
340}
341
342constexpr NominalJupiterRadius operator""_Rjup(long double value) {
343 return NominalJupiterRadius(static_cast<double>(value));
344}
345constexpr NominalJupiterRadius operator""_Rjup(unsigned long long value) {
346 return NominalJupiterRadius(static_cast<double>(value));
347}
348
349constexpr NominalSolarRadius operator""_Rsun(long double value) {
350 return NominalSolarRadius(static_cast<double>(value));
351}
352constexpr NominalSolarRadius operator""_Rsun(unsigned long long value) {
353 return NominalSolarRadius(static_cast<double>(value));
354}
355
356constexpr NominalSolarDiameter operator""_Dsun(long double value) {
357 return NominalSolarDiameter(static_cast<double>(value));
358}
359constexpr NominalSolarDiameter operator""_Dsun(unsigned long long value) {
360 return NominalSolarDiameter(static_cast<double>(value));
361}
362
363// ====================
364// Time literals
365// ====================
366
367constexpr Attosecond operator""_as(long double value) {
368 return Attosecond(static_cast<double>(value));
369}
370constexpr Attosecond operator""_as(unsigned long long value) {
371 return Attosecond(static_cast<double>(value));
372}
373
374constexpr Femtosecond operator""_fs(long double value) {
375 return Femtosecond(static_cast<double>(value));
376}
377constexpr Femtosecond operator""_fs(unsigned long long value) {
378 return Femtosecond(static_cast<double>(value));
379}
380
381constexpr Picosecond operator""_ps(long double value) {
382 return Picosecond(static_cast<double>(value));
383}
384constexpr Picosecond operator""_ps(unsigned long long value) {
385 return Picosecond(static_cast<double>(value));
386}
387
388constexpr Nanosecond operator""_ns(long double value) {
389 return Nanosecond(static_cast<double>(value));
390}
391constexpr Nanosecond operator""_ns(unsigned long long value) {
392 return Nanosecond(static_cast<double>(value));
393}
394
395constexpr Microsecond operator""_us(long double value) {
396 return Microsecond(static_cast<double>(value));
397}
398constexpr Microsecond operator""_us(unsigned long long value) {
399 return Microsecond(static_cast<double>(value));
400}
401
402constexpr Millisecond operator""_ms(long double value) {
403 return Millisecond(static_cast<double>(value));
404}
405constexpr Millisecond operator""_ms(unsigned long long value) {
406 return Millisecond(static_cast<double>(value));
407}
408
409constexpr Centisecond operator""_cs(long double value) {
410 return Centisecond(static_cast<double>(value));
411}
412constexpr Centisecond operator""_cs(unsigned long long value) {
413 return Centisecond(static_cast<double>(value));
414}
415
416constexpr Decisecond operator""_ds(long double value) {
417 return Decisecond(static_cast<double>(value));
418}
419constexpr Decisecond operator""_ds(unsigned long long value) {
420 return Decisecond(static_cast<double>(value));
421}
422
423constexpr Second operator""_s(long double value) { return Second(static_cast<double>(value)); }
424constexpr Second operator""_s(unsigned long long value) {
425 return Second(static_cast<double>(value));
426}
427
428constexpr Decasecond operator""_das(long double value) {
429 return Decasecond(static_cast<double>(value));
430}
431constexpr Decasecond operator""_das(unsigned long long value) {
432 return Decasecond(static_cast<double>(value));
433}
434
435constexpr Hectosecond operator""_hs(long double value) {
436 return Hectosecond(static_cast<double>(value));
437}
438constexpr Hectosecond operator""_hs(unsigned long long value) {
439 return Hectosecond(static_cast<double>(value));
440}
441
442constexpr Kilosecond operator""_ks(long double value) {
443 return Kilosecond(static_cast<double>(value));
444}
445constexpr Kilosecond operator""_ks(unsigned long long value) {
446 return Kilosecond(static_cast<double>(value));
447}
448
449constexpr Megasecond operator""_Ms(long double value) {
450 return Megasecond(static_cast<double>(value));
451}
452constexpr Megasecond operator""_Ms(unsigned long long value) {
453 return Megasecond(static_cast<double>(value));
454}
455
456constexpr Gigasecond operator""_Gs(long double value) {
457 return Gigasecond(static_cast<double>(value));
458}
459constexpr Gigasecond operator""_Gs(unsigned long long value) {
460 return Gigasecond(static_cast<double>(value));
461}
462
463constexpr Terasecond operator""_Ts(long double value) {
464 return Terasecond(static_cast<double>(value));
465}
466constexpr Terasecond operator""_Ts(unsigned long long value) {
467 return Terasecond(static_cast<double>(value));
468}
469
470constexpr Minute operator""_min(long double value) { return Minute(static_cast<double>(value)); }
471constexpr Minute operator""_min(unsigned long long value) {
472 return Minute(static_cast<double>(value));
473}
474
475constexpr Hour operator""_h(long double value) { return Hour(static_cast<double>(value)); }
476constexpr Hour operator""_h(unsigned long long value) { return Hour(static_cast<double>(value)); }
477
478constexpr Day operator""_d(long double value) { return Day(static_cast<double>(value)); }
479constexpr Day operator""_d(unsigned long long value) { return Day(static_cast<double>(value)); }
480
481constexpr Week operator""_wk(long double value) { return Week(static_cast<double>(value)); }
482constexpr Week operator""_wk(unsigned long long value) { return Week(static_cast<double>(value)); }
483
484constexpr Fortnight operator""_fn(long double value) {
485 return Fortnight(static_cast<double>(value));
486}
487constexpr Fortnight operator""_fn(unsigned long long value) {
488 return Fortnight(static_cast<double>(value));
489}
490
491constexpr Year operator""_yr(long double value) { return Year(static_cast<double>(value)); }
492constexpr Year operator""_yr(unsigned long long value) { return Year(static_cast<double>(value)); }
493
494constexpr Decade operator""_dec(long double value) { return Decade(static_cast<double>(value)); }
495constexpr Decade operator""_dec(unsigned long long value) {
496 return Decade(static_cast<double>(value));
497}
498
499constexpr Century operator""_c(long double value) { return Century(static_cast<double>(value)); }
500constexpr Century operator""_c(unsigned long long value) {
501 return Century(static_cast<double>(value));
502}
503
504constexpr Millennium operator""_mill(long double value) {
505 return Millennium(static_cast<double>(value));
506}
507constexpr Millennium operator""_mill(unsigned long long value) {
508 return Millennium(static_cast<double>(value));
509}
510
511constexpr JulianYear operator""_a(long double value) {
512 return JulianYear(static_cast<double>(value));
513}
514constexpr JulianYear operator""_a(unsigned long long value) {
515 return JulianYear(static_cast<double>(value));
516}
517
518constexpr JulianCentury operator""_JC(long double value) {
519 return JulianCentury(static_cast<double>(value));
520}
521constexpr JulianCentury operator""_JC(unsigned long long value) {
522 return JulianCentury(static_cast<double>(value));
523}
524
525constexpr SiderealDay operator""_sd(long double value) {
526 return SiderealDay(static_cast<double>(value));
527}
528constexpr SiderealDay operator""_sd(unsigned long long value) {
529 return SiderealDay(static_cast<double>(value));
530}
531
532constexpr SynodicMonth operator""_synmo(long double value) {
533 return SynodicMonth(static_cast<double>(value));
534}
535constexpr SynodicMonth operator""_synmo(unsigned long long value) {
536 return SynodicMonth(static_cast<double>(value));
537}
538
539constexpr SiderealYear operator""_syr(long double value) {
540 return SiderealYear(static_cast<double>(value));
541}
542constexpr SiderealYear operator""_syr(unsigned long long value) {
543 return SiderealYear(static_cast<double>(value));
544}
545
546// ====================
547// Angle literals
548// ====================
549
550constexpr Milliradian operator""_mrad(long double value) {
551 return Milliradian(static_cast<double>(value));
552}
553constexpr Milliradian operator""_mrad(unsigned long long value) {
554 return Milliradian(static_cast<double>(value));
555}
556
557constexpr Radian operator""_rad(long double value) { return Radian(static_cast<double>(value)); }
558constexpr Radian operator""_rad(unsigned long long value) {
559 return Radian(static_cast<double>(value));
560}
561
562constexpr MicroArcsecond operator""_uas(long double value) {
563 return MicroArcsecond(static_cast<double>(value));
564}
565constexpr MicroArcsecond operator""_uas(unsigned long long value) {
566 return MicroArcsecond(static_cast<double>(value));
567}
568
569constexpr MilliArcsecond operator""_mas(long double value) {
570 return MilliArcsecond(static_cast<double>(value));
571}
572constexpr MilliArcsecond operator""_mas(unsigned long long value) {
573 return MilliArcsecond(static_cast<double>(value));
574}
575
576constexpr Arcsecond operator""_arcsec(long double value) {
577 return Arcsecond(static_cast<double>(value));
578}
579constexpr Arcsecond operator""_arcsec(unsigned long long value) {
580 return Arcsecond(static_cast<double>(value));
581}
582
583constexpr Arcminute operator""_arcmin(long double value) {
584 return Arcminute(static_cast<double>(value));
585}
586constexpr Arcminute operator""_arcmin(unsigned long long value) {
587 return Arcminute(static_cast<double>(value));
588}
589
590constexpr Degree operator""_deg(long double value) { return Degree(static_cast<double>(value)); }
591constexpr Degree operator""_deg(unsigned long long value) {
592 return Degree(static_cast<double>(value));
593}
594
595constexpr Gradian operator""_gon(long double value) { return Gradian(static_cast<double>(value)); }
596constexpr Gradian operator""_gon(unsigned long long value) {
597 return Gradian(static_cast<double>(value));
598}
599
600constexpr Turn operator""_tr(long double value) { return Turn(static_cast<double>(value)); }
601constexpr Turn operator""_tr(unsigned long long value) { return Turn(static_cast<double>(value)); }
602
603// ====================
604// Mass literals
605// ====================
606
607constexpr Yoctogram operator""_yg(long double value) {
608 return Yoctogram(static_cast<double>(value));
609}
610constexpr Yoctogram operator""_yg(unsigned long long value) {
611 return Yoctogram(static_cast<double>(value));
612}
613
614constexpr Zeptogram operator""_zg(long double value) {
615 return Zeptogram(static_cast<double>(value));
616}
617constexpr Zeptogram operator""_zg(unsigned long long value) {
618 return Zeptogram(static_cast<double>(value));
619}
620
621constexpr Attogram operator""_ag(long double value) { return Attogram(static_cast<double>(value)); }
622constexpr Attogram operator""_ag(unsigned long long value) {
623 return Attogram(static_cast<double>(value));
624}
625
626constexpr Femtogram operator""_fg(long double value) {
627 return Femtogram(static_cast<double>(value));
628}
629constexpr Femtogram operator""_fg(unsigned long long value) {
630 return Femtogram(static_cast<double>(value));
631}
632
633constexpr Picogram operator""_pg(long double value) { return Picogram(static_cast<double>(value)); }
634constexpr Picogram operator""_pg(unsigned long long value) {
635 return Picogram(static_cast<double>(value));
636}
637
638constexpr Nanogram operator""_ng(long double value) { return Nanogram(static_cast<double>(value)); }
639constexpr Nanogram operator""_ng(unsigned long long value) {
640 return Nanogram(static_cast<double>(value));
641}
642
643constexpr Microgram operator""_ug(long double value) {
644 return Microgram(static_cast<double>(value));
645}
646constexpr Microgram operator""_ug(unsigned long long value) {
647 return Microgram(static_cast<double>(value));
648}
649
650constexpr Milligram operator""_mg(long double value) {
651 return Milligram(static_cast<double>(value));
652}
653constexpr Milligram operator""_mg(unsigned long long value) {
654 return Milligram(static_cast<double>(value));
655}
656
657constexpr Centigram operator""_cg(long double value) {
658 return Centigram(static_cast<double>(value));
659}
660constexpr Centigram operator""_cg(unsigned long long value) {
661 return Centigram(static_cast<double>(value));
662}
663
664constexpr Decigram operator""_dg(long double value) { return Decigram(static_cast<double>(value)); }
665constexpr Decigram operator""_dg(unsigned long long value) {
666 return Decigram(static_cast<double>(value));
667}
668
669constexpr Gram operator""_g(long double value) { return Gram(static_cast<double>(value)); }
670constexpr Gram operator""_g(unsigned long long value) { return Gram(static_cast<double>(value)); }
671
672constexpr Decagram operator""_dag(long double value) {
673 return Decagram(static_cast<double>(value));
674}
675constexpr Decagram operator""_dag(unsigned long long value) {
676 return Decagram(static_cast<double>(value));
677}
678
679constexpr Hectogram operator""_hg(long double value) {
680 return Hectogram(static_cast<double>(value));
681}
682constexpr Hectogram operator""_hg(unsigned long long value) {
683 return Hectogram(static_cast<double>(value));
684}
685
686constexpr Kilogram operator""_kg(long double value) { return Kilogram(static_cast<double>(value)); }
687constexpr Kilogram operator""_kg(unsigned long long value) {
688 return Kilogram(static_cast<double>(value));
689}
690
691constexpr Megagram operator""_Mg(long double value) { return Megagram(static_cast<double>(value)); }
692constexpr Megagram operator""_Mg(unsigned long long value) {
693 return Megagram(static_cast<double>(value));
694}
695
696constexpr Gigagram operator""_Gg(long double value) { return Gigagram(static_cast<double>(value)); }
697constexpr Gigagram operator""_Gg(unsigned long long value) {
698 return Gigagram(static_cast<double>(value));
699}
700
701constexpr Teragram operator""_Tg(long double value) { return Teragram(static_cast<double>(value)); }
702constexpr Teragram operator""_Tg(unsigned long long value) {
703 return Teragram(static_cast<double>(value));
704}
705
706constexpr Petagram operator""_Pg(long double value) { return Petagram(static_cast<double>(value)); }
707constexpr Petagram operator""_Pg(unsigned long long value) {
708 return Petagram(static_cast<double>(value));
709}
710
711constexpr Exagram operator""_Eg(long double value) { return Exagram(static_cast<double>(value)); }
712constexpr Exagram operator""_Eg(unsigned long long value) {
713 return Exagram(static_cast<double>(value));
714}
715
716constexpr Zettagram operator""_Zg(long double value) {
717 return Zettagram(static_cast<double>(value));
718}
719constexpr Zettagram operator""_Zg(unsigned long long value) {
720 return Zettagram(static_cast<double>(value));
721}
722
723constexpr Yottagram operator""_Yg(long double value) {
724 return Yottagram(static_cast<double>(value));
725}
726constexpr Yottagram operator""_Yg(unsigned long long value) {
727 return Yottagram(static_cast<double>(value));
728}
729
730constexpr Grain operator""_gr(long double value) { return Grain(static_cast<double>(value)); }
731constexpr Grain operator""_gr(unsigned long long value) {
732 return Grain(static_cast<double>(value));
733}
734
735constexpr Ounce operator""_oz(long double value) { return Ounce(static_cast<double>(value)); }
736constexpr Ounce operator""_oz(unsigned long long value) {
737 return Ounce(static_cast<double>(value));
738}
739
740constexpr Pound operator""_lb(long double value) { return Pound(static_cast<double>(value)); }
741constexpr Pound operator""_lb(unsigned long long value) {
742 return Pound(static_cast<double>(value));
743}
744
745constexpr Stone operator""_st(long double value) { return Stone(static_cast<double>(value)); }
746constexpr Stone operator""_st(unsigned long long value) {
747 return Stone(static_cast<double>(value));
748}
749
750constexpr ShortTon operator""_ton_us(long double value) {
751 return ShortTon(static_cast<double>(value));
752}
753constexpr ShortTon operator""_ton_us(unsigned long long value) {
754 return ShortTon(static_cast<double>(value));
755}
756
757constexpr LongTon operator""_ton_uk(long double value) {
758 return LongTon(static_cast<double>(value));
759}
760constexpr LongTon operator""_ton_uk(unsigned long long value) {
761 return LongTon(static_cast<double>(value));
762}
763
764constexpr Carat operator""_ct(long double value) { return Carat(static_cast<double>(value)); }
765constexpr Carat operator""_ct(unsigned long long value) {
766 return Carat(static_cast<double>(value));
767}
768
769constexpr Tonne operator""_t(long double value) { return Tonne(static_cast<double>(value)); }
770constexpr Tonne operator""_t(unsigned long long value) { return Tonne(static_cast<double>(value)); }
771
772constexpr AtomicMassUnit operator""_u(long double value) {
773 return AtomicMassUnit(static_cast<double>(value));
774}
775constexpr AtomicMassUnit operator""_u(unsigned long long value) {
776 return AtomicMassUnit(static_cast<double>(value));
777}
778
779constexpr SolarMass operator""_Msol(long double value) {
780 return SolarMass(static_cast<double>(value));
781}
782constexpr SolarMass operator""_Msol(unsigned long long value) {
783 return SolarMass(static_cast<double>(value));
784}
785
786// ====================
787// Power literals
788// ====================
789
790constexpr Yoctowatt operator""_yW(long double value) {
791 return Yoctowatt(static_cast<double>(value));
792}
793constexpr Yoctowatt operator""_yW(unsigned long long value) {
794 return Yoctowatt(static_cast<double>(value));
795}
796
797constexpr Zeptowatt operator""_zW(long double value) {
798 return Zeptowatt(static_cast<double>(value));
799}
800constexpr Zeptowatt operator""_zW(unsigned long long value) {
801 return Zeptowatt(static_cast<double>(value));
802}
803
804constexpr Attowatt operator""_aW(long double value) { return Attowatt(static_cast<double>(value)); }
805constexpr Attowatt operator""_aW(unsigned long long value) {
806 return Attowatt(static_cast<double>(value));
807}
808
809constexpr Femtowatt operator""_fW(long double value) {
810 return Femtowatt(static_cast<double>(value));
811}
812constexpr Femtowatt operator""_fW(unsigned long long value) {
813 return Femtowatt(static_cast<double>(value));
814}
815
816constexpr Picowatt operator""_pW(long double value) { return Picowatt(static_cast<double>(value)); }
817constexpr Picowatt operator""_pW(unsigned long long value) {
818 return Picowatt(static_cast<double>(value));
819}
820
821constexpr Nanowatt operator""_nW(long double value) { return Nanowatt(static_cast<double>(value)); }
822constexpr Nanowatt operator""_nW(unsigned long long value) {
823 return Nanowatt(static_cast<double>(value));
824}
825
826constexpr Microwatt operator""_uW(long double value) {
827 return Microwatt(static_cast<double>(value));
828}
829constexpr Microwatt operator""_uW(unsigned long long value) {
830 return Microwatt(static_cast<double>(value));
831}
832
833constexpr Milliwatt operator""_mW(long double value) {
834 return Milliwatt(static_cast<double>(value));
835}
836constexpr Milliwatt operator""_mW(unsigned long long value) {
837 return Milliwatt(static_cast<double>(value));
838}
839
840constexpr Deciwatt operator""_dW(long double value) { return Deciwatt(static_cast<double>(value)); }
841constexpr Deciwatt operator""_dW(unsigned long long value) {
842 return Deciwatt(static_cast<double>(value));
843}
844
845constexpr Watt operator""_W(long double value) { return Watt(static_cast<double>(value)); }
846constexpr Watt operator""_W(unsigned long long value) { return Watt(static_cast<double>(value)); }
847
848constexpr Decawatt operator""_daW(long double value) {
849 return Decawatt(static_cast<double>(value));
850}
851constexpr Decawatt operator""_daW(unsigned long long value) {
852 return Decawatt(static_cast<double>(value));
853}
854
855constexpr Hectowatt operator""_hW(long double value) {
856 return Hectowatt(static_cast<double>(value));
857}
858constexpr Hectowatt operator""_hW(unsigned long long value) {
859 return Hectowatt(static_cast<double>(value));
860}
861
862constexpr Kilowatt operator""_kW(long double value) { return Kilowatt(static_cast<double>(value)); }
863constexpr Kilowatt operator""_kW(unsigned long long value) {
864 return Kilowatt(static_cast<double>(value));
865}
866
867constexpr Megawatt operator""_MW(long double value) { return Megawatt(static_cast<double>(value)); }
868constexpr Megawatt operator""_MW(unsigned long long value) {
869 return Megawatt(static_cast<double>(value));
870}
871
872constexpr Gigawatt operator""_GW(long double value) { return Gigawatt(static_cast<double>(value)); }
873constexpr Gigawatt operator""_GW(unsigned long long value) {
874 return Gigawatt(static_cast<double>(value));
875}
876
877constexpr Terawatt operator""_TW(long double value) { return Terawatt(static_cast<double>(value)); }
878constexpr Terawatt operator""_TW(unsigned long long value) {
879 return Terawatt(static_cast<double>(value));
880}
881
882constexpr Petawatt operator""_PW(long double value) { return Petawatt(static_cast<double>(value)); }
883constexpr Petawatt operator""_PW(unsigned long long value) {
884 return Petawatt(static_cast<double>(value));
885}
886
887constexpr Exawatt operator""_EW(long double value) { return Exawatt(static_cast<double>(value)); }
888constexpr Exawatt operator""_EW(unsigned long long value) {
889 return Exawatt(static_cast<double>(value));
890}
891
892constexpr Zettawatt operator""_ZW(long double value) {
893 return Zettawatt(static_cast<double>(value));
894}
895constexpr Zettawatt operator""_ZW(unsigned long long value) {
896 return Zettawatt(static_cast<double>(value));
897}
898
899constexpr Yottawatt operator""_YW(long double value) {
900 return Yottawatt(static_cast<double>(value));
901}
902constexpr Yottawatt operator""_YW(unsigned long long value) {
903 return Yottawatt(static_cast<double>(value));
904}
905
906constexpr ErgPerSecond operator""_erg_per_s(long double value) {
907 return ErgPerSecond(static_cast<double>(value));
908}
909constexpr ErgPerSecond operator""_erg_per_s(unsigned long long value) {
910 return ErgPerSecond(static_cast<double>(value));
911}
912
913constexpr HorsepowerMetric operator""_PS(long double value) {
914 return HorsepowerMetric(static_cast<double>(value));
915}
916constexpr HorsepowerMetric operator""_PS(unsigned long long value) {
917 return HorsepowerMetric(static_cast<double>(value));
918}
919
920constexpr HorsepowerElectric operator""_hp_e(long double value) {
921 return HorsepowerElectric(static_cast<double>(value));
922}
923constexpr HorsepowerElectric operator""_hp_e(unsigned long long value) {
924 return HorsepowerElectric(static_cast<double>(value));
925}
926
927constexpr SolarLuminosity operator""_Lsol(long double value) {
928 return SolarLuminosity(static_cast<double>(value));
929}
930constexpr SolarLuminosity operator""_Lsol(unsigned long long value) {
931 return SolarLuminosity(static_cast<double>(value));
932}
933
934// ====================
935// Area literals
936// ====================
937
938constexpr Hectare operator""_ha(long double value) { return Hectare(static_cast<double>(value)); }
939constexpr Hectare operator""_ha(unsigned long long value) {
940 return Hectare(static_cast<double>(value));
941}
942
943constexpr Acre operator""_ac(long double value) { return Acre(static_cast<double>(value)); }
944constexpr Acre operator""_ac(unsigned long long value) { return Acre(static_cast<double>(value)); }
945
946// ====================
947// Volume literals
948// ====================
949
950constexpr Liter operator""_L(long double value) { return Liter(static_cast<double>(value)); }
951constexpr Liter operator""_L(unsigned long long value) { return Liter(static_cast<double>(value)); }
952
953constexpr Milliliter operator""_mL(long double value) {
954 return Milliliter(static_cast<double>(value));
955}
956constexpr Milliliter operator""_mL(unsigned long long value) {
957 return Milliliter(static_cast<double>(value));
958}
959
960constexpr Microliter operator""_uL(long double value) {
961 return Microliter(static_cast<double>(value));
962}
963constexpr Microliter operator""_uL(unsigned long long value) {
964 return Microliter(static_cast<double>(value));
965}
966
967constexpr Centiliter operator""_cL(long double value) {
968 return Centiliter(static_cast<double>(value));
969}
970constexpr Centiliter operator""_cL(unsigned long long value) {
971 return Centiliter(static_cast<double>(value));
972}
973
974constexpr Deciliter operator""_dL(long double value) {
975 return Deciliter(static_cast<double>(value));
976}
977constexpr Deciliter operator""_dL(unsigned long long value) {
978 return Deciliter(static_cast<double>(value));
979}
980
981constexpr UsGallon operator""_gal(long double value) {
982 return UsGallon(static_cast<double>(value));
983}
984constexpr UsGallon operator""_gal(unsigned long long value) {
985 return UsGallon(static_cast<double>(value));
986}
987
988constexpr UsFluidOunce operator""_fl_oz(long double value) {
989 return UsFluidOunce(static_cast<double>(value));
990}
991constexpr UsFluidOunce operator""_fl_oz(unsigned long long value) {
992 return UsFluidOunce(static_cast<double>(value));
993}
994
995// ====================
996// Acceleration literals
997// ====================
998
999constexpr MeterPerSecondSquared operator""_m_per_s(long double value) {
1000 return MeterPerSecondSquared(static_cast<double>(value));
1001}
1002constexpr MeterPerSecondSquared operator""_m_per_s(unsigned long long value) {
1003 return MeterPerSecondSquared(static_cast<double>(value));
1004}
1005
1006// ====================
1007// Force literals
1008// ====================
1009
1010constexpr Newton operator""_N(long double value) { return Newton(static_cast<double>(value)); }
1011constexpr Newton operator""_N(unsigned long long value) {
1012 return Newton(static_cast<double>(value));
1013}
1014
1015constexpr Micronewton operator""_uN(long double value) {
1016 return Micronewton(static_cast<double>(value));
1017}
1018constexpr Micronewton operator""_uN(unsigned long long value) {
1019 return Micronewton(static_cast<double>(value));
1020}
1021
1022constexpr Millinewton operator""_mN(long double value) {
1023 return Millinewton(static_cast<double>(value));
1024}
1025constexpr Millinewton operator""_mN(unsigned long long value) {
1026 return Millinewton(static_cast<double>(value));
1027}
1028
1029constexpr Kilonewton operator""_kN(long double value) {
1030 return Kilonewton(static_cast<double>(value));
1031}
1032constexpr Kilonewton operator""_kN(unsigned long long value) {
1033 return Kilonewton(static_cast<double>(value));
1034}
1035
1036constexpr Meganewton operator""_MN(long double value) {
1037 return Meganewton(static_cast<double>(value));
1038}
1039constexpr Meganewton operator""_MN(unsigned long long value) {
1040 return Meganewton(static_cast<double>(value));
1041}
1042
1043constexpr Giganewton operator""_GN(long double value) {
1044 return Giganewton(static_cast<double>(value));
1045}
1046constexpr Giganewton operator""_GN(unsigned long long value) {
1047 return Giganewton(static_cast<double>(value));
1048}
1049
1050constexpr Dyne operator""_dyn(long double value) { return Dyne(static_cast<double>(value)); }
1051constexpr Dyne operator""_dyn(unsigned long long value) { return Dyne(static_cast<double>(value)); }
1052
1053constexpr PoundForce operator""_lbf(long double value) {
1054 return PoundForce(static_cast<double>(value));
1055}
1056constexpr PoundForce operator""_lbf(unsigned long long value) {
1057 return PoundForce(static_cast<double>(value));
1058}
1059
1060// ====================
1061// Energy literals
1062// ====================
1063
1064constexpr Joule operator""_J(long double value) { return Joule(static_cast<double>(value)); }
1065constexpr Joule operator""_J(unsigned long long value) { return Joule(static_cast<double>(value)); }
1066
1067constexpr Picojoule operator""_pJ(long double value) {
1068 return Picojoule(static_cast<double>(value));
1069}
1070constexpr Picojoule operator""_pJ(unsigned long long value) {
1071 return Picojoule(static_cast<double>(value));
1072}
1073
1074constexpr Nanojoule operator""_nJ(long double value) {
1075 return Nanojoule(static_cast<double>(value));
1076}
1077constexpr Nanojoule operator""_nJ(unsigned long long value) {
1078 return Nanojoule(static_cast<double>(value));
1079}
1080
1081constexpr Microjoule operator""_uJ(long double value) {
1082 return Microjoule(static_cast<double>(value));
1083}
1084constexpr Microjoule operator""_uJ(unsigned long long value) {
1085 return Microjoule(static_cast<double>(value));
1086}
1087
1088constexpr Millijoule operator""_mJ(long double value) {
1089 return Millijoule(static_cast<double>(value));
1090}
1091constexpr Millijoule operator""_mJ(unsigned long long value) {
1092 return Millijoule(static_cast<double>(value));
1093}
1094
1095constexpr Kilojoule operator""_kJ(long double value) {
1096 return Kilojoule(static_cast<double>(value));
1097}
1098constexpr Kilojoule operator""_kJ(unsigned long long value) {
1099 return Kilojoule(static_cast<double>(value));
1100}
1101
1102constexpr Megajoule operator""_MJ(long double value) {
1103 return Megajoule(static_cast<double>(value));
1104}
1105constexpr Megajoule operator""_MJ(unsigned long long value) {
1106 return Megajoule(static_cast<double>(value));
1107}
1108
1109constexpr Gigajoule operator""_GJ(long double value) {
1110 return Gigajoule(static_cast<double>(value));
1111}
1112constexpr Gigajoule operator""_GJ(unsigned long long value) {
1113 return Gigajoule(static_cast<double>(value));
1114}
1115
1116constexpr Terajoule operator""_TJ(long double value) {
1117 return Terajoule(static_cast<double>(value));
1118}
1119constexpr Terajoule operator""_TJ(unsigned long long value) {
1120 return Terajoule(static_cast<double>(value));
1121}
1122
1123constexpr WattHour operator""_Wh(long double value) { return WattHour(static_cast<double>(value)); }
1124constexpr WattHour operator""_Wh(unsigned long long value) {
1125 return WattHour(static_cast<double>(value));
1126}
1127
1128constexpr KilowattHour operator""_kWh(long double value) {
1129 return KilowattHour(static_cast<double>(value));
1130}
1131constexpr KilowattHour operator""_kWh(unsigned long long value) {
1132 return KilowattHour(static_cast<double>(value));
1133}
1134
1135constexpr Erg operator""_erg(long double value) { return Erg(static_cast<double>(value)); }
1136constexpr Erg operator""_erg(unsigned long long value) { return Erg(static_cast<double>(value)); }
1137
1138constexpr Electronvolt operator""_eV(long double value) {
1139 return Electronvolt(static_cast<double>(value));
1140}
1141constexpr Electronvolt operator""_eV(unsigned long long value) {
1142 return Electronvolt(static_cast<double>(value));
1143}
1144
1145constexpr Kiloelectronvolt operator""_keV(long double value) {
1146 return Kiloelectronvolt(static_cast<double>(value));
1147}
1148constexpr Kiloelectronvolt operator""_keV(unsigned long long value) {
1149 return Kiloelectronvolt(static_cast<double>(value));
1150}
1151
1152constexpr Megaelectronvolt operator""_MeV(long double value) {
1153 return Megaelectronvolt(static_cast<double>(value));
1154}
1155constexpr Megaelectronvolt operator""_MeV(unsigned long long value) {
1156 return Megaelectronvolt(static_cast<double>(value));
1157}
1158
1159constexpr Calorie operator""_cal(long double value) { return Calorie(static_cast<double>(value)); }
1160constexpr Calorie operator""_cal(unsigned long long value) {
1161 return Calorie(static_cast<double>(value));
1162}
1163
1164constexpr Kilocalorie operator""_kcal(long double value) {
1165 return Kilocalorie(static_cast<double>(value));
1166}
1167constexpr Kilocalorie operator""_kcal(unsigned long long value) {
1168 return Kilocalorie(static_cast<double>(value));
1169}
1170
1171constexpr BritishThermalUnit operator""_BTU(long double value) {
1172 return BritishThermalUnit(static_cast<double>(value));
1173}
1174constexpr BritishThermalUnit operator""_BTU(unsigned long long value) {
1175 return BritishThermalUnit(static_cast<double>(value));
1176}
1177
1178constexpr Therm operator""_therm(long double value) { return Therm(static_cast<double>(value)); }
1179constexpr Therm operator""_therm(unsigned long long value) {
1180 return Therm(static_cast<double>(value));
1181}
1182
1183// ====================
1184// Pressure literals
1185// ====================
1186
1187constexpr Pascal operator""_Pa(long double value) { return Pascal(static_cast<double>(value)); }
1188constexpr Pascal operator""_Pa(unsigned long long value) {
1189 return Pascal(static_cast<double>(value));
1190}
1191
1192constexpr Millipascal operator""_mPa(long double value) {
1193 return Millipascal(static_cast<double>(value));
1194}
1195constexpr Millipascal operator""_mPa(unsigned long long value) {
1196 return Millipascal(static_cast<double>(value));
1197}
1198
1199constexpr Hectopascal operator""_hPa(long double value) {
1200 return Hectopascal(static_cast<double>(value));
1201}
1202constexpr Hectopascal operator""_hPa(unsigned long long value) {
1203 return Hectopascal(static_cast<double>(value));
1204}
1205
1206constexpr Kilopascal operator""_kPa(long double value) {
1207 return Kilopascal(static_cast<double>(value));
1208}
1209constexpr Kilopascal operator""_kPa(unsigned long long value) {
1210 return Kilopascal(static_cast<double>(value));
1211}
1212
1213constexpr Megapascal operator""_MPa(long double value) {
1214 return Megapascal(static_cast<double>(value));
1215}
1216constexpr Megapascal operator""_MPa(unsigned long long value) {
1217 return Megapascal(static_cast<double>(value));
1218}
1219
1220constexpr Gigapascal operator""_GPa(long double value) {
1221 return Gigapascal(static_cast<double>(value));
1222}
1223constexpr Gigapascal operator""_GPa(unsigned long long value) {
1224 return Gigapascal(static_cast<double>(value));
1225}
1226
1227constexpr Bar operator""_bar(long double value) { return Bar(static_cast<double>(value)); }
1228constexpr Bar operator""_bar(unsigned long long value) { return Bar(static_cast<double>(value)); }
1229
1230constexpr Atmosphere operator""_atm(long double value) {
1231 return Atmosphere(static_cast<double>(value));
1232}
1233constexpr Atmosphere operator""_atm(unsigned long long value) {
1234 return Atmosphere(static_cast<double>(value));
1235}
1236
1237constexpr Torr operator""_Torr(long double value) { return Torr(static_cast<double>(value)); }
1238constexpr Torr operator""_Torr(unsigned long long value) {
1239 return Torr(static_cast<double>(value));
1240}
1241
1242constexpr MillimeterOfMercury operator""_mmHg(long double value) {
1243 return MillimeterOfMercury(static_cast<double>(value));
1244}
1245constexpr MillimeterOfMercury operator""_mmHg(unsigned long long value) {
1246 return MillimeterOfMercury(static_cast<double>(value));
1247}
1248
1249constexpr PoundPerSquareInch operator""_psi(long double value) {
1250 return PoundPerSquareInch(static_cast<double>(value));
1251}
1252constexpr PoundPerSquareInch operator""_psi(unsigned long long value) {
1253 return PoundPerSquareInch(static_cast<double>(value));
1254}
1255
1256constexpr InchOfMercury operator""_inHg(long double value) {
1257 return InchOfMercury(static_cast<double>(value));
1258}
1259constexpr InchOfMercury operator""_inHg(unsigned long long value) {
1260 return InchOfMercury(static_cast<double>(value));
1261}
1262
1263// ====================
1264// Temperature literals
1265// ====================
1266
1267constexpr Kelvin operator""_K(long double value) { return Kelvin(static_cast<double>(value)); }
1268constexpr Kelvin operator""_K(unsigned long long value) {
1269 return Kelvin(static_cast<double>(value));
1270}
1271
1272constexpr Rankine operator""_degR(long double value) { return Rankine(static_cast<double>(value)); }
1273constexpr Rankine operator""_degR(unsigned long long value) {
1274 return Rankine(static_cast<double>(value));
1275}
1276
1277// ====================
1278// Radiance literals
1279// ====================
1280
1281constexpr WattPerSquareMeterSteradian operator""_Wmsr(long double value) {
1282 return WattPerSquareMeterSteradian(static_cast<double>(value));
1283}
1284constexpr WattPerSquareMeterSteradian operator""_Wmsr(unsigned long long value) {
1285 return WattPerSquareMeterSteradian(static_cast<double>(value));
1286}
1287
1288constexpr ErgPerSecondSquareCentimeterSteradian operator""_ergscmsr(long double value) {
1289 return ErgPerSecondSquareCentimeterSteradian(static_cast<double>(value));
1290}
1291constexpr ErgPerSecondSquareCentimeterSteradian operator""_ergscmsr(unsigned long long value) {
1292 return ErgPerSecondSquareCentimeterSteradian(static_cast<double>(value));
1293}
1294
1295// ====================
1296// SpectralRadiance literals
1297// ====================
1298
1299constexpr WattPerSquareMeterSteradianMeter operator""_Wmsrm(long double value) {
1300 return WattPerSquareMeterSteradianMeter(static_cast<double>(value));
1301}
1302constexpr WattPerSquareMeterSteradianMeter operator""_Wmsrm(unsigned long long value) {
1303 return WattPerSquareMeterSteradianMeter(static_cast<double>(value));
1304}
1305
1306constexpr WattPerSquareMeterSteradianNanometer operator""_Wmsrnm(long double value) {
1307 return WattPerSquareMeterSteradianNanometer(static_cast<double>(value));
1308}
1309constexpr WattPerSquareMeterSteradianNanometer operator""_Wmsrnm(unsigned long long value) {
1310 return WattPerSquareMeterSteradianNanometer(static_cast<double>(value));
1311}
1312
1313// ====================
1314// PhotonRadiance literals
1315// ====================
1316
1317constexpr PhotonPerSquareMeterSecondSteradian operator""_phmssr(long double value) {
1318 return PhotonPerSquareMeterSecondSteradian(static_cast<double>(value));
1319}
1320constexpr PhotonPerSquareMeterSecondSteradian operator""_phmssr(unsigned long long value) {
1321 return PhotonPerSquareMeterSecondSteradian(static_cast<double>(value));
1322}
1323
1324constexpr PhotonPerSquareCentimeterSecondSteradian operator""_phcmssr(long double value) {
1325 return PhotonPerSquareCentimeterSecondSteradian(static_cast<double>(value));
1326}
1327constexpr PhotonPerSquareCentimeterSecondSteradian operator""_phcmssr(unsigned long long value) {
1328 return PhotonPerSquareCentimeterSecondSteradian(static_cast<double>(value));
1329}
1330
1331constexpr PhotonPerSquareCentimeterNanosecondSteradian operator""_phcmnssr(long double value) {
1332 return PhotonPerSquareCentimeterNanosecondSteradian(static_cast<double>(value));
1333}
1335operator""_phcmnssr(unsigned long long value) {
1336 return PhotonPerSquareCentimeterNanosecondSteradian(static_cast<double>(value));
1337}
1338
1339// ====================
1340// SpectralPhotonRadiance literals
1341// ====================
1342
1343constexpr PhotonPerSquareMeterSecondSteradianMeter operator""_phmssrm(long double value) {
1344 return PhotonPerSquareMeterSecondSteradianMeter(static_cast<double>(value));
1345}
1346constexpr PhotonPerSquareMeterSecondSteradianMeter operator""_phmssrm(unsigned long long value) {
1347 return PhotonPerSquareMeterSecondSteradianMeter(static_cast<double>(value));
1348}
1349
1351operator""_phcmssrnm(long double value) {
1352 return PhotonPerSquareCentimeterSecondSteradianNanometer(static_cast<double>(value));
1353}
1355operator""_phcmssrnm(unsigned long long value) {
1356 return PhotonPerSquareCentimeterSecondSteradianNanometer(static_cast<double>(value));
1357}
1358
1360operator""_phcmnssrnm(long double value) {
1361 return PhotonPerSquareCentimeterNanosecondSteradianNanometer(static_cast<double>(value));
1362}
1364operator""_phcmnssrnm(unsigned long long value) {
1365 return PhotonPerSquareCentimeterNanosecondSteradianNanometer(static_cast<double>(value));
1366}
1367
1368// ====================
1369// InverseSolidAngle literals
1370// ====================
1371
1372constexpr S10 operator""_S10(long double value) { return S10(static_cast<double>(value)); }
1373constexpr S10 operator""_S10(unsigned long long value) { return S10(static_cast<double>(value)); }
1374
1375// ====================
1376// LuminousIntensity literals
1377// ====================
1378
1379constexpr Candela operator""_cd(long double value) { return Candela(static_cast<double>(value)); }
1380constexpr Candela operator""_cd(unsigned long long value) {
1381 return Candela(static_cast<double>(value));
1382}
1383
1384// ====================
1385// LuminousFlux literals
1386// ====================
1387
1388constexpr Lumen operator""_lm(long double value) { return Lumen(static_cast<double>(value)); }
1389constexpr Lumen operator""_lm(unsigned long long value) {
1390 return Lumen(static_cast<double>(value));
1391}
1392
1393constexpr Millilumen operator""_mlm(long double value) {
1394 return Millilumen(static_cast<double>(value));
1395}
1396constexpr Millilumen operator""_mlm(unsigned long long value) {
1397 return Millilumen(static_cast<double>(value));
1398}
1399
1400constexpr Kilolumen operator""_klm(long double value) {
1401 return Kilolumen(static_cast<double>(value));
1402}
1403constexpr Kilolumen operator""_klm(unsigned long long value) {
1404 return Kilolumen(static_cast<double>(value));
1405}
1406
1407// ====================
1408// Illuminance literals
1409// ====================
1410
1411constexpr Lux operator""_lx(long double value) { return Lux(static_cast<double>(value)); }
1412constexpr Lux operator""_lx(unsigned long long value) { return Lux(static_cast<double>(value)); }
1413
1414constexpr Millilux operator""_mlx(long double value) {
1415 return Millilux(static_cast<double>(value));
1416}
1417constexpr Millilux operator""_mlx(unsigned long long value) {
1418 return Millilux(static_cast<double>(value));
1419}
1420
1421constexpr Kilolux operator""_klx(long double value) { return Kilolux(static_cast<double>(value)); }
1422constexpr Kilolux operator""_klx(unsigned long long value) {
1423 return Kilolux(static_cast<double>(value));
1424}
1425
1426// ====================
1427// Frequency literals
1428// ====================
1429
1430constexpr Hertz operator""_Hz(long double value) { return Hertz(static_cast<double>(value)); }
1431constexpr Hertz operator""_Hz(unsigned long long value) {
1432 return Hertz(static_cast<double>(value));
1433}
1434
1435constexpr Millihertz operator""_mHz(long double value) {
1436 return Millihertz(static_cast<double>(value));
1437}
1438constexpr Millihertz operator""_mHz(unsigned long long value) {
1439 return Millihertz(static_cast<double>(value));
1440}
1441
1442constexpr Kilohertz operator""_kHz(long double value) {
1443 return Kilohertz(static_cast<double>(value));
1444}
1445constexpr Kilohertz operator""_kHz(unsigned long long value) {
1446 return Kilohertz(static_cast<double>(value));
1447}
1448
1449constexpr Megahertz operator""_MHz(long double value) {
1450 return Megahertz(static_cast<double>(value));
1451}
1452constexpr Megahertz operator""_MHz(unsigned long long value) {
1453 return Megahertz(static_cast<double>(value));
1454}
1455
1456constexpr Gigahertz operator""_GHz(long double value) {
1457 return Gigahertz(static_cast<double>(value));
1458}
1459constexpr Gigahertz operator""_GHz(unsigned long long value) {
1460 return Gigahertz(static_cast<double>(value));
1461}
1462
1463constexpr Terahertz operator""_THz(long double value) {
1464 return Terahertz(static_cast<double>(value));
1465}
1466constexpr Terahertz operator""_THz(unsigned long long value) {
1467 return Terahertz(static_cast<double>(value));
1468}
1469
1470// ====================
1471// AmountOfSubstance literals
1472// ====================
1473
1474constexpr Mole operator""_mol(long double value) { return Mole(static_cast<double>(value)); }
1475constexpr Mole operator""_mol(unsigned long long value) { return Mole(static_cast<double>(value)); }
1476
1477constexpr Nanomole operator""_nmol(long double value) {
1478 return Nanomole(static_cast<double>(value));
1479}
1480constexpr Nanomole operator""_nmol(unsigned long long value) {
1481 return Nanomole(static_cast<double>(value));
1482}
1483
1484constexpr Micromole operator""_umol(long double value) {
1485 return Micromole(static_cast<double>(value));
1486}
1487constexpr Micromole operator""_umol(unsigned long long value) {
1488 return Micromole(static_cast<double>(value));
1489}
1490
1491constexpr Millimole operator""_mmol(long double value) {
1492 return Millimole(static_cast<double>(value));
1493}
1494constexpr Millimole operator""_mmol(unsigned long long value) {
1495 return Millimole(static_cast<double>(value));
1496}
1497
1498constexpr Kilomole operator""_kmol(long double value) {
1499 return Kilomole(static_cast<double>(value));
1500}
1501constexpr Kilomole operator""_kmol(unsigned long long value) {
1502 return Kilomole(static_cast<double>(value));
1503}
1504
1505// ====================
1506// Current literals
1507// ====================
1508
1509constexpr Ampere operator""_A(long double value) { return Ampere(static_cast<double>(value)); }
1510constexpr Ampere operator""_A(unsigned long long value) {
1511 return Ampere(static_cast<double>(value));
1512}
1513
1514constexpr Microampere operator""_uA(long double value) {
1515 return Microampere(static_cast<double>(value));
1516}
1517constexpr Microampere operator""_uA(unsigned long long value) {
1518 return Microampere(static_cast<double>(value));
1519}
1520
1521constexpr Milliampere operator""_mA(long double value) {
1522 return Milliampere(static_cast<double>(value));
1523}
1524constexpr Milliampere operator""_mA(unsigned long long value) {
1525 return Milliampere(static_cast<double>(value));
1526}
1527
1528constexpr Kiloampere operator""_kA(long double value) {
1529 return Kiloampere(static_cast<double>(value));
1530}
1531constexpr Kiloampere operator""_kA(unsigned long long value) {
1532 return Kiloampere(static_cast<double>(value));
1533}
1534
1535// ====================
1536// Charge literals
1537// ====================
1538
1539constexpr Coulomb operator""_C(long double value) { return Coulomb(static_cast<double>(value)); }
1540constexpr Coulomb operator""_C(unsigned long long value) {
1541 return Coulomb(static_cast<double>(value));
1542}
1543
1544constexpr Millicoulomb operator""_mC(long double value) {
1545 return Millicoulomb(static_cast<double>(value));
1546}
1547constexpr Millicoulomb operator""_mC(unsigned long long value) {
1548 return Millicoulomb(static_cast<double>(value));
1549}
1550
1551constexpr Microcoulomb operator""_uC(long double value) {
1552 return Microcoulomb(static_cast<double>(value));
1553}
1554constexpr Microcoulomb operator""_uC(unsigned long long value) {
1555 return Microcoulomb(static_cast<double>(value));
1556}
1557
1558constexpr Kilocoulomb operator""_kC(long double value) {
1559 return Kilocoulomb(static_cast<double>(value));
1560}
1561constexpr Kilocoulomb operator""_kC(unsigned long long value) {
1562 return Kilocoulomb(static_cast<double>(value));
1563}
1564
1565// ====================
1566// Voltage literals
1567// ====================
1568
1569constexpr Volt operator""_V(long double value) { return Volt(static_cast<double>(value)); }
1570constexpr Volt operator""_V(unsigned long long value) { return Volt(static_cast<double>(value)); }
1571
1572constexpr Microvolt operator""_uV(long double value) {
1573 return Microvolt(static_cast<double>(value));
1574}
1575constexpr Microvolt operator""_uV(unsigned long long value) {
1576 return Microvolt(static_cast<double>(value));
1577}
1578
1579constexpr Millivolt operator""_mV(long double value) {
1580 return Millivolt(static_cast<double>(value));
1581}
1582constexpr Millivolt operator""_mV(unsigned long long value) {
1583 return Millivolt(static_cast<double>(value));
1584}
1585
1586constexpr Kilovolt operator""_kV(long double value) { return Kilovolt(static_cast<double>(value)); }
1587constexpr Kilovolt operator""_kV(unsigned long long value) {
1588 return Kilovolt(static_cast<double>(value));
1589}
1590
1591constexpr Megavolt operator""_MV(long double value) { return Megavolt(static_cast<double>(value)); }
1592constexpr Megavolt operator""_MV(unsigned long long value) {
1593 return Megavolt(static_cast<double>(value));
1594}
1595
1596// ====================
1597// Resistance literals
1598// ====================
1599
1600constexpr Kilohm operator""_k(long double value) { return Kilohm(static_cast<double>(value)); }
1601constexpr Kilohm operator""_k(unsigned long long value) {
1602 return Kilohm(static_cast<double>(value));
1603}
1604
1605constexpr Megaohm operator""_M(long double value) { return Megaohm(static_cast<double>(value)); }
1606constexpr Megaohm operator""_M(unsigned long long value) {
1607 return Megaohm(static_cast<double>(value));
1608}
1609
1610// ====================
1611// Capacitance literals
1612// ====================
1613
1614constexpr Farad operator""_F(long double value) { return Farad(static_cast<double>(value)); }
1615constexpr Farad operator""_F(unsigned long long value) { return Farad(static_cast<double>(value)); }
1616
1617constexpr Picofarad operator""_pF(long double value) {
1618 return Picofarad(static_cast<double>(value));
1619}
1620constexpr Picofarad operator""_pF(unsigned long long value) {
1621 return Picofarad(static_cast<double>(value));
1622}
1623
1624constexpr Nanofarad operator""_nF(long double value) {
1625 return Nanofarad(static_cast<double>(value));
1626}
1627constexpr Nanofarad operator""_nF(unsigned long long value) {
1628 return Nanofarad(static_cast<double>(value));
1629}
1630
1631constexpr Microfarad operator""_uF(long double value) {
1632 return Microfarad(static_cast<double>(value));
1633}
1634constexpr Microfarad operator""_uF(unsigned long long value) {
1635 return Microfarad(static_cast<double>(value));
1636}
1637
1638constexpr Millifarad operator""_mF(long double value) {
1639 return Millifarad(static_cast<double>(value));
1640}
1641constexpr Millifarad operator""_mF(unsigned long long value) {
1642 return Millifarad(static_cast<double>(value));
1643}
1644
1645// ====================
1646// Inductance literals
1647// ====================
1648
1649constexpr Henry operator""_H(long double value) { return Henry(static_cast<double>(value)); }
1650constexpr Henry operator""_H(unsigned long long value) { return Henry(static_cast<double>(value)); }
1651
1652constexpr Microhenry operator""_uH(long double value) {
1653 return Microhenry(static_cast<double>(value));
1654}
1655constexpr Microhenry operator""_uH(unsigned long long value) {
1656 return Microhenry(static_cast<double>(value));
1657}
1658
1659constexpr Millihenry operator""_mH(long double value) {
1660 return Millihenry(static_cast<double>(value));
1661}
1662constexpr Millihenry operator""_mH(unsigned long long value) {
1663 return Millihenry(static_cast<double>(value));
1664}
1665
1666// ====================
1667// MagneticFlux literals
1668// ====================
1669
1670constexpr Weber operator""_Wb(long double value) { return Weber(static_cast<double>(value)); }
1671constexpr Weber operator""_Wb(unsigned long long value) {
1672 return Weber(static_cast<double>(value));
1673}
1674
1675constexpr Milliweber operator""_mWb(long double value) {
1676 return Milliweber(static_cast<double>(value));
1677}
1678constexpr Milliweber operator""_mWb(unsigned long long value) {
1679 return Milliweber(static_cast<double>(value));
1680}
1681
1682// ====================
1683// MagneticFluxDensity literals
1684// ====================
1685
1686constexpr Tesla operator""_T(long double value) { return Tesla(static_cast<double>(value)); }
1687constexpr Tesla operator""_T(unsigned long long value) { return Tesla(static_cast<double>(value)); }
1688
1689constexpr Millitesla operator""_mT(long double value) {
1690 return Millitesla(static_cast<double>(value));
1691}
1692constexpr Millitesla operator""_mT(unsigned long long value) {
1693 return Millitesla(static_cast<double>(value));
1694}
1695
1696constexpr Microtesla operator""_uT(long double value) {
1697 return Microtesla(static_cast<double>(value));
1698}
1699constexpr Microtesla operator""_uT(unsigned long long value) {
1700 return Microtesla(static_cast<double>(value));
1701}
1702
1703// ====================
1704// Density literals
1705// ====================
1706
1707constexpr KilogramPerCubicMeter operator""_kg_per_m(long double value) {
1708 return KilogramPerCubicMeter(static_cast<double>(value));
1709}
1710constexpr KilogramPerCubicMeter operator""_kg_per_m(unsigned long long value) {
1711 return KilogramPerCubicMeter(static_cast<double>(value));
1712}
1713
1714constexpr GramPerCubicCentimeter operator""_g_per_cm(long double value) {
1715 return GramPerCubicCentimeter(static_cast<double>(value));
1716}
1717constexpr GramPerCubicCentimeter operator""_g_per_cm(unsigned long long value) {
1718 return GramPerCubicCentimeter(static_cast<double>(value));
1719}
1720
1721constexpr GramPerMilliliter operator""_g_per_mL(long double value) {
1722 return GramPerMilliliter(static_cast<double>(value));
1723}
1724constexpr GramPerMilliliter operator""_g_per_mL(unsigned long long value) {
1725 return GramPerMilliliter(static_cast<double>(value));
1726}
1727
1728constexpr PoundPerCubicFoot operator""_lb_per_ft(long double value) {
1729 return PoundPerCubicFoot(static_cast<double>(value));
1730}
1731constexpr PoundPerCubicFoot operator""_lb_per_ft(unsigned long long value) {
1732 return PoundPerCubicFoot(static_cast<double>(value));
1733}
1734
1735} // namespace literals
1736
1737} // namespace qtty
Quantity< MillinewtonTag > Millinewton
Definition force.hpp:62
Quantity< MeganewtonTag > Meganewton
Definition force.hpp:64
Quantity< PhotonPerSquareCentimeterNanosecondSteradianNanometerTag > PhotonPerSquareCentimeterNanosecondSteradianNanometer
Quantity< MillimeterTag > Millimeter
Definition length.hpp:320
Quantity< TerawattTag > Terawatt
Definition power.hpp:171
Quantity< MillilumenTag > Millilumen
Quantity< SynodicMonthTag > SynodicMonth
Definition time.hpp:213
Quantity< LuxTag > Lux
Quantity< PicojouleTag > Picojoule
Definition energy.hpp:127
Quantity< MegameterTag > Megameter
Definition length.hpp:327
Quantity< KilosecondTag > Kilosecond
Definition time.hpp:197
Quantity< MilliliterTag > Milliliter
Definition volume.hpp:95
Quantity< MicrohenryTag > Microhenry
Quantity< MilligramTag > Milligram
Definition mass.hpp:205
Quantity< NanomoleTag > Nanomole
Definition amount.hpp:43
Quantity< DeciwattTag > Deciwatt
Definition power.hpp:164
Quantity< MilliwattTag > Milliwatt
Definition power.hpp:163
Quantity< PicosecondTag > Picosecond
Definition time.hpp:188
Quantity< DayTag > Day
Definition time.hpp:203
Quantity< GigasecondTag > Gigasecond
Definition time.hpp:199
Quantity< KelvinTag > Kelvin
Quantity< GramTag > Gram
Definition mass.hpp:208
Quantity< MegajouleTag > Megajoule
Definition energy.hpp:132
Quantity< ExameterTag > Exameter
Definition length.hpp:331
Quantity< UsGallonTag > UsGallon
Definition volume.hpp:101
Quantity< PicogramTag > Picogram
Definition mass.hpp:202
Quantity< MilliteslaTag > Millitesla
Quantity< LumenTag > Lumen
Quantity< RadianTag > Radian
Definition angular.hpp:73
Quantity< NauticalMileTag > NauticalMile
Definition length.hpp:351
Quantity< NanojouleTag > Nanojoule
Definition energy.hpp:128
Quantity< ParsecTag > Parsec
Definition length.hpp:339
Quantity< GradianTag > Gradian
Definition angular.hpp:79
Quantity< SiderealDayTag > SiderealDay
Definition time.hpp:212
constexpr bool is_angular_v
Definition angles.hpp:49
Quantity< MicrovoltTag > Microvolt
Definition voltage.hpp:43
Quantity< MoleTag > Mole
Definition amount.hpp:42
Quantity< MegapascalTag > Megapascal
Definition pressure.hpp:88
Quantity< YottagramTag > Yottagram
Definition mass.hpp:218
Quantity< TonneTag > Tonne
Definition mass.hpp:226
Quantity< NominalLunarRadiusTag > NominalLunarRadius
Definition length.hpp:352
Quantity< AstronomicalUnitTag > AstronomicalUnit
Definition length.hpp:337
Quantity< MeterTag > Meter
Definition length.hpp:323
Quantity< NanofaradTag > Nanofarad
Quantity< DecawattTag > Decawatt
Definition power.hpp:166
Quantity< RodTag > Rod
Definition length.hpp:349
Quantity< ZeptowattTag > Zeptowatt
Definition power.hpp:157
Quantity< TeragramTag > Teragram
Definition mass.hpp:214
Quantity< KilogramTag > Kilogram
Definition mass.hpp:211
Quantity< MillimeterOfMercuryTag > MillimeterOfMercury
Definition pressure.hpp:93
Quantity< MilliweberTag > Milliweber
Quantity< ErgTag > Erg
Definition energy.hpp:137
Quantity< GigaparsecTag > Gigaparsec
Definition length.hpp:342
Quantity< KilohertzTag > Kilohertz
Definition frequency.hpp:50
Quantity< GigawattTag > Gigawatt
Definition power.hpp:170
Quantity< MillisecondTag > Millisecond
Definition time.hpp:191
Quantity< AmpereTag > Ampere
Definition current.hpp:36
Quantity< YoctometerTag > Yoctometer
Definition length.hpp:313
Quantity< GigapascalTag > Gigapascal
Definition pressure.hpp:89
Quantity< MicroArcsecondTag > MicroArcsecond
Definition angular.hpp:74
Quantity< HectosecondTag > Hectosecond
Definition time.hpp:196
Quantity< TeslaTag > Tesla
Quantity< PhotonPerSquareCentimeterSecondSteradianTag > PhotonPerSquareCentimeterSecondSteradian
Quantity< NanogramTag > Nanogram
Definition mass.hpp:203
Quantity< NominalEarthRadiusTag > NominalEarthRadius
Definition length.hpp:355
Quantity< UsFluidOunceTag > UsFluidOunce
Definition volume.hpp:102
Quantity< KilovoltTag > Kilovolt
Definition voltage.hpp:45
Quantity< NominalJupiterRadiusTag > NominalJupiterRadius
Definition length.hpp:359
Quantity< InchOfMercuryTag > InchOfMercury
Definition pressure.hpp:95
Quantity< ZeptogramTag > Zeptogram
Definition mass.hpp:199
Quantity< PhotonPerSquareCentimeterNanosecondSteradianTag > PhotonPerSquareCentimeterNanosecondSteradian
Quantity< InchTag > Inch
Definition length.hpp:343
Quantity< KilohmTag > Kilohm
Quantity< MicroliterTag > Microliter
Definition volume.hpp:96
Quantity< ZeptometerTag > Zeptometer
Definition length.hpp:314
Quantity< LongTonTag > LongTon
Definition mass.hpp:224
Quantity< MicroampereTag > Microampere
Definition current.hpp:37
Quantity< YoctowattTag > Yoctowatt
Definition power.hpp:156
Quantity< MicrofaradTag > Microfarad
Quantity< LinkTag > Link
Definition length.hpp:347
Quantity< TurnTag > Turn
Definition angular.hpp:80
Quantity< WeekTag > Week
Definition time.hpp:204
Quantity< NominalSolarDiameterTag > NominalSolarDiameter
Definition length.hpp:361
Quantity< StoneTag > Stone
Definition mass.hpp:222
Quantity< DecadeTag > Decade
Definition time.hpp:207
Quantity< GramPerCubicCentimeterTag > GramPerCubicCentimeter
Definition density.hpp:37
Quantity< KiloelectronvoltTag > Kiloelectronvolt
Definition energy.hpp:139
Quantity< SiderealYearTag > SiderealYear
Definition time.hpp:214
Quantity< KilomoleTag > Kilomole
Definition amount.hpp:46
Quantity< TerahertzTag > Terahertz
Definition frequency.hpp:53
Quantity< KilogramPerCubicMeterTag > KilogramPerCubicMeter
Definition density.hpp:36
Quantity< MicrocoulombTag > Microcoulomb
Definition charge.hpp:38
Quantity< VoltTag > Volt
Definition voltage.hpp:42
Quantity< GiganewtonTag > Giganewton
Definition force.hpp:65
Quantity< MillifaradTag > Millifarad
Quantity< ArcminuteTag > Arcminute
Definition angular.hpp:77
Quantity< MileTag > Mile
Definition length.hpp:346
Quantity< YearTag > Year
Definition time.hpp:206
Quantity< ArcsecondTag > Arcsecond
Definition angular.hpp:76
Quantity< CandelaTag > Candela
Quantity< PoundPerCubicFootTag > PoundPerCubicFoot
Definition density.hpp:39
Quantity< ElectronvoltTag > Electronvolt
Definition energy.hpp:138
Quantity< MilliluxTag > Millilux
Quantity< GigajouleTag > Gigajoule
Definition energy.hpp:133
Quantity< PhotonPerSquareCentimeterSecondSteradianNanometerTag > PhotonPerSquareCentimeterSecondSteradianNanometer
Quantity< FemtosecondTag > Femtosecond
Definition time.hpp:187
Quantity< YottameterTag > Yottameter
Definition length.hpp:333
Quantity< DecisecondTag > Decisecond
Definition time.hpp:193
Quantity< AttometerTag > Attometer
Definition length.hpp:315
Quantity< MilliampereTag > Milliampere
Definition current.hpp:38
Quantity< MillihenryTag > Millihenry
Quantity< LiterTag > Liter
Definition volume.hpp:94
Quantity< KilojouleTag > Kilojoule
Definition energy.hpp:131
Quantity< S10Tag > S10
Quantity< PetawattTag > Petawatt
Definition power.hpp:172
Quantity< OunceTag > Ounce
Definition mass.hpp:220
Quantity< MegaparsecTag > Megaparsec
Definition length.hpp:341
Quantity< NominalLunarDistanceTag > NominalLunarDistance
Definition length.hpp:353
Quantity< MicrojouleTag > Microjoule
Definition energy.hpp:129
Quantity< BohrRadiusTag > BohrRadius
Definition length.hpp:334
Quantity< KilowattTag > Kilowatt
Definition power.hpp:168
Quantity< MillipascalTag > Millipascal
Definition pressure.hpp:85
Quantity< JulianCenturyTag > JulianCentury
Definition time.hpp:211
Quantity< PoundTag > Pound
Definition mass.hpp:221
Quantity< GramPerMilliliterTag > GramPerMilliliter
Definition density.hpp:38
Quantity< AcreTag > Acre
Definition area.hpp:88
Quantity< DecimeterTag > Decimeter
Definition length.hpp:322
Quantity< PicofaradTag > Picofarad
Quantity< WattPerSquareMeterSteradianNanometerTag > WattPerSquareMeterSteradianNanometer
Quantity< ElectronReducedComptonWavelengthTag > ElectronReducedComptonWavelength
Definition length.hpp:336
Quantity< SecondTag > Second
Definition time.hpp:194
Quantity< PhotonPerSquareMeterSecondSteradianMeterTag > PhotonPerSquareMeterSecondSteradianMeter
Quantity< MegavoltTag > Megavolt
Definition voltage.hpp:46
Quantity< YardTag > Yard
Definition length.hpp:345
Quantity< PoundPerSquareInchTag > PoundPerSquareInch
Definition pressure.hpp:94
Quantity< PhotonPerSquareMeterSecondSteradianTag > PhotonPerSquareMeterSecondSteradian
Quantity< HectopascalTag > Hectopascal
Definition pressure.hpp:86
Quantity< MegahertzTag > Megahertz
Definition frequency.hpp:51
Quantity< HourTag > Hour
Definition time.hpp:202
Quantity< WattHourTag > WattHour
Definition energy.hpp:135
Quantity< PascalTag > Pascal
Definition pressure.hpp:84
Quantity< MegagramTag > Megagram
Definition mass.hpp:212
Quantity< HenryTag > Henry
Quantity< MillimoleTag > Millimole
Definition amount.hpp:45
Quantity< NominalEarthEquatorialRadiusTag > NominalEarthEquatorialRadius
Definition length.hpp:356
Quantity< ErgPerSecondTag > ErgPerSecond
Definition power.hpp:176
Quantity< MicrogramTag > Microgram
Definition mass.hpp:204
Quantity< DecagramTag > Decagram
Definition mass.hpp:209
Quantity< MillijouleTag > Millijoule
Definition energy.hpp:130
Quantity< KilometerTag > Kilometer
Definition length.hpp:326
Quantity< GigahertzTag > Gigahertz
Definition frequency.hpp:52
Quantity< GigagramTag > Gigagram
Definition mass.hpp:213
Quantity< KilowattHourTag > KilowattHour
Definition energy.hpp:136
Quantity< MillicoulombTag > Millicoulomb
Definition charge.hpp:37
Quantity< LightYearTag > LightYear
Definition length.hpp:338
Quantity< AttogramTag > Attogram
Definition mass.hpp:200
Quantity< DecasecondTag > Decasecond
Definition time.hpp:195
Quantity< PlanckLengthTag > PlanckLength
Definition length.hpp:312
Quantity< JulianYearTag > JulianYear
Definition time.hpp:210
Quantity< MicroteslaTag > Microtesla
Quantity< NominalSolarRadiusTag > NominalSolarRadius
Definition length.hpp:360
Quantity< ThermTag > Therm
Definition energy.hpp:144
Quantity< RankineTag > Rankine
Quantity< AtomicMassUnitTag > AtomicMassUnit
Definition mass.hpp:227
Quantity< JouleTag > Joule
Definition energy.hpp:126
Quantity< KiloparsecTag > Kiloparsec
Definition length.hpp:340
Quantity< FathomTag > Fathom
Definition length.hpp:348
Quantity< ClassicalElectronRadiusTag > ClassicalElectronRadius
Definition length.hpp:335
Quantity< EarthMeridionalCircumferenceTag > EarthMeridionalCircumference
Definition length.hpp:357
Quantity< CentimeterTag > Centimeter
Definition length.hpp:321
Quantity< MicrowattTag > Microwatt
Definition power.hpp:162
Quantity< MegaelectronvoltTag > Megaelectronvolt
Definition energy.hpp:140
Quantity< BritishThermalUnitTag > BritishThermalUnit
Definition energy.hpp:143
Quantity< HorsepowerMetricTag > HorsepowerMetric
Definition power.hpp:177
Quantity< CentigramTag > Centigram
Definition mass.hpp:206
Quantity< FemtowattTag > Femtowatt
Definition power.hpp:159
Quantity< CenturyTag > Century
Definition time.hpp:208
Quantity< HectogramTag > Hectogram
Definition mass.hpp:210
Quantity< MinuteTag > Minute
Definition time.hpp:201
Quantity< CaratTag > Carat
Definition mass.hpp:225
Quantity< WeberTag > Weber
Quantity< PoundForceTag > PoundForce
Definition force.hpp:67
Quantity< ExawattTag > Exawatt
Definition power.hpp:173
Quantity< CentiliterTag > Centiliter
Definition volume.hpp:97
Quantity< NanowattTag > Nanowatt
Definition power.hpp:161
Quantity< FootTag > Foot
Definition length.hpp:344
Quantity< TerajouleTag > Terajoule
Definition energy.hpp:134
Quantity< PetagramTag > Petagram
Definition mass.hpp:215
Quantity< ErgPerSecondSquareCentimeterSteradianTag > ErgPerSecondSquareCentimeterSteradian
Definition radiance.hpp:25
Quantity< GigameterTag > Gigameter
Definition length.hpp:328
Quantity< FortnightTag > Fortnight
Definition time.hpp:205
Quantity< TerameterTag > Terameter
Definition length.hpp:329
Quantity< KiloluxTag > Kilolux
Quantity< MegasecondTag > Megasecond
Definition time.hpp:198
Quantity< YoctogramTag > Yoctogram
Definition mass.hpp:198
Quantity< DeciliterTag > Deciliter
Definition volume.hpp:98
Quantity< MicronewtonTag > Micronewton
Definition force.hpp:61
Quantity< ExagramTag > Exagram
Definition mass.hpp:216
Quantity< HorsepowerElectricTag > HorsepowerElectric
Definition power.hpp:178
Quantity< SolarLuminosityTag > SolarLuminosity
Definition power.hpp:179
Quantity< MicromoleTag > Micromole
Definition amount.hpp:44
Quantity< ChainTag > Chain
Definition length.hpp:350
Quantity< TerasecondTag > Terasecond
Definition time.hpp:200
Quantity< HectareTag > Hectare
Definition area.hpp:82
Quantity< CoulombTag > Coulomb
Definition charge.hpp:36
Quantity< SolarMassTag > SolarMass
Definition mass.hpp:228
Quantity< EarthEquatorialCircumferenceTag > EarthEquatorialCircumference
Definition length.hpp:358
Quantity< FemtometerTag > Femtometer
Definition length.hpp:316
Quantity< AtmosphereTag > Atmosphere
Definition pressure.hpp:91
Quantity< FaradTag > Farad
Quantity< CalorieTag > Calorie
Definition energy.hpp:141
Quantity< WattTag > Watt
Definition power.hpp:165
Quantity< AttosecondTag > Attosecond
Definition time.hpp:186
Quantity< TorrTag > Torr
Definition pressure.hpp:92
Quantity< MillivoltTag > Millivolt
Definition voltage.hpp:44
Quantity< YottawattTag > Yottawatt
Definition power.hpp:175
Quantity< KilocoulombTag > Kilocoulomb
Definition charge.hpp:39
Quantity< AttowattTag > Attowatt
Definition power.hpp:158
Quantity< NanosecondTag > Nanosecond
Definition time.hpp:189
Quantity< MilliArcsecondTag > MilliArcsecond
Definition angular.hpp:75
Quantity< CentisecondTag > Centisecond
Definition time.hpp:192
Quantity< DecigramTag > Decigram
Definition mass.hpp:207
Quantity< NanometerTag > Nanometer
Definition length.hpp:318
Quantity< FemtogramTag > Femtogram
Definition mass.hpp:201
Quantity< MillihertzTag > Millihertz
Definition frequency.hpp:49
Quantity< WattPerSquareMeterSteradianMeterTag > WattPerSquareMeterSteradianMeter
Quantity< PetameterTag > Petameter
Definition length.hpp:330
Quantity< DecameterTag > Decameter
Definition length.hpp:324
Quantity< KiloampereTag > Kiloampere
Definition current.hpp:39
Quantity< MegaohmTag > Megaohm
Quantity< HectowattTag > Hectowatt
Definition power.hpp:167
Quantity< ShortTonTag > ShortTon
Definition mass.hpp:223
Quantity< NewtonTag > Newton
Definition force.hpp:60
Quantity< ZettagramTag > Zettagram
Definition mass.hpp:217
Quantity< MeterPerSecondSquaredTag > MeterPerSecondSquared
Quantity< HectometerTag > Hectometer
Definition length.hpp:325
Quantity< HertzTag > Hertz
Definition frequency.hpp:48
Quantity< BarTag > Bar
Definition pressure.hpp:90
Quantity< DegreeTag > Degree
Definition angular.hpp:78
Quantity< ZettawattTag > Zettawatt
Definition power.hpp:174
Quantity< MilliradianTag > Milliradian
Definition angular.hpp:72
Quantity< ZettameterTag > Zettameter
Definition length.hpp:332
Quantity< KilocalorieTag > Kilocalorie
Definition energy.hpp:142
Quantity< GrainTag > Grain
Definition mass.hpp:219
Quantity< MicrosecondTag > Microsecond
Definition time.hpp:190
Quantity< MegawattTag > Megawatt
Definition power.hpp:169
Quantity< MillenniumTag > Millennium
Definition time.hpp:209
Quantity< PicowattTag > Picowatt
Definition power.hpp:160
Quantity< MicrometerTag > Micrometer
Definition length.hpp:319
Quantity< PicometerTag > Picometer
Definition length.hpp:317
Quantity< KilolumenTag > Kilolumen
Quantity< KilonewtonTag > Kilonewton
Definition force.hpp:63
Quantity< WattPerSquareMeterSteradianTag > WattPerSquareMeterSteradian
Definition radiance.hpp:24
Quantity< DyneTag > Dyne
Definition force.hpp:66
Quantity< KilopascalTag > Kilopascal
Definition pressure.hpp:87
Quantity< NominalEarthPolarRadiusTag > NominalEarthPolarRadius
Definition length.hpp:354