forked from mpusz/mp-units
CGS tests added
This commit is contained in:
@@ -36,4 +36,12 @@ struct dim_area : physical::dim_area<dim_area, square_centimetre, dim_length> {}
|
||||
template<Unit U, Scalar Rep = double>
|
||||
using area = quantity<dim_area, U, Rep>;
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
// sq_cm
|
||||
constexpr auto operator"" sq_cm(unsigned long long l) { return area<square_centimetre, std::int64_t>(l); }
|
||||
constexpr auto operator"" sq_cm(long double l) { return area<square_centimetre, long double>(l); }
|
||||
|
||||
}
|
||||
|
||||
} // namespace units::cgs
|
||||
|
||||
@@ -37,7 +37,9 @@ using length = quantity<dim_length, U, Rep>;
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
using si::literals::operator"" cm;
|
||||
// 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); }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -37,7 +37,9 @@ using mass = quantity<dim_mass, U, Rep>;
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
using si::literals::operator"" g;
|
||||
// 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); }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -38,13 +38,13 @@ 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); }
|
||||
// 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); }
|
||||
|
||||
// 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); }
|
||||
// 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); }
|
||||
|
||||
} // namespace literals
|
||||
|
||||
|
||||
Reference in New Issue
Block a user