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(_ft_per_min, 0.00508, meters_per_second);
334 LITERAL(_in_per_s, 0.0254, meters_per_second);
335 LITERAL(_in_per_h, 0.0000070556, meters_per_second);
342 LITERAL(_Gpc, 30'856'775'814'913'673e9, meters);
343 LITERAL(_Mpc, 30'856'775'814'913'673e6, meters);
344 LITERAL(_kpc, 30'856'775'814'913'673e3, meters);
345 LITERAL(_pc, 30'856'775'814'913'673e0, meters);
379 LITERAL(_GiBps, 1'073'741'824, bytes_per_second);
381 LITERAL(_TiBps, 1'099'511'627'776, bytes_per_second);
404 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:15
Defines 103 type-safe units, e.g. SI::meters.