CGS tests added

This commit is contained in:
Mateusz Pusz
2019-12-11 16:20:08 +01:00
parent 71f38222ea
commit 12b67923bc
8 changed files with 198 additions and 74 deletions
+8
View File
@@ -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
+3 -1
View File
@@ -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); }
}
+3 -1
View File
@@ -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); }
}
+6 -6
View File
@@ -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