12inline namespace literals {
41 return Attometer(
static_cast<double>(value));
44 return Attometer(
static_cast<double>(value));
55 return Picometer(
static_cast<double>(value));
58 return Picometer(
static_cast<double>(value));
62 return Nanometer(
static_cast<double>(value));
65 return Nanometer(
static_cast<double>(value));
90 return Decimeter(
static_cast<double>(value));
93 return Decimeter(
static_cast<double>(value));
96constexpr Meter operator""_m(
long double value) {
97 return Meter(
static_cast<double>(value));
99constexpr Meter operator""_m(
unsigned long long value) {
100 return Meter(
static_cast<double>(value));
104 return Decameter(
static_cast<double>(value));
107 return Decameter(
static_cast<double>(value));
111 return Hectometer(
static_cast<double>(value));
114 return Hectometer(
static_cast<double>(value));
118 return Kilometer(
static_cast<double>(value));
121 return Kilometer(
static_cast<double>(value));
125 return Megameter(
static_cast<double>(value));
128 return Megameter(
static_cast<double>(value));
132 return Gigameter(
static_cast<double>(value));
135 return Gigameter(
static_cast<double>(value));
139 return Terameter(
static_cast<double>(value));
142 return Terameter(
static_cast<double>(value));
146 return Petameter(
static_cast<double>(value));
149 return Petameter(
static_cast<double>(value));
153 return Exameter(
static_cast<double>(value));
156 return Exameter(
static_cast<double>(value));
160 return Zettameter(
static_cast<double>(value));
163 return Zettameter(
static_cast<double>(value));
167 return Yottameter(
static_cast<double>(value));
170 return Yottameter(
static_cast<double>(value));
174 return BohrRadius(
static_cast<double>(value));
177 return BohrRadius(
static_cast<double>(value));
202 return LightYear(
static_cast<double>(value));
205 return LightYear(
static_cast<double>(value));
209 return Parsec(
static_cast<double>(value));
211constexpr Parsec operator""_pc(
unsigned long long value) {
212 return Parsec(
static_cast<double>(value));
216 return Kiloparsec(
static_cast<double>(value));
219 return Kiloparsec(
static_cast<double>(value));
223 return Megaparsec(
static_cast<double>(value));
226 return Megaparsec(
static_cast<double>(value));
230 return Gigaparsec(
static_cast<double>(value));
233 return Gigaparsec(
static_cast<double>(value));
236constexpr Inch operator""_in(
long double value) {
237 return Inch(
static_cast<double>(value));
239constexpr Inch operator""_in(
unsigned long long value) {
240 return Inch(
static_cast<double>(value));
243constexpr Foot operator""_ft(
long double value) {
244 return Foot(
static_cast<double>(value));
246constexpr Foot operator""_ft(
unsigned long long value) {
247 return Foot(
static_cast<double>(value));
250constexpr Yard operator""_yd(
long double value) {
251 return Yard(
static_cast<double>(value));
253constexpr Yard operator""_yd(
unsigned long long value) {
254 return Yard(
static_cast<double>(value));
257constexpr Mile operator""_mi(
long double value) {
258 return Mile(
static_cast<double>(value));
260constexpr Mile operator""_mi(
unsigned long long value) {
261 return Mile(
static_cast<double>(value));
264constexpr Link operator""_lk(
long double value) {
265 return Link(
static_cast<double>(value));
267constexpr Link operator""_lk(
unsigned long long value) {
268 return Link(
static_cast<double>(value));
272 return Fathom(
static_cast<double>(value));
275 return Fathom(
static_cast<double>(value));
278constexpr Rod operator""_rd(
long double value) {
279 return Rod(
static_cast<double>(value));
281constexpr Rod operator""_rd(
unsigned long long value) {
282 return Rod(
static_cast<double>(value));
286 return Chain(
static_cast<double>(value));
288constexpr Chain operator""_ch(
unsigned long long value) {
289 return Chain(
static_cast<double>(value));
375 return Attosecond(
static_cast<double>(value));
378 return Attosecond(
static_cast<double>(value));
389 return Picosecond(
static_cast<double>(value));
392 return Picosecond(
static_cast<double>(value));
396 return Nanosecond(
static_cast<double>(value));
399 return Nanosecond(
static_cast<double>(value));
424 return Decisecond(
static_cast<double>(value));
427 return Decisecond(
static_cast<double>(value));
431 return Second(
static_cast<double>(value));
433constexpr Second operator""_s(
unsigned long long value) {
434 return Second(
static_cast<double>(value));
438 return Decasecond(
static_cast<double>(value));
441 return Decasecond(
static_cast<double>(value));
452 return Kilosecond(
static_cast<double>(value));
455 return Kilosecond(
static_cast<double>(value));
459 return Megasecond(
static_cast<double>(value));
462 return Megasecond(
static_cast<double>(value));
466 return Gigasecond(
static_cast<double>(value));
469 return Gigasecond(
static_cast<double>(value));
473 return Terasecond(
static_cast<double>(value));
476 return Terasecond(
static_cast<double>(value));
480 return Minute(
static_cast<double>(value));
483 return Minute(
static_cast<double>(value));
486constexpr Hour operator""_h(
long double value) {
487 return Hour(
static_cast<double>(value));
489constexpr Hour operator""_h(
unsigned long long value) {
490 return Hour(
static_cast<double>(value));
493constexpr Day operator""_d(
long double value) {
494 return Day(
static_cast<double>(value));
496constexpr Day operator""_d(
unsigned long long value) {
497 return Day(
static_cast<double>(value));
500constexpr Week operator""_wk(
long double value) {
501 return Week(
static_cast<double>(value));
503constexpr Week operator""_wk(
unsigned long long value) {
504 return Week(
static_cast<double>(value));
508 return Fortnight(
static_cast<double>(value));
511 return Fortnight(
static_cast<double>(value));
514constexpr Year operator""_yr(
long double value) {
515 return Year(
static_cast<double>(value));
517constexpr Year operator""_yr(
unsigned long long value) {
518 return Year(
static_cast<double>(value));
522 return Decade(
static_cast<double>(value));
525 return Decade(
static_cast<double>(value));
529 return Century(
static_cast<double>(value));
531constexpr Century operator""_c(
unsigned long long value) {
532 return Century(
static_cast<double>(value));
536 return Millennium(
static_cast<double>(value));
539 return Millennium(
static_cast<double>(value));
583 return Radian(
static_cast<double>(value));
586 return Radian(
static_cast<double>(value));
604 return Arcsecond(
static_cast<double>(value));
607 return Arcsecond(
static_cast<double>(value));
611 return Arcminute(
static_cast<double>(value));
614 return Arcminute(
static_cast<double>(value));
618 return Degree(
static_cast<double>(value));
621 return Degree(
static_cast<double>(value));
625 return Gradian(
static_cast<double>(value));
628 return Gradian(
static_cast<double>(value));
631constexpr Turn operator""_tr(
long double value) {
632 return Turn(
static_cast<double>(value));
634constexpr Turn operator""_tr(
unsigned long long value) {
635 return Turn(
static_cast<double>(value));
644 return Yoctogram(
static_cast<double>(value));
647 return Yoctogram(
static_cast<double>(value));
651 return Zeptogram(
static_cast<double>(value));
654 return Zeptogram(
static_cast<double>(value));
658 return Attogram(
static_cast<double>(value));
661 return Attogram(
static_cast<double>(value));
665 return Femtogram(
static_cast<double>(value));
668 return Femtogram(
static_cast<double>(value));
672 return Picogram(
static_cast<double>(value));
675 return Picogram(
static_cast<double>(value));
679 return Nanogram(
static_cast<double>(value));
682 return Nanogram(
static_cast<double>(value));
686 return Microgram(
static_cast<double>(value));
689 return Microgram(
static_cast<double>(value));
693 return Milligram(
static_cast<double>(value));
696 return Milligram(
static_cast<double>(value));
700 return Centigram(
static_cast<double>(value));
703 return Centigram(
static_cast<double>(value));
707 return Decigram(
static_cast<double>(value));
710 return Decigram(
static_cast<double>(value));
713constexpr Gram operator""_g(
long double value) {
714 return Gram(
static_cast<double>(value));
716constexpr Gram operator""_g(
unsigned long long value) {
717 return Gram(
static_cast<double>(value));
721 return Decagram(
static_cast<double>(value));
724 return Decagram(
static_cast<double>(value));
728 return Hectogram(
static_cast<double>(value));
731 return Hectogram(
static_cast<double>(value));
735 return Kilogram(
static_cast<double>(value));
738 return Kilogram(
static_cast<double>(value));
742 return Megagram(
static_cast<double>(value));
745 return Megagram(
static_cast<double>(value));
749 return Gigagram(
static_cast<double>(value));
752 return Gigagram(
static_cast<double>(value));
756 return Teragram(
static_cast<double>(value));
759 return Teragram(
static_cast<double>(value));
763 return Petagram(
static_cast<double>(value));
766 return Petagram(
static_cast<double>(value));
770 return Exagram(
static_cast<double>(value));
773 return Exagram(
static_cast<double>(value));
777 return Zettagram(
static_cast<double>(value));
780 return Zettagram(
static_cast<double>(value));
784 return Yottagram(
static_cast<double>(value));
787 return Yottagram(
static_cast<double>(value));
791 return Grain(
static_cast<double>(value));
793constexpr Grain operator""_gr(
unsigned long long value) {
794 return Grain(
static_cast<double>(value));
798 return Ounce(
static_cast<double>(value));
800constexpr Ounce operator""_oz(
unsigned long long value) {
801 return Ounce(
static_cast<double>(value));
805 return Pound(
static_cast<double>(value));
807constexpr Pound operator""_lb(
unsigned long long value) {
808 return Pound(
static_cast<double>(value));
812 return Stone(
static_cast<double>(value));
814constexpr Stone operator""_st(
unsigned long long value) {
815 return Stone(
static_cast<double>(value));
819 return ShortTon(
static_cast<double>(value));
822 return ShortTon(
static_cast<double>(value));
826 return LongTon(
static_cast<double>(value));
829 return LongTon(
static_cast<double>(value));
833 return Carat(
static_cast<double>(value));
835constexpr Carat operator""_ct(
unsigned long long value) {
836 return Carat(
static_cast<double>(value));
839constexpr Tonne operator""_t(
long double value) {
840 return Tonne(
static_cast<double>(value));
842constexpr Tonne operator""_t(
unsigned long long value) {
843 return Tonne(
static_cast<double>(value));
854 return SolarMass(
static_cast<double>(value));
857 return SolarMass(
static_cast<double>(value));
866 return Yoctowatt(
static_cast<double>(value));
869 return Yoctowatt(
static_cast<double>(value));
873 return Zeptowatt(
static_cast<double>(value));
876 return Zeptowatt(
static_cast<double>(value));
880 return Attowatt(
static_cast<double>(value));
883 return Attowatt(
static_cast<double>(value));
887 return Femtowatt(
static_cast<double>(value));
890 return Femtowatt(
static_cast<double>(value));
894 return Picowatt(
static_cast<double>(value));
897 return Picowatt(
static_cast<double>(value));
901 return Nanowatt(
static_cast<double>(value));
904 return Nanowatt(
static_cast<double>(value));
908 return Microwatt(
static_cast<double>(value));
911 return Microwatt(
static_cast<double>(value));
915 return Milliwatt(
static_cast<double>(value));
918 return Milliwatt(
static_cast<double>(value));
922 return Deciwatt(
static_cast<double>(value));
925 return Deciwatt(
static_cast<double>(value));
928constexpr Watt operator""_W(
long double value) {
929 return Watt(
static_cast<double>(value));
931constexpr Watt operator""_W(
unsigned long long value) {
932 return Watt(
static_cast<double>(value));
936 return Decawatt(
static_cast<double>(value));
939 return Decawatt(
static_cast<double>(value));
943 return Hectowatt(
static_cast<double>(value));
946 return Hectowatt(
static_cast<double>(value));
950 return Kilowatt(
static_cast<double>(value));
953 return Kilowatt(
static_cast<double>(value));
957 return Megawatt(
static_cast<double>(value));
960 return Megawatt(
static_cast<double>(value));
964 return Gigawatt(
static_cast<double>(value));
967 return Gigawatt(
static_cast<double>(value));
971 return Terawatt(
static_cast<double>(value));
974 return Terawatt(
static_cast<double>(value));
978 return Petawatt(
static_cast<double>(value));
981 return Petawatt(
static_cast<double>(value));
985 return Exawatt(
static_cast<double>(value));
988 return Exawatt(
static_cast<double>(value));
992 return Zettawatt(
static_cast<double>(value));
995 return Zettawatt(
static_cast<double>(value));
999 return Yottawatt(
static_cast<double>(value));
1002 return Yottawatt(
static_cast<double>(value));
Quantity< MillimeterTag > Millimeter
Quantity< TerawattTag > Terawatt
Quantity< SynodicMonthTag > SynodicMonth
Quantity< MegameterTag > Megameter
Quantity< KilosecondTag > Kilosecond
Quantity< MilligramTag > Milligram
Quantity< DeciwattTag > Deciwatt
Quantity< MilliwattTag > Milliwatt
Quantity< PicosecondTag > Picosecond
Quantity< GigasecondTag > Gigasecond
Quantity< ExameterTag > Exameter
Quantity< PicogramTag > Picogram
Quantity< RadianTag > Radian
Quantity< NauticalMileTag > NauticalMile
Quantity< ParsecTag > Parsec
Quantity< GradianTag > Gradian
Quantity< SiderealDayTag > SiderealDay
Quantity< YottagramTag > Yottagram
Quantity< TonneTag > Tonne
Quantity< NominalLunarRadiusTag > NominalLunarRadius
Quantity< AstronomicalUnitTag > AstronomicalUnit
Quantity< MeterTag > Meter
Quantity< DecawattTag > Decawatt
Quantity< ZeptowattTag > Zeptowatt
Quantity< TeragramTag > Teragram
Quantity< KilogramTag > Kilogram
Quantity< GigaparsecTag > Gigaparsec
Quantity< GigawattTag > Gigawatt
Quantity< MillisecondTag > Millisecond
Quantity< YoctometerTag > Yoctometer
Quantity< MicroArcsecondTag > MicroArcsecond
Quantity< HectosecondTag > Hectosecond
Quantity< NanogramTag > Nanogram
Quantity< NominalEarthRadiusTag > NominalEarthRadius
Quantity< NominalJupiterRadiusTag > NominalJupiterRadius
Quantity< ZeptogramTag > Zeptogram
Quantity< ZeptometerTag > Zeptometer
Quantity< LongTonTag > LongTon
Quantity< YoctowattTag > Yoctowatt
Quantity< NominalSolarDiameterTag > NominalSolarDiameter
Quantity< StoneTag > Stone
Quantity< DecadeTag > Decade
Quantity< SiderealYearTag > SiderealYear
Quantity< ArcminuteTag > Arcminute
Quantity< ArcsecondTag > Arcsecond
Quantity< FemtosecondTag > Femtosecond
Quantity< YottameterTag > Yottameter
Quantity< DecisecondTag > Decisecond
Quantity< AttometerTag > Attometer
Quantity< PetawattTag > Petawatt
Quantity< OunceTag > Ounce
Quantity< MegaparsecTag > Megaparsec
Quantity< NominalLunarDistanceTag > NominalLunarDistance
Quantity< BohrRadiusTag > BohrRadius
Quantity< KilowattTag > Kilowatt
Quantity< JulianCenturyTag > JulianCentury
Quantity< PoundTag > Pound
Quantity< DecimeterTag > Decimeter
Quantity< ElectronReducedComptonWavelengthTag > ElectronReducedComptonWavelength
Quantity< SecondTag > Second
Quantity< MegagramTag > Megagram
Quantity< NominalEarthEquatorialRadiusTag > NominalEarthEquatorialRadius
Quantity< ErgPerSecondTag > ErgPerSecond
Quantity< MicrogramTag > Microgram
Quantity< DecagramTag > Decagram
Quantity< KilometerTag > Kilometer
Quantity< GigagramTag > Gigagram
Quantity< LightYearTag > LightYear
Quantity< AttogramTag > Attogram
Quantity< DecasecondTag > Decasecond
Quantity< PlanckLengthTag > PlanckLength
Quantity< NominalSolarRadiusTag > NominalSolarRadius
Quantity< AtomicMassUnitTag > AtomicMassUnit
Quantity< KiloparsecTag > Kiloparsec
Quantity< FathomTag > Fathom
Quantity< ClassicalElectronRadiusTag > ClassicalElectronRadius
Quantity< EarthMeridionalCircumferenceTag > EarthMeridionalCircumference
Quantity< CentimeterTag > Centimeter
Quantity< MicrowattTag > Microwatt
Quantity< HorsepowerMetricTag > HorsepowerMetric
Quantity< CentigramTag > Centigram
Quantity< FemtowattTag > Femtowatt
Quantity< CenturyTag > Century
Quantity< HectogramTag > Hectogram
Quantity< MinuteTag > Minute
Quantity< CaratTag > Carat
Quantity< ExawattTag > Exawatt
Quantity< NanowattTag > Nanowatt
Quantity< PetagramTag > Petagram
Quantity< GigameterTag > Gigameter
Quantity< FortnightTag > Fortnight
Quantity< TerameterTag > Terameter
Quantity< MegasecondTag > Megasecond
Quantity< YoctogramTag > Yoctogram
Quantity< ExagramTag > Exagram
Quantity< HorsepowerElectricTag > HorsepowerElectric
Quantity< SolarLuminosityTag > SolarLuminosity
Quantity< ChainTag > Chain
Quantity< TerasecondTag > Terasecond
Quantity< SolarMassTag > SolarMass
Quantity< EarthEquatorialCircumferenceTag > EarthEquatorialCircumference
Quantity< FemtometerTag > Femtometer
Quantity< AttosecondTag > Attosecond
Quantity< YottawattTag > Yottawatt
Quantity< AttowattTag > Attowatt
Quantity< NanosecondTag > Nanosecond
Quantity< MilliArcsecondTag > MilliArcsecond
Quantity< CentisecondTag > Centisecond
Quantity< DecigramTag > Decigram
Quantity< NanometerTag > Nanometer
Quantity< FemtogramTag > Femtogram
Quantity< PetameterTag > Petameter
Quantity< DecameterTag > Decameter
Quantity< HectowattTag > Hectowatt
Quantity< ShortTonTag > ShortTon
Quantity< ZettagramTag > Zettagram
Quantity< HectometerTag > Hectometer
Quantity< DegreeTag > Degree
Quantity< ZettawattTag > Zettawatt
Quantity< MilliradianTag > Milliradian
Quantity< ZettameterTag > Zettameter
Quantity< GrainTag > Grain
Quantity< MicrosecondTag > Microsecond
Quantity< MegawattTag > Megawatt
Quantity< MillenniumTag > Millennium
Quantity< PicowattTag > Picowatt
Quantity< MicrometerTag > Micrometer
Quantity< PicometerTag > Picometer
Quantity< NominalEarthPolarRadiusTag > NominalEarthPolarRadius