feat: quecto, ronto, ronna, quetta prefixed versions of unit symbols added

This commit is contained in:
Mateusz Pusz
2023-04-08 19:54:31 +02:00
parent d65393b4e2
commit c807ba31be
5 changed files with 134 additions and 0 deletions

View File

@@ -48,6 +48,8 @@ namespace unit_symbols {
using si::unit_symbols::eV; using si::unit_symbols::eV;
inline constexpr auto qeV = si::quecto<electronvolt>;
inline constexpr auto reV = si::ronto<electronvolt>;
inline constexpr auto yeV = si::yocto<electronvolt>; inline constexpr auto yeV = si::yocto<electronvolt>;
inline constexpr auto zeV = si::zepto<electronvolt>; inline constexpr auto zeV = si::zepto<electronvolt>;
inline constexpr auto aeV = si::atto<electronvolt>; inline constexpr auto aeV = si::atto<electronvolt>;
@@ -68,7 +70,11 @@ inline constexpr auto PeV = si::peta<electronvolt>;
inline constexpr auto EeV = si::exa<electronvolt>; inline constexpr auto EeV = si::exa<electronvolt>;
inline constexpr auto ZeV = si::zetta<electronvolt>; inline constexpr auto ZeV = si::zetta<electronvolt>;
inline constexpr auto YeV = si::yotta<electronvolt>; inline constexpr auto YeV = si::yotta<electronvolt>;
inline constexpr auto ReV = si::ronna<electronvolt>;
inline constexpr auto QeV = si::quetta<electronvolt>;
inline constexpr auto qb = si::quecto<barn>;
inline constexpr auto rb = si::ronto<barn>;
inline constexpr auto yb = si::yocto<barn>; inline constexpr auto yb = si::yocto<barn>;
inline constexpr auto zb = si::zepto<barn>; inline constexpr auto zb = si::zepto<barn>;
inline constexpr auto ab = si::atto<barn>; inline constexpr auto ab = si::atto<barn>;

View File

@@ -37,6 +37,8 @@ inline constexpr auto Pbit = si::peta<bit>;
inline constexpr auto Ebit = si::exa<bit>; inline constexpr auto Ebit = si::exa<bit>;
inline constexpr auto Zbit = si::zetta<bit>; inline constexpr auto Zbit = si::zetta<bit>;
inline constexpr auto Ybit = si::yotta<bit>; inline constexpr auto Ybit = si::yotta<bit>;
inline constexpr auto Rbit = si::ronna<bit>;
inline constexpr auto Qbit = si::quetta<bit>;
inline constexpr auto Kibit = kibi<bit>; inline constexpr auto Kibit = kibi<bit>;
inline constexpr auto Mibit = mebi<bit>; inline constexpr auto Mibit = mebi<bit>;
@@ -56,6 +58,8 @@ inline constexpr auto Po = si::peta<octet>;
inline constexpr auto Eo = si::exa<octet>; inline constexpr auto Eo = si::exa<octet>;
inline constexpr auto Zo = si::zetta<octet>; inline constexpr auto Zo = si::zetta<octet>;
inline constexpr auto Yo = si::yotta<octet>; inline constexpr auto Yo = si::yotta<octet>;
inline constexpr auto Ro = si::ronna<octet>;
inline constexpr auto Qo = si::quetta<octet>;
inline constexpr auto Kio = kibi<octet>; inline constexpr auto Kio = kibi<octet>;
inline constexpr auto Mio = mebi<octet>; inline constexpr auto Mio = mebi<octet>;
@@ -75,6 +79,8 @@ inline constexpr auto PB = si::peta<byte>;
inline constexpr auto EB = si::exa<byte>; inline constexpr auto EB = si::exa<byte>;
inline constexpr auto ZB = si::zetta<byte>; inline constexpr auto ZB = si::zetta<byte>;
inline constexpr auto YB = si::yotta<byte>; inline constexpr auto YB = si::yotta<byte>;
inline constexpr auto RB = si::ronna<byte>;
inline constexpr auto QB = si::quetta<byte>;
inline constexpr auto KiB = kibi<byte>; inline constexpr auto KiB = kibi<byte>;
inline constexpr auto MiB = mebi<byte>; inline constexpr auto MiB = mebi<byte>;
@@ -93,6 +99,8 @@ inline constexpr auto PBd = si::peta<baud>;
inline constexpr auto EBd = si::exa<baud>; inline constexpr auto EBd = si::exa<baud>;
inline constexpr auto ZBd = si::zetta<baud>; inline constexpr auto ZBd = si::zetta<baud>;
inline constexpr auto YBd = si::yotta<baud>; inline constexpr auto YBd = si::yotta<baud>;
inline constexpr auto RBd = si::ronna<baud>;
inline constexpr auto QBd = si::quetta<baud>;
// erlang // erlang
// TODO do we need prefixed versions of Erlang? // TODO do we need prefixed versions of Erlang?

View File

@@ -27,6 +27,8 @@
namespace mp_units::si::unit_symbols { namespace mp_units::si::unit_symbols {
inline constexpr auto qm = quecto<metre>;
inline constexpr auto rm = ronto<metre>;
inline constexpr auto ym = yocto<metre>; inline constexpr auto ym = yocto<metre>;
inline constexpr auto zm = zepto<metre>; inline constexpr auto zm = zepto<metre>;
inline constexpr auto am = atto<metre>; inline constexpr auto am = atto<metre>;
@@ -48,7 +50,11 @@ inline constexpr auto Pm = peta<metre>;
inline constexpr auto Em = exa<metre>; inline constexpr auto Em = exa<metre>;
inline constexpr auto Zm = zetta<metre>; inline constexpr auto Zm = zetta<metre>;
inline constexpr auto Ym = yotta<metre>; inline constexpr auto Ym = yotta<metre>;
inline constexpr auto Rm = ronna<metre>;
inline constexpr auto Qm = quetta<metre>;
inline constexpr auto qs = quecto<second>;
inline constexpr auto rs = ronto<second>;
inline constexpr auto ys = yocto<second>; inline constexpr auto ys = yocto<second>;
inline constexpr auto zs = zepto<second>; inline constexpr auto zs = zepto<second>;
inline constexpr auto as = atto<second>; inline constexpr auto as = atto<second>;
@@ -71,7 +77,11 @@ inline constexpr auto Ps = peta<second>;
inline constexpr auto Es = exa<second>; inline constexpr auto Es = exa<second>;
inline constexpr auto Zs = zetta<second>; inline constexpr auto Zs = zetta<second>;
inline constexpr auto Ys = yotta<second>; inline constexpr auto Ys = yotta<second>;
inline constexpr auto Rs = ronna<second>;
inline constexpr auto Qs = quetta<second>;
inline constexpr auto qg = quecto<gram>;
inline constexpr auto rg = ronto<gram>;
inline constexpr auto yg = yocto<gram>; inline constexpr auto yg = yocto<gram>;
inline constexpr auto zg = zepto<gram>; inline constexpr auto zg = zepto<gram>;
inline constexpr auto ag = atto<gram>; inline constexpr auto ag = atto<gram>;
@@ -93,7 +103,11 @@ inline constexpr auto Pg = peta<gram>;
inline constexpr auto Eg = exa<gram>; inline constexpr auto Eg = exa<gram>;
inline constexpr auto Zg = zetta<gram>; inline constexpr auto Zg = zetta<gram>;
inline constexpr auto Yg = yotta<gram>; inline constexpr auto Yg = yotta<gram>;
inline constexpr auto Rg = ronna<gram>;
inline constexpr auto Qg = quetta<gram>;
inline constexpr auto qA = quecto<ampere>;
inline constexpr auto rA = ronto<ampere>;
inline constexpr auto yA = yocto<ampere>; inline constexpr auto yA = yocto<ampere>;
inline constexpr auto zA = zepto<ampere>; inline constexpr auto zA = zepto<ampere>;
inline constexpr auto aA = atto<ampere>; inline constexpr auto aA = atto<ampere>;
@@ -115,7 +129,11 @@ inline constexpr auto PA = peta<ampere>;
inline constexpr auto EA = exa<ampere>; inline constexpr auto EA = exa<ampere>;
inline constexpr auto ZA = zetta<ampere>; inline constexpr auto ZA = zetta<ampere>;
inline constexpr auto YA = yotta<ampere>; inline constexpr auto YA = yotta<ampere>;
inline constexpr auto RA = ronna<ampere>;
inline constexpr auto QA = quetta<ampere>;
inline constexpr auto qK = quecto<kelvin>;
inline constexpr auto rK = ronto<kelvin>;
inline constexpr auto yK = yocto<kelvin>; inline constexpr auto yK = yocto<kelvin>;
inline constexpr auto zK = zepto<kelvin>; inline constexpr auto zK = zepto<kelvin>;
inline constexpr auto aK = atto<kelvin>; inline constexpr auto aK = atto<kelvin>;
@@ -137,7 +155,11 @@ inline constexpr auto PK = peta<kelvin>;
inline constexpr auto EK = exa<kelvin>; inline constexpr auto EK = exa<kelvin>;
inline constexpr auto ZK = zetta<kelvin>; inline constexpr auto ZK = zetta<kelvin>;
inline constexpr auto YK = yotta<kelvin>; inline constexpr auto YK = yotta<kelvin>;
inline constexpr auto RK = ronna<kelvin>;
inline constexpr auto QK = quetta<kelvin>;
inline constexpr auto qmol = quecto<mole>;
inline constexpr auto rmol = ronto<mole>;
inline constexpr auto ymol = yocto<mole>; inline constexpr auto ymol = yocto<mole>;
inline constexpr auto zmol = zepto<mole>; inline constexpr auto zmol = zepto<mole>;
inline constexpr auto amol = atto<mole>; inline constexpr auto amol = atto<mole>;
@@ -159,7 +181,11 @@ inline constexpr auto Pmol = peta<mole>;
inline constexpr auto Emol = exa<mole>; inline constexpr auto Emol = exa<mole>;
inline constexpr auto Zmol = zetta<mole>; inline constexpr auto Zmol = zetta<mole>;
inline constexpr auto Ymol = yotta<mole>; inline constexpr auto Ymol = yotta<mole>;
inline constexpr auto Rmol = ronna<mole>;
inline constexpr auto Qmol = quetta<mole>;
inline constexpr auto qcd = quecto<candela>;
inline constexpr auto rcd = ronto<candela>;
inline constexpr auto ycd = yocto<candela>; inline constexpr auto ycd = yocto<candela>;
inline constexpr auto zcd = zepto<candela>; inline constexpr auto zcd = zepto<candela>;
inline constexpr auto acd = atto<candela>; inline constexpr auto acd = atto<candela>;
@@ -181,7 +207,11 @@ inline constexpr auto Pcd = peta<candela>;
inline constexpr auto Ecd = exa<candela>; inline constexpr auto Ecd = exa<candela>;
inline constexpr auto Zcd = zetta<candela>; inline constexpr auto Zcd = zetta<candela>;
inline constexpr auto Ycd = yotta<candela>; inline constexpr auto Ycd = yotta<candela>;
inline constexpr auto Rcd = ronna<candela>;
inline constexpr auto Qcd = quetta<candela>;
inline constexpr auto qrad = quecto<radian>;
inline constexpr auto rrad = ronto<radian>;
inline constexpr auto yrad = yocto<radian>; inline constexpr auto yrad = yocto<radian>;
inline constexpr auto zrad = zepto<radian>; inline constexpr auto zrad = zepto<radian>;
inline constexpr auto arad = atto<radian>; inline constexpr auto arad = atto<radian>;
@@ -203,7 +233,11 @@ inline constexpr auto Prad = peta<radian>;
inline constexpr auto Erad = exa<radian>; inline constexpr auto Erad = exa<radian>;
inline constexpr auto Zrad = zetta<radian>; inline constexpr auto Zrad = zetta<radian>;
inline constexpr auto Yrad = yotta<radian>; inline constexpr auto Yrad = yotta<radian>;
inline constexpr auto Rrad = ronna<radian>;
inline constexpr auto Qrad = quetta<radian>;
inline constexpr auto qsr = quecto<steradian>;
inline constexpr auto rsr = ronto<steradian>;
inline constexpr auto ysr = yocto<steradian>; inline constexpr auto ysr = yocto<steradian>;
inline constexpr auto zsr = zepto<steradian>; inline constexpr auto zsr = zepto<steradian>;
inline constexpr auto asr = atto<steradian>; inline constexpr auto asr = atto<steradian>;
@@ -225,7 +259,11 @@ inline constexpr auto Psr = peta<steradian>;
inline constexpr auto Esr = exa<steradian>; inline constexpr auto Esr = exa<steradian>;
inline constexpr auto Zsr = zetta<steradian>; inline constexpr auto Zsr = zetta<steradian>;
inline constexpr auto Ysr = yotta<steradian>; inline constexpr auto Ysr = yotta<steradian>;
inline constexpr auto Rsr = ronna<steradian>;
inline constexpr auto Qsr = quetta<steradian>;
inline constexpr auto qHz = quecto<hertz>;
inline constexpr auto rHz = ronto<hertz>;
inline constexpr auto yHz = yocto<hertz>; inline constexpr auto yHz = yocto<hertz>;
inline constexpr auto zHz = zepto<hertz>; inline constexpr auto zHz = zepto<hertz>;
inline constexpr auto aHz = atto<hertz>; inline constexpr auto aHz = atto<hertz>;
@@ -247,7 +285,11 @@ inline constexpr auto PHz = peta<hertz>;
inline constexpr auto EHz = exa<hertz>; inline constexpr auto EHz = exa<hertz>;
inline constexpr auto ZHz = zetta<hertz>; inline constexpr auto ZHz = zetta<hertz>;
inline constexpr auto YHz = yotta<hertz>; inline constexpr auto YHz = yotta<hertz>;
inline constexpr auto RHz = ronna<hertz>;
inline constexpr auto QHz = quetta<hertz>;
inline constexpr auto qN = quecto<newton>;
inline constexpr auto rN = ronto<newton>;
inline constexpr auto yN = yocto<newton>; inline constexpr auto yN = yocto<newton>;
inline constexpr auto zN = zepto<newton>; inline constexpr auto zN = zepto<newton>;
inline constexpr auto aN = atto<newton>; inline constexpr auto aN = atto<newton>;
@@ -269,7 +311,11 @@ inline constexpr auto PN = peta<newton>;
inline constexpr auto EN = exa<newton>; inline constexpr auto EN = exa<newton>;
inline constexpr auto ZN = zetta<newton>; inline constexpr auto ZN = zetta<newton>;
inline constexpr auto YN = yotta<newton>; inline constexpr auto YN = yotta<newton>;
inline constexpr auto RN = ronna<newton>;
inline constexpr auto QN = quetta<newton>;
inline constexpr auto qPa = quecto<pascal>;
inline constexpr auto rPa = ronto<pascal>;
inline constexpr auto yPa = yocto<pascal>; inline constexpr auto yPa = yocto<pascal>;
inline constexpr auto zPa = zepto<pascal>; inline constexpr auto zPa = zepto<pascal>;
inline constexpr auto aPa = atto<pascal>; inline constexpr auto aPa = atto<pascal>;
@@ -291,7 +337,11 @@ inline constexpr auto PPa = peta<pascal>;
inline constexpr auto EPa = exa<pascal>; inline constexpr auto EPa = exa<pascal>;
inline constexpr auto ZPa = zetta<pascal>; inline constexpr auto ZPa = zetta<pascal>;
inline constexpr auto YPa = yotta<pascal>; inline constexpr auto YPa = yotta<pascal>;
inline constexpr auto RPa = ronna<pascal>;
inline constexpr auto QPa = quetta<pascal>;
inline constexpr auto qJ = quecto<joule>;
inline constexpr auto rJ = ronto<joule>;
inline constexpr auto yJ = yocto<joule>; inline constexpr auto yJ = yocto<joule>;
inline constexpr auto zJ = zepto<joule>; inline constexpr auto zJ = zepto<joule>;
inline constexpr auto aJ = atto<joule>; inline constexpr auto aJ = atto<joule>;
@@ -313,7 +363,11 @@ inline constexpr auto PJ = peta<joule>;
inline constexpr auto EJ = exa<joule>; inline constexpr auto EJ = exa<joule>;
inline constexpr auto ZJ = zetta<joule>; inline constexpr auto ZJ = zetta<joule>;
inline constexpr auto YJ = yotta<joule>; inline constexpr auto YJ = yotta<joule>;
inline constexpr auto RJ = ronna<joule>;
inline constexpr auto QJ = quetta<joule>;
inline constexpr auto qW = quecto<watt>;
inline constexpr auto rW = ronto<watt>;
inline constexpr auto yW = yocto<watt>; inline constexpr auto yW = yocto<watt>;
inline constexpr auto zW = zepto<watt>; inline constexpr auto zW = zepto<watt>;
inline constexpr auto aW = atto<watt>; inline constexpr auto aW = atto<watt>;
@@ -335,7 +389,11 @@ inline constexpr auto PW = peta<watt>;
inline constexpr auto EW = exa<watt>; inline constexpr auto EW = exa<watt>;
inline constexpr auto ZW = zetta<watt>; inline constexpr auto ZW = zetta<watt>;
inline constexpr auto YW = yotta<watt>; inline constexpr auto YW = yotta<watt>;
inline constexpr auto RW = ronna<watt>;
inline constexpr auto QW = quetta<watt>;
inline constexpr auto qC = quecto<coulomb>;
inline constexpr auto rC = ronto<coulomb>;
inline constexpr auto yC = yocto<coulomb>; inline constexpr auto yC = yocto<coulomb>;
inline constexpr auto zC = zepto<coulomb>; inline constexpr auto zC = zepto<coulomb>;
inline constexpr auto aC = atto<coulomb>; inline constexpr auto aC = atto<coulomb>;
@@ -357,7 +415,11 @@ inline constexpr auto PC = peta<coulomb>;
inline constexpr auto EC = exa<coulomb>; inline constexpr auto EC = exa<coulomb>;
inline constexpr auto ZC = zetta<coulomb>; inline constexpr auto ZC = zetta<coulomb>;
inline constexpr auto YC = yotta<coulomb>; inline constexpr auto YC = yotta<coulomb>;
inline constexpr auto RC = ronna<coulomb>;
inline constexpr auto QC = quetta<coulomb>;
inline constexpr auto qV = quecto<volt>;
inline constexpr auto rV = ronto<volt>;
inline constexpr auto yV = yocto<volt>; inline constexpr auto yV = yocto<volt>;
inline constexpr auto zV = zepto<volt>; inline constexpr auto zV = zepto<volt>;
inline constexpr auto aV = atto<volt>; inline constexpr auto aV = atto<volt>;
@@ -379,7 +441,11 @@ inline constexpr auto PV = peta<volt>;
inline constexpr auto EV = exa<volt>; inline constexpr auto EV = exa<volt>;
inline constexpr auto ZV = zetta<volt>; inline constexpr auto ZV = zetta<volt>;
inline constexpr auto YV = yotta<volt>; inline constexpr auto YV = yotta<volt>;
inline constexpr auto RV = ronna<volt>;
inline constexpr auto QV = quetta<volt>;
inline constexpr auto qF = quecto<farad>;
inline constexpr auto rF = ronto<farad>;
inline constexpr auto yF = yocto<farad>; inline constexpr auto yF = yocto<farad>;
inline constexpr auto zF = zepto<farad>; inline constexpr auto zF = zepto<farad>;
inline constexpr auto aF = atto<farad>; inline constexpr auto aF = atto<farad>;
@@ -401,7 +467,11 @@ inline constexpr auto PF = peta<farad>;
inline constexpr auto EF = exa<farad>; inline constexpr auto EF = exa<farad>;
inline constexpr auto ZF = zetta<farad>; inline constexpr auto ZF = zetta<farad>;
inline constexpr auto YF = yotta<farad>; inline constexpr auto YF = yotta<farad>;
inline constexpr auto RF = ronna<farad>;
inline constexpr auto QF = quetta<farad>;
inline constexpr auto qS = quecto<siemens>;
inline constexpr auto rS = ronto<siemens>;
inline constexpr auto yS = yocto<siemens>; inline constexpr auto yS = yocto<siemens>;
inline constexpr auto zS = zepto<siemens>; inline constexpr auto zS = zepto<siemens>;
inline constexpr auto aS = atto<siemens>; inline constexpr auto aS = atto<siemens>;
@@ -423,7 +493,11 @@ inline constexpr auto PS = peta<siemens>;
inline constexpr auto ES = exa<siemens>; inline constexpr auto ES = exa<siemens>;
inline constexpr auto ZS = zetta<siemens>; inline constexpr auto ZS = zetta<siemens>;
inline constexpr auto YS = yotta<siemens>; inline constexpr auto YS = yotta<siemens>;
inline constexpr auto RS = ronna<siemens>;
inline constexpr auto QS = quetta<siemens>;
inline constexpr auto qWb = quecto<weber>;
inline constexpr auto rWb = ronto<weber>;
inline constexpr auto yWb = yocto<weber>; inline constexpr auto yWb = yocto<weber>;
inline constexpr auto zWb = zepto<weber>; inline constexpr auto zWb = zepto<weber>;
inline constexpr auto aWb = atto<weber>; inline constexpr auto aWb = atto<weber>;
@@ -445,7 +519,11 @@ inline constexpr auto PWb = peta<weber>;
inline constexpr auto EWb = exa<weber>; inline constexpr auto EWb = exa<weber>;
inline constexpr auto ZWb = zetta<weber>; inline constexpr auto ZWb = zetta<weber>;
inline constexpr auto YWb = yotta<weber>; inline constexpr auto YWb = yotta<weber>;
inline constexpr auto RWb = ronna<weber>;
inline constexpr auto QWb = quetta<weber>;
inline constexpr auto qT = quecto<tesla>;
inline constexpr auto rT = ronto<tesla>;
inline constexpr auto yT = yocto<tesla>; inline constexpr auto yT = yocto<tesla>;
inline constexpr auto zT = zepto<tesla>; inline constexpr auto zT = zepto<tesla>;
inline constexpr auto aT = atto<tesla>; inline constexpr auto aT = atto<tesla>;
@@ -467,7 +545,11 @@ inline constexpr auto PT = peta<tesla>;
inline constexpr auto ET = exa<tesla>; inline constexpr auto ET = exa<tesla>;
inline constexpr auto ZT = zetta<tesla>; inline constexpr auto ZT = zetta<tesla>;
inline constexpr auto YT = yotta<tesla>; inline constexpr auto YT = yotta<tesla>;
inline constexpr auto RT = ronna<tesla>;
inline constexpr auto QT = quetta<tesla>;
inline constexpr auto qH = quecto<henry>;
inline constexpr auto rH = ronto<henry>;
inline constexpr auto yH = yocto<henry>; inline constexpr auto yH = yocto<henry>;
inline constexpr auto zH = zepto<henry>; inline constexpr auto zH = zepto<henry>;
inline constexpr auto aH = atto<henry>; inline constexpr auto aH = atto<henry>;
@@ -489,7 +571,11 @@ inline constexpr auto PH = peta<henry>;
inline constexpr auto EH = exa<henry>; inline constexpr auto EH = exa<henry>;
inline constexpr auto ZH = zetta<henry>; inline constexpr auto ZH = zetta<henry>;
inline constexpr auto YH = yotta<henry>; inline constexpr auto YH = yotta<henry>;
inline constexpr auto RH = ronna<henry>;
inline constexpr auto QH = quetta<henry>;
inline constexpr auto qlm = quecto<lumen>;
inline constexpr auto rlm = ronto<lumen>;
inline constexpr auto ylm = yocto<lumen>; inline constexpr auto ylm = yocto<lumen>;
inline constexpr auto zlm = zepto<lumen>; inline constexpr auto zlm = zepto<lumen>;
inline constexpr auto alm = atto<lumen>; inline constexpr auto alm = atto<lumen>;
@@ -511,7 +597,11 @@ inline constexpr auto Plm = peta<lumen>;
inline constexpr auto Elm = exa<lumen>; inline constexpr auto Elm = exa<lumen>;
inline constexpr auto Zlm = zetta<lumen>; inline constexpr auto Zlm = zetta<lumen>;
inline constexpr auto Ylm = yotta<lumen>; inline constexpr auto Ylm = yotta<lumen>;
inline constexpr auto Rlm = ronna<lumen>;
inline constexpr auto Qlm = quetta<lumen>;
inline constexpr auto qlx = quecto<lux>;
inline constexpr auto rlx = ronto<lux>;
inline constexpr auto ylx = yocto<lux>; inline constexpr auto ylx = yocto<lux>;
inline constexpr auto zlx = zepto<lux>; inline constexpr auto zlx = zepto<lux>;
inline constexpr auto alx = atto<lux>; inline constexpr auto alx = atto<lux>;
@@ -533,7 +623,11 @@ inline constexpr auto Plx = peta<lux>;
inline constexpr auto Elx = exa<lux>; inline constexpr auto Elx = exa<lux>;
inline constexpr auto Zlx = zetta<lux>; inline constexpr auto Zlx = zetta<lux>;
inline constexpr auto Ylx = yotta<lux>; inline constexpr auto Ylx = yotta<lux>;
inline constexpr auto Rlx = ronna<lux>;
inline constexpr auto Qlx = quetta<lux>;
inline constexpr auto qBq = quecto<becquerel>;
inline constexpr auto rBq = ronto<becquerel>;
inline constexpr auto yBq = yocto<becquerel>; inline constexpr auto yBq = yocto<becquerel>;
inline constexpr auto zBq = zepto<becquerel>; inline constexpr auto zBq = zepto<becquerel>;
inline constexpr auto aBq = atto<becquerel>; inline constexpr auto aBq = atto<becquerel>;
@@ -555,7 +649,11 @@ inline constexpr auto PBq = peta<becquerel>;
inline constexpr auto EBq = exa<becquerel>; inline constexpr auto EBq = exa<becquerel>;
inline constexpr auto ZBq = zetta<becquerel>; inline constexpr auto ZBq = zetta<becquerel>;
inline constexpr auto YBq = yotta<becquerel>; inline constexpr auto YBq = yotta<becquerel>;
inline constexpr auto RBq = ronna<becquerel>;
inline constexpr auto QBq = quetta<becquerel>;
inline constexpr auto qGy = quecto<gray>;
inline constexpr auto rGy = ronto<gray>;
inline constexpr auto yGy = yocto<gray>; inline constexpr auto yGy = yocto<gray>;
inline constexpr auto zGy = zepto<gray>; inline constexpr auto zGy = zepto<gray>;
inline constexpr auto aGy = atto<gray>; inline constexpr auto aGy = atto<gray>;
@@ -577,7 +675,11 @@ inline constexpr auto PGy = peta<gray>;
inline constexpr auto EGy = exa<gray>; inline constexpr auto EGy = exa<gray>;
inline constexpr auto ZGy = zetta<gray>; inline constexpr auto ZGy = zetta<gray>;
inline constexpr auto YGy = yotta<gray>; inline constexpr auto YGy = yotta<gray>;
inline constexpr auto RGy = ronna<gray>;
inline constexpr auto QGy = quetta<gray>;
inline constexpr auto qSv = quecto<sievert>;
inline constexpr auto rSv = ronto<sievert>;
inline constexpr auto ySv = yocto<sievert>; inline constexpr auto ySv = yocto<sievert>;
inline constexpr auto zSv = zepto<sievert>; inline constexpr auto zSv = zepto<sievert>;
inline constexpr auto aSv = atto<sievert>; inline constexpr auto aSv = atto<sievert>;
@@ -599,7 +701,11 @@ inline constexpr auto PSv = peta<sievert>;
inline constexpr auto ESv = exa<sievert>; inline constexpr auto ESv = exa<sievert>;
inline constexpr auto ZSv = zetta<sievert>; inline constexpr auto ZSv = zetta<sievert>;
inline constexpr auto YSv = yotta<sievert>; inline constexpr auto YSv = yotta<sievert>;
inline constexpr auto RSv = ronna<sievert>;
inline constexpr auto QSv = quetta<sievert>;
inline constexpr auto qkat = quecto<katal>;
inline constexpr auto rkat = ronto<katal>;
inline constexpr auto ykat = yocto<katal>; inline constexpr auto ykat = yocto<katal>;
inline constexpr auto zkat = zepto<katal>; inline constexpr auto zkat = zepto<katal>;
inline constexpr auto akat = atto<katal>; inline constexpr auto akat = atto<katal>;
@@ -621,6 +727,8 @@ inline constexpr auto Pkat = peta<katal>;
inline constexpr auto Ekat = exa<katal>; inline constexpr auto Ekat = exa<katal>;
inline constexpr auto Zkat = zetta<katal>; inline constexpr auto Zkat = zetta<katal>;
inline constexpr auto Ykat = yotta<katal>; inline constexpr auto Ykat = yotta<katal>;
inline constexpr auto Rkat = ronna<katal>;
inline constexpr auto Qkat = quetta<katal>;
// TODO Should the following non-SI units have prefixes symbols predefiend as well? // TODO Should the following non-SI units have prefixes symbols predefiend as well?
inline constexpr auto au = astronomical_unit; inline constexpr auto au = astronomical_unit;

View File

@@ -45,6 +45,10 @@ static_assert(unit_symbol(kilogram) == "kg");
static_assert(unit_symbol(hour) == "h"); static_assert(unit_symbol(hour) == "h");
// prefixed units // prefixed units
static_assert(unit_symbol(quecto<ohm>) == "");
static_assert(unit_symbol(quecto<ohm>, {.encoding = ascii}) == "qohm");
static_assert(unit_symbol(ronto<ohm>) == "");
static_assert(unit_symbol(ronto<ohm>, {.encoding = ascii}) == "rohm");
static_assert(unit_symbol(yocto<ohm>) == ""); static_assert(unit_symbol(yocto<ohm>) == "");
static_assert(unit_symbol(yocto<ohm>, {.encoding = ascii}) == "yohm"); static_assert(unit_symbol(yocto<ohm>, {.encoding = ascii}) == "yohm");
static_assert(unit_symbol(zepto<ohm>) == ""); static_assert(unit_symbol(zepto<ohm>) == "");
@@ -85,6 +89,10 @@ static_assert(unit_symbol(zetta<ohm>) == "ZΩ");
static_assert(unit_symbol(zetta<ohm>, {.encoding = ascii}) == "Zohm"); static_assert(unit_symbol(zetta<ohm>, {.encoding = ascii}) == "Zohm");
static_assert(unit_symbol(yotta<ohm>) == ""); static_assert(unit_symbol(yotta<ohm>) == "");
static_assert(unit_symbol(yotta<ohm>, {.encoding = ascii}) == "Yohm"); static_assert(unit_symbol(yotta<ohm>, {.encoding = ascii}) == "Yohm");
static_assert(unit_symbol(ronna<ohm>) == "");
static_assert(unit_symbol(ronna<ohm>, {.encoding = ascii}) == "Rohm");
static_assert(unit_symbol(quetta<ohm>) == "");
static_assert(unit_symbol(quetta<ohm>, {.encoding = ascii}) == "Qohm");
static_assert(unit_symbol(kibi<bit>) == "Kibit"); static_assert(unit_symbol(kibi<bit>) == "Kibit");
static_assert(unit_symbol(mebi<bit>) == "Mibit"); static_assert(unit_symbol(mebi<bit>) == "Mibit");

View File

@@ -225,6 +225,8 @@ static_assert(is_of_type<kilometre / metre, derived_unit<kilometre_, per<metre_>
// prefixes // prefixes
static_assert(si::quecto<metre>.symbol == "qm");
static_assert(si::ronto<metre>.symbol == "rm");
static_assert(si::yocto<metre>.symbol == "ym"); static_assert(si::yocto<metre>.symbol == "ym");
static_assert(si::zepto<metre>.symbol == "zm"); static_assert(si::zepto<metre>.symbol == "zm");
static_assert(si::atto<metre>.symbol == "am"); static_assert(si::atto<metre>.symbol == "am");
@@ -245,6 +247,8 @@ static_assert(si::peta<metre>.symbol == "Pm");
static_assert(si::exa<metre>.symbol == "Em"); static_assert(si::exa<metre>.symbol == "Em");
static_assert(si::zetta<metre>.symbol == "Zm"); static_assert(si::zetta<metre>.symbol == "Zm");
static_assert(si::yotta<metre>.symbol == "Ym"); static_assert(si::yotta<metre>.symbol == "Ym");
static_assert(si::ronna<metre>.symbol == "Rm");
static_assert(si::quetta<metre>.symbol == "Qm");
// scaled_unit // scaled_unit