9#define LITERAL(_symbol, _factor, _base_unit) \
10constexpr auto operator "" _symbol(long double x) { return _base_unit(static_cast<SIdouble>(_factor ## L * x)); } \
11constexpr auto operator "" _symbol(unsigned long long x) { return _base_unit(static_cast<SIdouble>(_factor ## L * x)); }
122 LITERAL(_l_per_min,1.0/60000.0, meters3_per_second);
159 LITERAL(_t_per_m², 1e3, kilograms_per_meter2);
162 LITERAL(_t_per_m³, 1e3, kilograms_per_meter3);
164 LITERAL(_g_per_m³,1e-3, kilograms_per_meter3);
165 LITERAL(_mg_per_m³,1e-9, kilograms_per_meter3);
166 LITERAL(_kg_per_cm³,1e-6, kilograms_per_meter3);
167 LITERAL(_g_per_cm³,1e3, kilograms_per_meter3);
262 LITERAL(_kWh_per_kg, 3.6e6, joules_per_second_per_kilogram);
263 LITERAL(_Wh_per_kg, 3.6e3, joules_per_second_per_kilogram);
310 LITERAL(_km³_per_s²,1e9, meters3_per_second2);
333 LITERAL(_Imp_cup, 0.284130642624675e-3, meters3);
335 LITERAL(_Imp_fl_oz, 0.0284130642624675e-3, meters3);
341 LITERAL(_US_li_gi, 0.118294118250e-3, meters3);
342 LITERAL(_US_fl_oz, 0.0295735295625e-3, meters3);
345 LITERAL(_ft_per_min, 0.00508, meters_per_second);
346 LITERAL(_in_per_s, 0.0254, meters_per_second);
347 LITERAL(_in_per_h, 0.0000070556, meters_per_second);
354 LITERAL(_Gpc, 30'856'775'814'913'673e9, meters);
355 LITERAL(_Mpc, 30'856'775'814'913'673e6, meters);
356 LITERAL(_kpc, 30'856'775'814'913'673e3, meters);
357 LITERAL(_pc, 30'856'775'814'913'673e0, meters);
391 LITERAL(_GiBps, 1'073'741'824, bytes_per_second);
393 LITERAL(_TiBps, 1'099'511'627'776, bytes_per_second);
416 LITERAL(_Da, 1.660'539'068'9252e-27, kilograms);
#define LITERAL(_symbol, _factor, _base_unit)
Definition literals.h:9
Definition constants.h:12
double dimensionless
to hold a quantity without any unit, e.g. 42
Definition datatypes.h:18
angle radians
basic unit of radians for angle
Definition internal.h:13
Defines 103 type-safe units, e.g. SI::meters.