forked from mpusz/mp-units
All UDLs are now prefixed with q_
This commit is contained in:
@@ -47,12 +47,12 @@ using bitrate = quantity<dim_bitrate, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// bits
|
||||
constexpr auto operator""bps(unsigned long long l) { return bitrate<bit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator""Kibps(unsigned long long l) { return bitrate<kibibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator""Mibps(unsigned long long l) { return bitrate<mebibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator""Gibps(unsigned long long l) { return bitrate<gibibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator""Tibps(unsigned long long l) { return bitrate<tebibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator""sPibps(unsigned long long l) { return bitrate<pebibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_bps(unsigned long long l) { return bitrate<bit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Kibps(unsigned long long l) { return bitrate<kibibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Mibps(unsigned long long l) { return bitrate<mebibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Gibps(unsigned long long l) { return bitrate<gibibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Tibps(unsigned long long l) { return bitrate<tebibit_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_sPibps(unsigned long long l) { return bitrate<pebibit_per_second, std::int64_t>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -54,20 +54,20 @@ using information = quantity<dim_information, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// bits
|
||||
constexpr auto operator""b(unsigned long long l) { return information<bit, std::int64_t>(l); }
|
||||
constexpr auto operator""Kib(unsigned long long l) { return information<kibibit, std::int64_t>(l); }
|
||||
constexpr auto operator""Mib(unsigned long long l) { return information<mebibit, std::int64_t>(l); }
|
||||
constexpr auto operator""Gib(unsigned long long l) { return information<gibibit, std::int64_t>(l); }
|
||||
constexpr auto operator""Tib(unsigned long long l) { return information<tebibit, std::int64_t>(l); }
|
||||
constexpr auto operator""Pib(unsigned long long l) { return information<pebibit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_b(unsigned long long l) { return information<bit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Kib(unsigned long long l) { return information<kibibit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Mib(unsigned long long l) { return information<mebibit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Gib(unsigned long long l) { return information<gibibit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Tib(unsigned long long l) { return information<tebibit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Pib(unsigned long long l) { return information<pebibit, std::int64_t>(l); }
|
||||
|
||||
// bytes
|
||||
constexpr auto operator""B(unsigned long long l) { return information<byte, std::int64_t>(l); }
|
||||
constexpr auto operator""KiB(unsigned long long l) { return information<kibibyte, std::int64_t>(l); }
|
||||
constexpr auto operator""MiB(unsigned long long l) { return information<mebibyte, std::int64_t>(l); }
|
||||
constexpr auto operator""GiB(unsigned long long l) { return information<gibibyte, std::int64_t>(l); }
|
||||
constexpr auto operator""TiB(unsigned long long l) { return information<tebibyte, std::int64_t>(l); }
|
||||
constexpr auto operator""PiB(unsigned long long l) { return information<pebibyte, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_B(unsigned long long l) { return information<byte, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_KiB(unsigned long long l) { return information<kibibyte, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_MiB(unsigned long long l) { return information<mebibyte, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_GiB(unsigned long long l) { return information<gibibyte, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_TiB(unsigned long long l) { return information<tebibyte, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_PiB(unsigned long long l) { return information<pebibyte, std::int64_t>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -37,8 +37,8 @@ using acceleration = quantity<dim_acceleration, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// Gal
|
||||
constexpr auto operator""Gal(unsigned long long l) { return acceleration<gal, std::int64_t>(l); }
|
||||
constexpr auto operator""Gal(long double l) { return acceleration<gal, long double>(l); }
|
||||
constexpr auto operator"" q_Gal(unsigned long long l) { return acceleration<gal, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Gal(long double l) { return acceleration<gal, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ using area = quantity<dim_area, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// cm2
|
||||
constexpr auto operator"" cm2(unsigned long long l) { return area<square_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" cm2(long double l) { return area<square_centimetre, long double>(l); }
|
||||
constexpr auto operator"" q_cm2(unsigned long long l) { return area<square_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cm2(long double l) { return area<square_centimetre, long double>(l); }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ using energy = quantity<dim_energy, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// erg
|
||||
constexpr auto operator""_erg(unsigned long long l) { return energy<erg, std::int64_t>(l); }
|
||||
constexpr auto operator""_erg(long double l) { return energy<erg, long double>(l); }
|
||||
constexpr auto operator"" q_erg(unsigned long long l) { return energy<erg, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_erg(long double l) { return energy<erg, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -40,8 +40,8 @@ using force = quantity<dim_force, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// dyn
|
||||
constexpr auto operator""dyn(unsigned long long l) { return force<dyne, std::int64_t>(l); }
|
||||
constexpr auto operator""dyn(long double l) { return force<dyne, long double>(l); }
|
||||
constexpr auto operator"" q_dyn(unsigned long long l) { return force<dyne, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_dyn(long double l) { return force<dyne, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using length = quantity<dim_length, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// cm
|
||||
constexpr auto operator"" cm(unsigned long long l) { return length<centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" cm(long double l) { return length<centimetre, long double>(l); }
|
||||
constexpr auto operator"" q_cm(unsigned long long l) { return length<centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cm(long double l) { return length<centimetre, long double>(l); }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using mass = quantity<dim_mass, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// g
|
||||
constexpr auto operator""g(unsigned long long l) { return mass<gram, std::int64_t>(l); }
|
||||
constexpr auto operator""g(long double l) { return mass<gram, long double>(l); }
|
||||
constexpr auto operator"" q_g(unsigned long long l) { return mass<gram, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_g(long double l) { return mass<gram, long double>(l); }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ using power = quantity<dim_power, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// ergps
|
||||
constexpr auto operator""_ergps(unsigned long long l) { return power<erg_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator""_ergps(long double l) { return power<erg_per_second, long double>(l); }
|
||||
constexpr auto operator"" q_ergps(unsigned long long l) { return power<erg_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ergps(long double l) { return power<erg_per_second, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -40,8 +40,8 @@ using pressure = quantity<dim_pressure, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// Ba
|
||||
constexpr auto operator""Ba(unsigned long long l) { return pressure<barye, std::int64_t>(l); }
|
||||
constexpr auto operator""Ba(long double l) { return pressure<barye, long double>(l); }
|
||||
constexpr auto operator"" q_Ba(unsigned long long l) { return pressure<barye, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Ba(long double l) { return pressure<barye, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ using si::time;
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
using si::literals::operator"" s;
|
||||
using si::literals::operator"" q_s;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using velocity = quantity<dim_velocity, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// cmps
|
||||
constexpr auto operator"" cmps(unsigned long long l) { return velocity<centimetre_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" cmps(long double l) { return velocity<centimetre_per_second, long double>(l); }
|
||||
constexpr auto operator"" q_cmps(unsigned long long l) { return velocity<centimetre_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cmps(long double l) { return velocity<centimetre_per_second, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -38,14 +38,14 @@ struct angstrom : named_scaled_unit<angstrom, "angstrom", no_prefix, ratio<1, 1,
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
constexpr auto operator"" ly(unsigned long long l) { return si::length<light_year, std::int64_t>(l); }
|
||||
constexpr auto operator"" ly(long double l) { return si::length<light_year, long double>(l); }
|
||||
constexpr auto operator"" q_ly(unsigned long long l) { return si::length<light_year, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ly(long double l) { return si::length<light_year, long double>(l); }
|
||||
|
||||
constexpr auto operator"" pc(unsigned long long l) { return si::length<parsec, std::int64_t>(l); }
|
||||
constexpr auto operator"" pc(long double l) { return si::length<parsec, long double>(l); }
|
||||
constexpr auto operator"" q_pc(unsigned long long l) { return si::length<parsec, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_pc(long double l) { return si::length<parsec, long double>(l); }
|
||||
|
||||
constexpr auto operator"" angstrom(unsigned long long l) { return si::length<angstrom, std::int64_t>(l); }
|
||||
constexpr auto operator"" angstrom(long double l) { return si::length<angstrom, long double>(l); }
|
||||
constexpr auto operator"" q_angstrom(unsigned long long l) { return si::length<angstrom, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_angstrom(long double l) { return si::length<angstrom, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -34,11 +34,11 @@ struct rod : named_scaled_unit<rod, "rd", no_prefix, ratio<1, 4>, chain> {};
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
constexpr auto operator"" ch(unsigned long long l) { return si::length<chain, std::int64_t>(l); }
|
||||
constexpr auto operator"" ch(long double l) { return si::length<chain, long double>(l); }
|
||||
constexpr auto operator"" q_ch(unsigned long long l) { return si::length<chain, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ch(long double l) { return si::length<chain, long double>(l); }
|
||||
|
||||
constexpr auto operator"" rd(unsigned long long l) { return si::length<rod, std::int64_t>(l); }
|
||||
constexpr auto operator"" rd(long double l) { return si::length<rod, long double>(l); }
|
||||
constexpr auto operator"" q_rd(unsigned long long l) { return si::length<rod, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_rd(long double l) { return si::length<rod, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -32,8 +32,8 @@ struct square_foot : deduced_unit<square_foot, si::dim_area, international::foot
|
||||
inline namespace literals {
|
||||
|
||||
// ft2
|
||||
constexpr auto operator"" ft2(unsigned long long l) { return si::area<square_foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" ft2(long double l) { return si::area<square_foot, long double>(l); }
|
||||
constexpr auto operator"" q_ft2(unsigned long long l) { return si::area<square_foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ft2(long double l) { return si::area<square_foot, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -61,36 +61,36 @@ using mil = thou;
|
||||
inline namespace literals {
|
||||
|
||||
// yd
|
||||
constexpr auto operator"" yd(unsigned long long l) { return si::length<yard, std::int64_t>(l); }
|
||||
constexpr auto operator"" yd(long double l) { return si::length<yard, long double>(l); }
|
||||
constexpr auto operator"" q_yd(unsigned long long l) { return si::length<yard, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_yd(long double l) { return si::length<yard, long double>(l); }
|
||||
|
||||
// ft
|
||||
constexpr auto operator"" ft(unsigned long long l) { return si::length<foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" ft(long double l) { return si::length<foot, long double>(l); }
|
||||
constexpr auto operator"" q_ft(unsigned long long l) { return si::length<foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ft(long double l) { return si::length<foot, long double>(l); }
|
||||
|
||||
// fathom
|
||||
constexpr auto operator"" fathom(unsigned long long l) { return si::length<fathom, std::int64_t>(l); }
|
||||
constexpr auto operator"" fathom(long double l) { return si::length<fathom, long double>(l); }
|
||||
constexpr auto operator"" q_fathom(unsigned long long l) { return si::length<fathom, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_fathom(long double l) { return si::length<fathom, long double>(l); }
|
||||
|
||||
// in
|
||||
constexpr auto operator"" in(unsigned long long l) { return si::length<inch, std::int64_t>(l); }
|
||||
constexpr auto operator"" in(long double l) { return si::length<inch, long double>(l); }
|
||||
constexpr auto operator"" q_in(unsigned long long l) { return si::length<inch, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_in(long double l) { return si::length<inch, long double>(l); }
|
||||
|
||||
// mi
|
||||
constexpr auto operator"" mi(unsigned long long l) { return si::length<mile, std::int64_t>(l); }
|
||||
constexpr auto operator"" mi(long double l) { return si::length<mile, long double>(l); }
|
||||
constexpr auto operator"" q_mi(unsigned long long l) { return si::length<mile, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mi(long double l) { return si::length<mile, long double>(l); }
|
||||
|
||||
// mi_naut
|
||||
constexpr auto operator"" naut_mi(unsigned long long l) { return si::length<nautical_mile, std::int64_t>(l); }
|
||||
constexpr auto operator"" naut_mi(long double l) { return si::length<nautical_mile, long double>(l); }
|
||||
constexpr auto operator"" q_naut_mi(unsigned long long l) { return si::length<nautical_mile, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_naut_mi(long double l) { return si::length<nautical_mile, long double>(l); }
|
||||
|
||||
// thou
|
||||
constexpr auto operator"" thou(unsigned long long l) { return si::length<thou, std::int64_t>(l); }
|
||||
constexpr auto operator"" thou(long double l) { return si::length<thou, long double>(l); }
|
||||
constexpr auto operator"" q_thou(unsigned long long l) { return si::length<thou, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_thou(long double l) { return si::length<thou, long double>(l); }
|
||||
|
||||
// mil
|
||||
constexpr auto operator"" mil(unsigned long long l) { return si::length<mil, std::int64_t>(l); }
|
||||
constexpr auto operator"" mil(long double l) { return si::length<mil, long double>(l); }
|
||||
constexpr auto operator"" q_mil(unsigned long long l) { return si::length<mil, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mil(long double l) { return si::length<mil, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -32,8 +32,8 @@ struct mile_per_hour : deduced_unit<mile_per_hour, si::dim_velocity, internation
|
||||
inline namespace literals {
|
||||
|
||||
// mph
|
||||
constexpr auto operator"" mph(unsigned long long l) { return si::velocity<mile_per_hour, std::int64_t>(l); }
|
||||
constexpr auto operator"" mph(long double l) { return si::velocity<mile_per_hour, long double>(l); }
|
||||
constexpr auto operator"" q_mph(unsigned long long l) { return si::velocity<mile_per_hour, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mph(long double l) { return si::velocity<mile_per_hour, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -32,8 +32,8 @@ struct cubic_foot : deduced_unit<cubic_foot, si::dim_volume, international::foot
|
||||
inline namespace literals {
|
||||
|
||||
// ft3
|
||||
constexpr auto operator""ft3(unsigned long long l) { return si::volume<cubic_foot, std::int64_t>(l); }
|
||||
constexpr auto operator""ft3(long double l) { return si::volume<cubic_foot, long double>(l); }
|
||||
constexpr auto operator"" q_ft3(unsigned long long l) { return si::volume<cubic_foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ft3(long double l) { return si::volume<cubic_foot, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -37,8 +37,8 @@ using acceleration = quantity<dim_acceleration, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// mps2
|
||||
constexpr auto operator""mps2(unsigned long long l) { return acceleration<metre_per_second_sq, std::int64_t>(l); }
|
||||
constexpr auto operator""mps2(long double l) { return acceleration<metre_per_second_sq, long double>(l); }
|
||||
constexpr auto operator"" q_mps2(unsigned long long l) { return acceleration<metre_per_second_sq, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mps2(long double l) { return acceleration<metre_per_second_sq, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -44,28 +44,28 @@ using area = quantity<dim_area, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// m2
|
||||
constexpr auto operator"" m2(unsigned long long l) { return area<square_metre, std::int64_t>(l); }
|
||||
constexpr auto operator"" m2(long double l) { return area<square_metre, long double>(l); }
|
||||
constexpr auto operator"" q_m2(unsigned long long l) { return area<square_metre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_m2(long double l) { return area<square_metre, long double>(l); }
|
||||
|
||||
// mm2
|
||||
constexpr auto operator"" mm2(unsigned long long l) { return area<square_millimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" mm2(long double l) { return area<square_millimetre, long double>(l); }
|
||||
constexpr auto operator"" q_mm2(unsigned long long l) { return area<square_millimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mm2(long double l) { return area<square_millimetre, long double>(l); }
|
||||
|
||||
// cm2
|
||||
constexpr auto operator"" cm2(unsigned long long l) { return area<square_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" cm2(long double l) { return area<square_centimetre, long double>(l); }
|
||||
constexpr auto operator"" q_cm2(unsigned long long l) { return area<square_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cm2(long double l) { return area<square_centimetre, long double>(l); }
|
||||
|
||||
// fm2
|
||||
constexpr auto operator"" fm2(unsigned long long l) { return area<square_femtometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" fm2(long double l) { return area<square_femtometre, long double>(l); }
|
||||
constexpr auto operator"" q_fm2(unsigned long long l) { return area<square_femtometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_fm2(long double l) { return area<square_femtometre, long double>(l); }
|
||||
|
||||
// km2
|
||||
constexpr auto operator"" km2(unsigned long long l) { return area<square_kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" km2(long double l) { return area<square_kilometre, long double>(l); }
|
||||
constexpr auto operator"" q_km2(unsigned long long l) { return area<square_kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_km2(long double l) { return area<square_kilometre, long double>(l); }
|
||||
|
||||
// ha
|
||||
constexpr auto operator"" ha(unsigned long long l) { return area<hectare, std::int64_t>(l); }
|
||||
constexpr auto operator"" ha(long double l) { return area<hectare, long double>(l); }
|
||||
constexpr auto operator"" q_ha(unsigned long long l) { return area<hectare, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ha(long double l) { return area<hectare, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -45,20 +45,20 @@ using capacitance = quantity<dim_capacitance, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// F
|
||||
constexpr auto operator""F(unsigned long long l) { return capacitance<farad, std::int64_t>(l); }
|
||||
constexpr auto operator""_F(long double l) { return capacitance<farad, long double>(l); }
|
||||
constexpr auto operator"" q_F(unsigned long long l) { return capacitance<farad, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_F(long double l) { return capacitance<farad, long double>(l); }
|
||||
|
||||
constexpr auto operator""mF(unsigned long long l) { return capacitance<millifarad, std::int64_t>(l); }
|
||||
constexpr auto operator""mF(long double l) { return capacitance<millifarad, long double>(l); }
|
||||
constexpr auto operator"" q_mF(unsigned long long l) { return capacitance<millifarad, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mF(long double l) { return capacitance<millifarad, long double>(l); }
|
||||
|
||||
constexpr auto operator""uF(unsigned long long l) { return capacitance<microfarad, std::int64_t>(l); }
|
||||
constexpr auto operator""uF(long double l) { return capacitance<microfarad, long double>(l); }
|
||||
constexpr auto operator"" q_uF(unsigned long long l) { return capacitance<microfarad, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_uF(long double l) { return capacitance<microfarad, long double>(l); }
|
||||
|
||||
constexpr auto operator""nF(unsigned long long l) { return capacitance<nanofarad, std::int64_t>(l); }
|
||||
constexpr auto operator""nF(long double l) { return capacitance<nanofarad, long double>(l); }
|
||||
constexpr auto operator"" q_nF(unsigned long long l) { return capacitance<nanofarad, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_nF(long double l) { return capacitance<nanofarad, long double>(l); }
|
||||
|
||||
constexpr auto operator""pF(unsigned long long l) { return capacitance<picofarad, std::int64_t>(l); }
|
||||
constexpr auto operator""pF(long double l) { return capacitance<picofarad, long double>(l); }
|
||||
constexpr auto operator"" q_pF(unsigned long long l) { return capacitance<picofarad, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_pF(long double l) { return capacitance<picofarad, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using current = quantity<dim_electric_current, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// A
|
||||
constexpr auto operator""A(unsigned long long l) { return current<ampere, std::int64_t>(l); }
|
||||
constexpr auto operator""A(long double l) { return current<ampere, long double>(l); }
|
||||
constexpr auto operator"" q_A(unsigned long long l) { return current<ampere, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_A(long double l) { return current<ampere, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ using density = quantity<dim_density, U, Rep>;
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
constexpr auto operator"" kgpm3(unsigned long long l) { return density<kilogram_per_metre_cub, std::int64_t>(l); }
|
||||
constexpr auto operator"" kgpm3(long double l) { return density<kilogram_per_metre_cub, long double>(l); }
|
||||
constexpr auto operator"" q_kgpm3(unsigned long long l) { return density<kilogram_per_metre_cub, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kgpm3(long double l) { return density<kilogram_per_metre_cub, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ using electric_charge = quantity<dim_electric_charge, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// C
|
||||
constexpr auto operator""C(unsigned long long l) { return electric_charge<coulomb, std::int64_t>(l); }
|
||||
constexpr auto operator""C(long double l) { return electric_charge<coulomb, long double>(l); }
|
||||
constexpr auto operator"" q_C(unsigned long long l) { return electric_charge<coulomb, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_C(long double l) { return electric_charge<coulomb, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -46,32 +46,32 @@ using energy = quantity<dim_energy, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// J
|
||||
constexpr auto operator""_J(unsigned long long l) { return energy<joule, std::int64_t>(l); }
|
||||
constexpr auto operator""_J(long double l) { return energy<joule, long double>(l); }
|
||||
constexpr auto operator"" q_J(unsigned long long l) { return energy<joule, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_J(long double l) { return energy<joule, long double>(l); }
|
||||
|
||||
// mJ
|
||||
constexpr auto operator""mJ(unsigned long long l) { return energy<millijoule, std::int64_t>(l); }
|
||||
constexpr auto operator""mJ(long double l) { return energy<millijoule, long double>(l); }
|
||||
constexpr auto operator"" q_mJ(unsigned long long l) { return energy<millijoule, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mJ(long double l) { return energy<millijoule, long double>(l); }
|
||||
|
||||
// kJ
|
||||
constexpr auto operator""kJ(unsigned long long l) { return energy<kilojoule, std::int64_t>(l); }
|
||||
constexpr auto operator""kJ(long double l) { return energy<kilojoule, long double>(l); }
|
||||
constexpr auto operator"" q_kJ(unsigned long long l) { return energy<kilojoule, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kJ(long double l) { return energy<kilojoule, long double>(l); }
|
||||
|
||||
// MJ
|
||||
constexpr auto operator""MJ(unsigned long long l) { return energy<megajoule, std::int64_t>(l); }
|
||||
constexpr auto operator""MJ(long double l) { return energy<megajoule, long double>(l); }
|
||||
constexpr auto operator"" q_MJ(unsigned long long l) { return energy<megajoule, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_MJ(long double l) { return energy<megajoule, long double>(l); }
|
||||
|
||||
// GJ
|
||||
constexpr auto operator""GJ(unsigned long long l) { return energy<gigajoule, std::int64_t>(l); }
|
||||
constexpr auto operator""GJ(long double l) { return energy<gigajoule, long double>(l); }
|
||||
constexpr auto operator"" q_GJ(unsigned long long l) { return energy<gigajoule, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_GJ(long double l) { return energy<gigajoule, long double>(l); }
|
||||
|
||||
// eV
|
||||
constexpr auto operator""eV(unsigned long long l) { return energy<electronvolt, std::int64_t>(l); }
|
||||
constexpr auto operator""eV(long double l) { return energy<electronvolt, long double>(l); }
|
||||
constexpr auto operator"" q_eV(unsigned long long l) { return energy<electronvolt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_eV(long double l) { return energy<electronvolt, long double>(l); }
|
||||
|
||||
// GeV
|
||||
constexpr auto operator""GeV(unsigned long long l) { return energy<gigaelectronvolt, std::int64_t>(l); }
|
||||
constexpr auto operator""GeV(long double l) { return energy<gigaelectronvolt, long double>(l); }
|
||||
constexpr auto operator"" q_GeV(unsigned long long l) { return energy<gigaelectronvolt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_GeV(long double l) { return energy<gigaelectronvolt, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -40,8 +40,8 @@ using force = quantity<dim_force, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// N
|
||||
constexpr auto operator""N(unsigned long long l) { return force<newton, std::int64_t>(l); }
|
||||
constexpr auto operator""N(long double l) { return force<newton, long double>(l); }
|
||||
constexpr auto operator"" q_N(unsigned long long l) { return force<newton, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_N(long double l) { return force<newton, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -43,28 +43,28 @@ using frequency = quantity<dim_frequency, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// Hz
|
||||
constexpr auto operator"" Hz(unsigned long long l) { return frequency<hertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" Hz(long double l) { return frequency<hertz, long double>(l); }
|
||||
constexpr auto operator"" q_Hz(unsigned long long l) { return frequency<hertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Hz(long double l) { return frequency<hertz, long double>(l); }
|
||||
|
||||
// mHz
|
||||
constexpr auto operator"" mHz(unsigned long long l) { return frequency<millihertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" mHz(long double l) { return frequency<millihertz, long double>(l); }
|
||||
constexpr auto operator"" q_mHz(unsigned long long l) { return frequency<millihertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mHz(long double l) { return frequency<millihertz, long double>(l); }
|
||||
|
||||
// kHz
|
||||
constexpr auto operator"" kHz(unsigned long long l) { return frequency<kilohertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" kHz(long double l) { return frequency<kilohertz, long double>(l); }
|
||||
constexpr auto operator"" q_kHz(unsigned long long l) { return frequency<kilohertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kHz(long double l) { return frequency<kilohertz, long double>(l); }
|
||||
|
||||
// MHz
|
||||
constexpr auto operator"" MHz(unsigned long long l) { return frequency<megahertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" MHz(long double l) { return frequency<megahertz, long double>(l); }
|
||||
constexpr auto operator"" q_MHz(unsigned long long l) { return frequency<megahertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_MHz(long double l) { return frequency<megahertz, long double>(l); }
|
||||
|
||||
// GHz
|
||||
constexpr auto operator"" GHz(unsigned long long l) { return frequency<gigahertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" GHz(long double l) { return frequency<gigahertz, long double>(l); }
|
||||
constexpr auto operator"" q_GHz(unsigned long long l) { return frequency<gigahertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_GHz(long double l) { return frequency<gigahertz, long double>(l); }
|
||||
|
||||
// THz
|
||||
constexpr auto operator"" THz(unsigned long long l) { return frequency<terahertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" THz(long double l) { return frequency<terahertz, long double>(l); }
|
||||
constexpr auto operator"" q_THz(unsigned long long l) { return frequency<terahertz, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_THz(long double l) { return frequency<terahertz, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -46,36 +46,36 @@ using length = quantity<dim_length, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// m
|
||||
constexpr auto operator"" m(unsigned long long l) { return length<metre, std::int64_t>(l); }
|
||||
constexpr auto operator"" m(long double l) { return length<metre, long double>(l); }
|
||||
constexpr auto operator"" q_m(unsigned long long l) { return length<metre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_m(long double l) { return length<metre, long double>(l); }
|
||||
|
||||
// fm
|
||||
constexpr auto operator"" fm(unsigned long long l) { return length<femtometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" fm(long double l) { return length<femtometre, long double>(l); }
|
||||
constexpr auto operator"" q_fm(unsigned long long l) { return length<femtometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_fm(long double l) { return length<femtometre, long double>(l); }
|
||||
|
||||
// mm
|
||||
constexpr auto operator"" mm(unsigned long long l) { return length<millimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" mm(long double l) { return length<millimetre, long double>(l); }
|
||||
constexpr auto operator"" q_mm(unsigned long long l) { return length<millimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mm(long double l) { return length<millimetre, long double>(l); }
|
||||
|
||||
// cm
|
||||
constexpr auto operator"" cm(unsigned long long l) { return length<centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" cm(long double l) { return length<centimetre, long double>(l); }
|
||||
constexpr auto operator"" q_cm(unsigned long long l) { return length<centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cm(long double l) { return length<centimetre, long double>(l); }
|
||||
|
||||
// dm
|
||||
constexpr auto operator"" dm(unsigned long long l) { return length<decimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" dm(long double l) { return length<decimetre, long double>(l); }
|
||||
constexpr auto operator"" q_dm(unsigned long long l) { return length<decimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_dm(long double l) { return length<decimetre, long double>(l); }
|
||||
|
||||
// hm
|
||||
constexpr auto operator"" hm(unsigned long long l) { return length<hectometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" hm(long double l) { return length<hectometre, long double>(l); }
|
||||
constexpr auto operator"" q_hm(unsigned long long l) { return length<hectometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_hm(long double l) { return length<hectometre, long double>(l); }
|
||||
|
||||
// km
|
||||
constexpr auto operator"" km(unsigned long long l) { return length<kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" km(long double l) { return length<kilometre, long double>(l); }
|
||||
constexpr auto operator"" q_km(unsigned long long l) { return length<kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_km(long double l) { return length<kilometre, long double>(l); }
|
||||
|
||||
// au
|
||||
constexpr auto operator"" au(unsigned long long l) { return length<astronomical_unit, std::int64_t>(l); }
|
||||
constexpr auto operator"" au(long double l) { return length<astronomical_unit, long double>(l); }
|
||||
constexpr auto operator"" q_au(unsigned long long l) { return length<astronomical_unit, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_au(long double l) { return length<astronomical_unit, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using luminous_intensity = quantity<dim_luminous_intensity, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// cd
|
||||
constexpr auto operator""cd(unsigned long long l) { return luminous_intensity<candela, std::int64_t>(l); }
|
||||
constexpr auto operator""cd(long double l) { return luminous_intensity<candela, long double>(l); }
|
||||
constexpr auto operator"" q_cd(unsigned long long l) { return luminous_intensity<candela, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cd(long double l) { return luminous_intensity<candela, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -42,20 +42,20 @@ using mass = quantity<dim_mass, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// g
|
||||
constexpr auto operator""g(unsigned long long l) { return mass<gram, std::int64_t>(l); }
|
||||
constexpr auto operator""g(long double l) { return mass<gram, long double>(l); }
|
||||
constexpr auto operator"" q_g(unsigned long long l) { return mass<gram, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_g(long double l) { return mass<gram, long double>(l); }
|
||||
|
||||
// kg
|
||||
constexpr auto operator""kg(unsigned long long l) { return mass<kilogram, std::int64_t>(l); }
|
||||
constexpr auto operator""kg(long double l) { return mass<kilogram, long double>(l); }
|
||||
constexpr auto operator"" q_kg(unsigned long long l) { return mass<kilogram, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kg(long double l) { return mass<kilogram, long double>(l); }
|
||||
|
||||
// t
|
||||
constexpr auto operator""t(unsigned long long l) { return mass<tonne, std::int64_t>(l); }
|
||||
constexpr auto operator""t(long double l) { return mass<tonne, long double>(l); }
|
||||
constexpr auto operator"" q_t(unsigned long long l) { return mass<tonne, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_t(long double l) { return mass<tonne, long double>(l); }
|
||||
|
||||
// Da
|
||||
constexpr auto operator""Da(unsigned long long l) { return mass<dalton, std::int64_t>(l); }
|
||||
constexpr auto operator""Da(long double l) { return mass<dalton, long double>(l); }
|
||||
constexpr auto operator"" q_Da(unsigned long long l) { return mass<dalton, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Da(long double l) { return mass<dalton, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -43,24 +43,24 @@ using power = quantity<dim_power, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// W
|
||||
constexpr auto operator""W(unsigned long long l) { return power<watt, std::int64_t>(l); }
|
||||
constexpr auto operator""_W(long double l) { return power<watt, long double>(l); }
|
||||
constexpr auto operator"" q_W(unsigned long long l) { return power<watt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_W(long double l) { return power<watt, long double>(l); }
|
||||
|
||||
// mW
|
||||
constexpr auto operator""mW(unsigned long long l) { return power<milliwatt, std::int64_t>(l); }
|
||||
constexpr auto operator""mW(long double l) { return power<milliwatt, long double>(l); }
|
||||
constexpr auto operator"" q_mW(unsigned long long l) { return power<milliwatt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mW(long double l) { return power<milliwatt, long double>(l); }
|
||||
|
||||
// kW
|
||||
constexpr auto operator""kW(unsigned long long l) { return power<kilowatt, std::int64_t>(l); }
|
||||
constexpr auto operator""kW(long double l) { return power<kilowatt, long double>(l); }
|
||||
constexpr auto operator"" q_kW(unsigned long long l) { return power<kilowatt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kW(long double l) { return power<kilowatt, long double>(l); }
|
||||
|
||||
// MW
|
||||
constexpr auto operator""MW(unsigned long long l) { return power<megawatt, std::int64_t>(l); }
|
||||
constexpr auto operator""MW(long double l) { return power<megawatt, long double>(l); }
|
||||
constexpr auto operator"" q_MW(unsigned long long l) { return power<megawatt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_MW(long double l) { return power<megawatt, long double>(l); }
|
||||
|
||||
// GW
|
||||
constexpr auto operator""GW(unsigned long long l) { return power<gigawatt, std::int64_t>(l); }
|
||||
constexpr auto operator""GW(long double l) { return power<gigawatt, long double>(l); }
|
||||
constexpr auto operator"" q_GW(unsigned long long l) { return power<gigawatt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_GW(long double l) { return power<gigawatt, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -40,8 +40,8 @@ using pressure = quantity<dim_pressure, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// Pa
|
||||
constexpr auto operator""Pa(unsigned long long l) { return pressure<pascal, std::int64_t>(l); }
|
||||
constexpr auto operator""Pa(long double l) { return pressure<pascal, long double>(l); }
|
||||
constexpr auto operator"" q_Pa(unsigned long long l) { return pressure<pascal, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Pa(long double l) { return pressure<pascal, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -43,20 +43,20 @@ using resistance = quantity<dim_resistance, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// R
|
||||
constexpr auto operator""_R(unsigned long long l) { return resistance<ohm, std::int64_t>(l); }
|
||||
constexpr auto operator""_R(long double l) { return resistance<ohm, long double>(l); }
|
||||
constexpr auto operator"" q_R(unsigned long long l) { return resistance<ohm, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_R(long double l) { return resistance<ohm, long double>(l); }
|
||||
|
||||
// mR
|
||||
constexpr auto operator""mR(unsigned long long l) { return resistance<milliohm, std::int64_t>(l); }
|
||||
constexpr auto operator""mR(long double l) { return resistance<milliohm, long double>(l); }
|
||||
constexpr auto operator"" q_mR(unsigned long long l) { return resistance<milliohm, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mR(long double l) { return resistance<milliohm, long double>(l); }
|
||||
|
||||
// kR
|
||||
constexpr auto operator""kR(unsigned long long l) { return resistance<kiloohm, std::int64_t>(l); }
|
||||
constexpr auto operator""kR(long double l) { return resistance<kiloohm, long double>(l); }
|
||||
constexpr auto operator"" q_kR(unsigned long long l) { return resistance<kiloohm, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kR(long double l) { return resistance<kiloohm, long double>(l); }
|
||||
|
||||
// MR
|
||||
constexpr auto operator""MR(unsigned long long l) { return resistance<megaohm, std::int64_t>(l); }
|
||||
constexpr auto operator""MR(long double l) { return resistance<megaohm, long double>(l); }
|
||||
constexpr auto operator"" q_MR(unsigned long long l) { return resistance<megaohm, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_MR(long double l) { return resistance<megaohm, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using substance = quantity<dim_substance, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// mol
|
||||
constexpr auto operator"" mol(unsigned long long l) { return substance<mole, std::int64_t>(l); }
|
||||
constexpr auto operator"" mol(long double l) { return substance<mole, long double>(l); }
|
||||
constexpr auto operator"" q_mol(unsigned long long l) { return substance<mole, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mol(long double l) { return substance<mole, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ using surface_tension = quantity<dim_surface_tension, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// Nm
|
||||
constexpr auto operator""Npm(unsigned long long l) { return surface_tension<newton_per_metre, std::int64_t>(l); }
|
||||
constexpr auto operator""Npm(long double l) { return surface_tension<newton_per_metre, long double>(l); }
|
||||
constexpr auto operator"" q_Npm(unsigned long long l) { return surface_tension<newton_per_metre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_Npm(long double l) { return surface_tension<newton_per_metre, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -37,8 +37,8 @@ using temperature = quantity<dim_thermodynamic_temperature, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// K
|
||||
constexpr auto operator""K(unsigned long long l) { return temperature<kelvin, std::int64_t>(l); }
|
||||
constexpr auto operator""_K(long double l) { return temperature<kelvin, long double>(l); } // TODO: conflicts with gcc GNU extension
|
||||
constexpr auto operator"" q_K(unsigned long long l) { return temperature<kelvin, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_K(long double l) { return temperature<kelvin, long double>(l); } // TODO: conflicts with gcc GNU extension
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -44,32 +44,32 @@ using time = quantity<dim_time, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// ns
|
||||
constexpr auto operator""ns(unsigned long long l) { return time<nanosecond, std::int64_t>(l); }
|
||||
constexpr auto operator""ns(long double l) { return time<nanosecond, long double>(l); }
|
||||
constexpr auto operator"" q_ns(unsigned long long l) { return time<nanosecond, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ns(long double l) { return time<nanosecond, long double>(l); }
|
||||
|
||||
// us
|
||||
constexpr auto operator""us(unsigned long long l) { return time<microsecond, std::int64_t>(l); }
|
||||
constexpr auto operator""us(long double l) { return time<microsecond, long double>(l); }
|
||||
constexpr auto operator"" q_us(unsigned long long l) { return time<microsecond, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_us(long double l) { return time<microsecond, long double>(l); }
|
||||
|
||||
// ms
|
||||
constexpr auto operator""ms(unsigned long long l) { return time<millisecond, std::int64_t>(l); }
|
||||
constexpr auto operator""ms(long double l) { return time<millisecond, long double>(l); }
|
||||
constexpr auto operator"" q_ms(unsigned long long l) { return time<millisecond, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ms(long double l) { return time<millisecond, long double>(l); }
|
||||
|
||||
// s
|
||||
constexpr auto operator""s(unsigned long long l) { return time<second, std::int64_t>(l); }
|
||||
constexpr auto operator""s(long double l) { return time<second, long double>(l); }
|
||||
constexpr auto operator"" q_s(unsigned long long l) { return time<second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_s(long double l) { return time<second, long double>(l); }
|
||||
|
||||
// min
|
||||
constexpr auto operator""min(unsigned long long l) { return time<minute, std::int64_t>(l); }
|
||||
constexpr auto operator""min(long double l) { return time<minute, long double>(l); }
|
||||
constexpr auto operator"" q_min(unsigned long long l) { return time<minute, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_min(long double l) { return time<minute, long double>(l); }
|
||||
|
||||
// h
|
||||
constexpr auto operator""h(unsigned long long l) { return time<hour, std::int64_t>(l); }
|
||||
constexpr auto operator""h(long double l) { return time<hour, long double>(l); }
|
||||
constexpr auto operator"" q_h(unsigned long long l) { return time<hour, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_h(long double l) { return time<hour, long double>(l); }
|
||||
|
||||
// d
|
||||
constexpr auto operator""_d(unsigned long long l) { return time<day, std::int64_t>(l); }
|
||||
constexpr auto operator""_d(long double l) { return time<day, long double>(l); }
|
||||
constexpr auto operator"" q_d(unsigned long long l) { return time<day, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_d(long double l) { return time<day, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -40,12 +40,12 @@ using velocity = quantity<dim_velocity, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// mps
|
||||
constexpr auto operator"" mps(unsigned long long l) { return velocity<metre_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" mps(long double l) { return velocity<metre_per_second, long double>(l); }
|
||||
constexpr auto operator"" q_mps(unsigned long long l) { return velocity<metre_per_second, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mps(long double l) { return velocity<metre_per_second, long double>(l); }
|
||||
|
||||
// kmph
|
||||
constexpr auto operator"" kmph(unsigned long long l) { return velocity<kilometre_per_hour, std::int64_t>(l); }
|
||||
constexpr auto operator"" kmph(long double l) { return velocity<kilometre_per_hour, long double>(l); }
|
||||
constexpr auto operator"" q_kmph(unsigned long long l) { return velocity<kilometre_per_hour, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_kmph(long double l) { return velocity<kilometre_per_hour, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -44,20 +44,20 @@ using voltage = quantity<dim_voltage, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// V
|
||||
constexpr auto operator""V(unsigned long long l) { return voltage<volt, std::int64_t>(l); }
|
||||
constexpr auto operator""V(long double l) { return voltage<volt, long double>(l); }
|
||||
constexpr auto operator"" q_V(unsigned long long l) { return voltage<volt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_V(long double l) { return voltage<volt, long double>(l); }
|
||||
|
||||
constexpr auto operator""mV(unsigned long long l) { return voltage<millivolt, std::int64_t>(l); }
|
||||
constexpr auto operator""mV(long double l) { return voltage<millivolt, long double>(l); }
|
||||
constexpr auto operator"" q_mV(unsigned long long l) { return voltage<millivolt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mV(long double l) { return voltage<millivolt, long double>(l); }
|
||||
|
||||
constexpr auto operator""uV(unsigned long long l) { return voltage<microvolt, std::int64_t>(l); }
|
||||
constexpr auto operator""uV(long double l) { return voltage<microvolt, long double>(l); }
|
||||
constexpr auto operator"" q_uV(unsigned long long l) { return voltage<microvolt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_uV(long double l) { return voltage<microvolt, long double>(l); }
|
||||
|
||||
constexpr auto operator""nV(unsigned long long l) { return voltage<nanovolt, std::int64_t>(l); }
|
||||
constexpr auto operator""nV(long double l) { return voltage<nanovolt, long double>(l); }
|
||||
constexpr auto operator"" q_nV(unsigned long long l) { return voltage<nanovolt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_nV(long double l) { return voltage<nanovolt, long double>(l); }
|
||||
|
||||
constexpr auto operator""pV(unsigned long long l) { return voltage<picovolt, std::int64_t>(l); }
|
||||
constexpr auto operator""pV(long double l) { return voltage<picovolt, long double>(l); }
|
||||
constexpr auto operator"" q_pV(unsigned long long l) { return voltage<picovolt, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_pV(long double l) { return voltage<picovolt, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -44,24 +44,24 @@ using volume = quantity<dim_volume, U, Rep>;
|
||||
inline namespace literals {
|
||||
|
||||
// mm3
|
||||
constexpr auto operator""mm3(unsigned long long l) { return volume<cubic_millimetre, std::int64_t>(l); }
|
||||
constexpr auto operator""mm3(long double l) { return volume<cubic_millimetre, long double>(l); }
|
||||
constexpr auto operator"" q_mm3(unsigned long long l) { return volume<cubic_millimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mm3(long double l) { return volume<cubic_millimetre, long double>(l); }
|
||||
|
||||
// cm3
|
||||
constexpr auto operator""cm3(unsigned long long l) { return volume<cubic_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator""cm3(long double l) { return volume<cubic_centimetre, long double>(l); }
|
||||
constexpr auto operator"" q_cm3(unsigned long long l) { return volume<cubic_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_cm3(long double l) { return volume<cubic_centimetre, long double>(l); }
|
||||
|
||||
// m3
|
||||
constexpr auto operator""m3(unsigned long long l) { return volume<cubic_metre, std::int64_t>(l); }
|
||||
constexpr auto operator""m3(long double l) { return volume<cubic_metre, long double>(l); }
|
||||
constexpr auto operator"" q_m3(unsigned long long l) { return volume<cubic_metre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_m3(long double l) { return volume<cubic_metre, long double>(l); }
|
||||
|
||||
// km3
|
||||
constexpr auto operator""km3(unsigned long long l) { return volume<cubic_kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator""km3(long double l) { return volume<cubic_kilometre, long double>(l); }
|
||||
constexpr auto operator"" q_km3(unsigned long long l) { return volume<cubic_kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_km3(long double l) { return volume<cubic_kilometre, long double>(l); }
|
||||
|
||||
// l
|
||||
constexpr auto operator""_l(unsigned long long l) { return volume<litre, std::int64_t>(l); }
|
||||
constexpr auto operator""_l(long double l) { return volume<litre, long double>(l); }
|
||||
constexpr auto operator"" q_l(unsigned long long l) { return volume<litre, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_l(long double l) { return volume<litre, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -36,20 +36,20 @@ struct point_prn : named_scaled_unit<point_prn, "point(prn)", no_prefix, ratio<1
|
||||
inline namespace literals {
|
||||
|
||||
// pica comp
|
||||
constexpr auto operator"" pica_comp(unsigned long long l) { return si::length<pica_comp, std::int64_t>(l); }
|
||||
constexpr auto operator"" pica_comp(long double l) { return si::length<pica_comp, long double>(l); }
|
||||
constexpr auto operator"" q_pica_comp(unsigned long long l) { return si::length<pica_comp, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_pica_comp(long double l) { return si::length<pica_comp, long double>(l); }
|
||||
|
||||
// pica prn
|
||||
constexpr auto operator"" pica_prn(unsigned long long l) { return si::length<pica_prn, std::int64_t>(l); }
|
||||
constexpr auto operator"" pica_prn(long double l) { return si::length<pica_prn, long double>(l); }
|
||||
constexpr auto operator"" q_pica_prn(unsigned long long l) { return si::length<pica_prn, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_pica_prn(long double l) { return si::length<pica_prn, long double>(l); }
|
||||
|
||||
// point comp
|
||||
constexpr auto operator"" point_comp(unsigned long long l) { return si::length<point_comp, std::int64_t>(l); }
|
||||
constexpr auto operator"" point_comp(long double l) { return si::length<point_comp, long double>(l); }
|
||||
constexpr auto operator"" q_point_comp(unsigned long long l) { return si::length<point_comp, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_point_comp(long double l) { return si::length<point_comp, long double>(l); }
|
||||
|
||||
// point prn
|
||||
constexpr auto operator"" point_prn(unsigned long long l) { return si::length<point_prn, std::int64_t>(l); }
|
||||
constexpr auto operator"" point_prn(long double l) { return si::length<point_prn, long double>(l); }
|
||||
constexpr auto operator"" q_point_prn(unsigned long long l) { return si::length<point_prn, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_point_prn(long double l) { return si::length<point_prn, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -40,16 +40,16 @@ struct mile : named_scaled_unit<mile, "mi(us)", no_prefix, ratio<5280>, us::foot
|
||||
inline namespace literals {
|
||||
|
||||
// ft
|
||||
constexpr auto operator"" ft_us(unsigned long long l) { return si::length<units::us::foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" ft_us(long double l) { return si::length<units::us::foot, long double>(l); }
|
||||
constexpr auto operator"" q_ft_us(unsigned long long l) { return si::length<units::us::foot, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_ft_us(long double l) { return si::length<units::us::foot, long double>(l); }
|
||||
|
||||
// fathom
|
||||
constexpr auto operator"" fathom_us(unsigned long long l) { return si::length<units::us::fathom, std::int64_t>(l); }
|
||||
constexpr auto operator"" fathom_us(long double l) { return si::length<units::us::fathom, long double>(l); }
|
||||
constexpr auto operator"" q_fathom_us(unsigned long long l) { return si::length<units::us::fathom, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_fathom_us(long double l) { return si::length<units::us::fathom, long double>(l); }
|
||||
|
||||
// ft
|
||||
constexpr auto operator"" mi_us(unsigned long long l) { return si::length<units::us::mile, std::int64_t>(l); }
|
||||
constexpr auto operator"" mi_us(long double l) { return si::length<units::us::mile, long double>(l); }
|
||||
constexpr auto operator"" q_mi_us(unsigned long long l) { return si::length<units::us::mile, std::int64_t>(l); }
|
||||
constexpr auto operator"" q_mi_us(long double l) { return si::length<units::us::mile, long double>(l); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
@@ -157,7 +157,7 @@ struct cast_ratio<FromD, FromU, ToD, ToU> {
|
||||
*
|
||||
* This cast gets the target quantity type to cast to. For example:
|
||||
*
|
||||
* auto q1 = units::quantity_cast<units::si::time<units::si::second>>(1ms);
|
||||
* auto q1 = units::quantity_cast<units::si::time<units::si::second>>(1q_ms);
|
||||
*
|
||||
* @tparam To a target quantity type to cast to
|
||||
*/
|
||||
@@ -182,7 +182,7 @@ template<Quantity To, typename D, typename U, typename Rep>
|
||||
*
|
||||
* This cast gets only the target dimension to cast to. For example:
|
||||
*
|
||||
* auto q1 = units::quantity_cast<units::si::acceleration>(200Gal);
|
||||
* auto q1 = units::quantity_cast<units::si::acceleration>(200q_Gal);
|
||||
*
|
||||
* @tparam ToD a dimension type to use for a target quantity
|
||||
*/
|
||||
@@ -201,7 +201,7 @@ template<Dimension ToD, typename D, typename U, typename Rep>
|
||||
*
|
||||
* This cast gets only the target unit to cast to. For example:
|
||||
*
|
||||
* auto q1 = units::quantity_cast<units::si::second>(1ms);
|
||||
* auto q1 = units::quantity_cast<units::si::second>(1q_ms);
|
||||
*
|
||||
* @tparam ToU a unit type to use for a target quantity
|
||||
*/
|
||||
@@ -220,7 +220,7 @@ template<Unit ToU, typename D, typename U, typename Rep>
|
||||
*
|
||||
* This cast gets only representation to cast to. For example:
|
||||
*
|
||||
* auto q1 = units::quantity_cast<int>(1ms);
|
||||
* auto q1 = units::quantity_cast<int>(1q_ms);
|
||||
*
|
||||
* @tparam ToRep a representation type to use for a target quantity
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user