62 static constexpr UnitId
unit_id() {
return UNIT_ID_PLANCK_LENGTH; }
63 static constexpr std::string_view
symbol() {
return "lp"; }
64 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
67 static constexpr UnitId
unit_id() {
return UNIT_ID_YOCTOMETER; }
68 static constexpr std::string_view
symbol() {
return "ym"; }
69 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
72 static constexpr UnitId
unit_id() {
return UNIT_ID_ZEPTOMETER; }
73 static constexpr std::string_view
symbol() {
return "zm"; }
74 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
77 static constexpr UnitId
unit_id() {
return UNIT_ID_ATTOMETER; }
78 static constexpr std::string_view
symbol() {
return "am"; }
79 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
82 static constexpr UnitId
unit_id() {
return UNIT_ID_FEMTOMETER; }
83 static constexpr std::string_view
symbol() {
return "fm"; }
84 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
87 static constexpr UnitId
unit_id() {
return UNIT_ID_PICOMETER; }
88 static constexpr std::string_view
symbol() {
return "pm"; }
89 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
92 static constexpr UnitId
unit_id() {
return UNIT_ID_NANOMETER; }
93 static constexpr std::string_view
symbol() {
return "nm"; }
94 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
97 static constexpr UnitId
unit_id() {
return UNIT_ID_MICROMETER; }
98 static constexpr std::string_view
symbol() {
return "μm"; }
99 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
102 static constexpr UnitId
unit_id() {
return UNIT_ID_MILLIMETER; }
103 static constexpr std::string_view
symbol() {
return "mm"; }
104 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
107 static constexpr UnitId
unit_id() {
return UNIT_ID_CENTIMETER; }
108 static constexpr std::string_view
symbol() {
return "cm"; }
109 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
112 static constexpr UnitId
unit_id() {
return UNIT_ID_DECIMETER; }
113 static constexpr std::string_view
symbol() {
return "dm"; }
114 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
117 static constexpr UnitId
unit_id() {
return UNIT_ID_METER; }
118 static constexpr std::string_view
symbol() {
return "m"; }
119 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
122 static constexpr UnitId
unit_id() {
return UNIT_ID_DECAMETER; }
123 static constexpr std::string_view
symbol() {
return "dam"; }
124 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
127 static constexpr UnitId
unit_id() {
return UNIT_ID_HECTOMETER; }
128 static constexpr std::string_view
symbol() {
return "hm"; }
129 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
132 static constexpr UnitId
unit_id() {
return UNIT_ID_KILOMETER; }
133 static constexpr std::string_view
symbol() {
return "km"; }
134 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
137 static constexpr UnitId
unit_id() {
return UNIT_ID_MEGAMETER; }
138 static constexpr std::string_view
symbol() {
return "Mm"; }
139 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
142 static constexpr UnitId
unit_id() {
return UNIT_ID_GIGAMETER; }
143 static constexpr std::string_view
symbol() {
return "Gm"; }
144 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
147 static constexpr UnitId
unit_id() {
return UNIT_ID_TERAMETER; }
148 static constexpr std::string_view
symbol() {
return "Tm"; }
149 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
152 static constexpr UnitId
unit_id() {
return UNIT_ID_PETAMETER; }
153 static constexpr std::string_view
symbol() {
return "Pm"; }
154 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
157 static constexpr UnitId
unit_id() {
return UNIT_ID_EXAMETER; }
158 static constexpr std::string_view
symbol() {
return "Em"; }
159 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
162 static constexpr UnitId
unit_id() {
return UNIT_ID_ZETTAMETER; }
163 static constexpr std::string_view
symbol() {
return "Zm"; }
164 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
167 static constexpr UnitId
unit_id() {
return UNIT_ID_YOTTAMETER; }
168 static constexpr std::string_view
symbol() {
return "Ym"; }
169 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
172 static constexpr UnitId
unit_id() {
return UNIT_ID_BOHR_RADIUS; }
173 static constexpr std::string_view
symbol() {
return "a0"; }
174 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
177 static constexpr UnitId
unit_id() {
return UNIT_ID_CLASSICAL_ELECTRON_RADIUS; }
178 static constexpr std::string_view
symbol() {
return "re"; }
179 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
182 static constexpr UnitId
unit_id() {
return UNIT_ID_ELECTRON_REDUCED_COMPTON_WAVELENGTH; }
183 static constexpr std::string_view
symbol() {
return "lambda_bar_e"; }
184 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
187 static constexpr UnitId
unit_id() {
return UNIT_ID_ASTRONOMICAL_UNIT; }
188 static constexpr std::string_view
symbol() {
return "au"; }
189 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
192 static constexpr UnitId
unit_id() {
return UNIT_ID_LIGHT_YEAR; }
193 static constexpr std::string_view
symbol() {
return "ly"; }
194 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
197 static constexpr UnitId
unit_id() {
return UNIT_ID_PARSEC; }
198 static constexpr std::string_view
symbol() {
return "pc"; }
199 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
202 static constexpr UnitId
unit_id() {
return UNIT_ID_KILOPARSEC; }
203 static constexpr std::string_view
symbol() {
return "kpc"; }
204 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
207 static constexpr UnitId
unit_id() {
return UNIT_ID_MEGAPARSEC; }
208 static constexpr std::string_view
symbol() {
return "Mpc"; }
209 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
212 static constexpr UnitId
unit_id() {
return UNIT_ID_GIGAPARSEC; }
213 static constexpr std::string_view
symbol() {
return "Gpc"; }
214 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
217 static constexpr UnitId
unit_id() {
return UNIT_ID_INCH; }
218 static constexpr std::string_view
symbol() {
return "in"; }
219 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
222 static constexpr UnitId
unit_id() {
return UNIT_ID_FOOT; }
223 static constexpr std::string_view
symbol() {
return "ft"; }
224 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
227 static constexpr UnitId
unit_id() {
return UNIT_ID_YARD; }
228 static constexpr std::string_view
symbol() {
return "yd"; }
229 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
232 static constexpr UnitId
unit_id() {
return UNIT_ID_MILE; }
233 static constexpr std::string_view
symbol() {
return "mi"; }
234 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
237 static constexpr UnitId
unit_id() {
return UNIT_ID_LINK; }
238 static constexpr std::string_view
symbol() {
return "lk"; }
239 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
242 static constexpr UnitId
unit_id() {
return UNIT_ID_FATHOM; }
243 static constexpr std::string_view
symbol() {
return "ftm"; }
244 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
247 static constexpr UnitId
unit_id() {
return UNIT_ID_ROD; }
248 static constexpr std::string_view
symbol() {
return "rd"; }
249 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
252 static constexpr UnitId
unit_id() {
return UNIT_ID_CHAIN; }
253 static constexpr std::string_view
symbol() {
return "ch"; }
254 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
257 static constexpr UnitId
unit_id() {
return UNIT_ID_NAUTICAL_MILE; }
258 static constexpr std::string_view
symbol() {
return "nmi"; }
259 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
262 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_LUNAR_RADIUS; }
263 static constexpr std::string_view
symbol() {
return "Rmoon"; }
264 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
267 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_LUNAR_DISTANCE; }
268 static constexpr std::string_view
symbol() {
return "LD"; }
269 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
272 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_EARTH_POLAR_RADIUS; }
273 static constexpr std::string_view
symbol() {
return "Rearth_p"; }
274 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
277 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_EARTH_RADIUS; }
278 static constexpr std::string_view
symbol() {
return "Rearth"; }
279 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
282 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_EARTH_EQUATORIAL_RADIUS; }
283 static constexpr std::string_view
symbol() {
return "Rearth_eq"; }
284 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
287 static constexpr UnitId
unit_id() {
return UNIT_ID_EARTH_MERIDIONAL_CIRCUMFERENCE; }
288 static constexpr std::string_view
symbol() {
return "Cmer"; }
289 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
292 static constexpr UnitId
unit_id() {
return UNIT_ID_EARTH_EQUATORIAL_CIRCUMFERENCE; }
293 static constexpr std::string_view
symbol() {
return "Ceq"; }
294 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
297 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_JUPITER_RADIUS; }
298 static constexpr std::string_view
symbol() {
return "Rjup"; }
299 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
302 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_SOLAR_RADIUS; }
303 static constexpr std::string_view
symbol() {
return "Rsun"; }
304 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
307 static constexpr UnitId
unit_id() {
return UNIT_ID_NOMINAL_SOLAR_DIAMETER; }
308 static constexpr std::string_view
symbol() {
return "Dsun"; }
309 static constexpr DimensionId
dimension() {
return DIMENSION_ID_LENGTH; }
Core quantity template and error translation utilities.
Quantity< TerameterTag > Terameter
Quantity< ElectronReducedComptonWavelengthTag > ElectronReducedComptonWavelength
Quantity< YoctometerTag > Yoctometer
Quantity< NauticalMileTag > NauticalMile
Quantity< NominalEarthEquatorialRadiusTag > NominalEarthEquatorialRadius
Quantity< AstronomicalUnitTag > AstronomicalUnit
Quantity< EarthMeridionalCircumferenceTag > EarthMeridionalCircumference
Quantity< MicrometerTag > Micrometer
Quantity< PetameterTag > Petameter
Quantity< MegaparsecTag > Megaparsec
Quantity< AttometerTag > Attometer
Quantity< PlanckLengthTag > PlanckLength
Quantity< KiloparsecTag > Kiloparsec
Quantity< MeterTag > Meter
Quantity< FathomTag > Fathom
Quantity< LightYearTag > LightYear
Quantity< EarthEquatorialCircumferenceTag > EarthEquatorialCircumference
Quantity< HectometerTag > Hectometer
Quantity< NanometerTag > Nanometer
Quantity< GigaparsecTag > Gigaparsec
Quantity< NominalSolarDiameterTag > NominalSolarDiameter
Quantity< NominalLunarRadiusTag > NominalLunarRadius
Quantity< ClassicalElectronRadiusTag > ClassicalElectronRadius
Quantity< MillimeterTag > Millimeter
Quantity< PicometerTag > Picometer
Quantity< MegameterTag > Megameter
Quantity< DecimeterTag > Decimeter
Quantity< NominalSolarRadiusTag > NominalSolarRadius
Quantity< ChainTag > Chain
Quantity< YottameterTag > Yottameter
Quantity< NominalLunarDistanceTag > NominalLunarDistance
Quantity< ExameterTag > Exameter
Quantity< ZeptometerTag > Zeptometer
Quantity< CentimeterTag > Centimeter
Quantity< KilometerTag > Kilometer
Quantity< NominalEarthPolarRadiusTag > NominalEarthPolarRadius
Quantity< ZettameterTag > Zettameter
Quantity< NominalJupiterRadiusTag > NominalJupiterRadius
Quantity< ParsecTag > Parsec
Quantity< BohrRadiusTag > BohrRadius
Quantity< NominalEarthRadiusTag > NominalEarthRadius
Quantity< DecameterTag > Decameter
Quantity< GigameterTag > Gigameter
Quantity< FemtometerTag > Femtometer
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr std::string_view symbol()
static constexpr std::string_view symbol()
static constexpr DimensionId dimension()
static constexpr UnitId unit_id()
static constexpr DimensionId dimension()
static constexpr std::string_view symbol()
static constexpr UnitId unit_id()