forked from mpusz/mp-units
refactor: quantity_ratio
removed as it is no longer used by the framework
This commit is contained in:
@@ -53,9 +53,6 @@ namespace detail {
|
|||||||
template<Quantity Q>
|
template<Quantity Q>
|
||||||
inline constexpr Magnitude auto quantity_magnitude = decltype(Q::reference)::mag;
|
inline constexpr Magnitude auto quantity_magnitude = decltype(Q::reference)::mag;
|
||||||
|
|
||||||
template<Quantity Q>
|
|
||||||
inline constexpr ratio quantity_ratio = as_ratio(quantity_magnitude<Q>);
|
|
||||||
|
|
||||||
template<typename QFrom, typename QTo>
|
template<typename QFrom, typename QTo>
|
||||||
inline constexpr Magnitude auto cast_magnitude = [] {
|
inline constexpr Magnitude auto cast_magnitude = [] {
|
||||||
using FromU = TYPENAME QFrom::unit;
|
using FromU = TYPENAME QFrom::unit;
|
||||||
|
@@ -36,13 +36,16 @@ namespace {
|
|||||||
|
|
||||||
using namespace units::isq;
|
using namespace units::isq;
|
||||||
|
|
||||||
static_assert(units::detail::quantity_ratio<si::length<si::metre>> == units::ratio(1));
|
template<units::Quantity Q>
|
||||||
static_assert(units::detail::quantity_ratio<si::cgs::length<si::cgs::centimetre>> == units::ratio(1, 100));
|
inline constexpr units::ratio quantity_ratio = units::as_ratio(units::detail::quantity_magnitude<Q>);
|
||||||
static_assert(units::detail::quantity_ratio<si::speed<si::metre_per_second>> == units::ratio(1));
|
|
||||||
static_assert(units::detail::quantity_ratio<si::cgs::speed<si::cgs::centimetre_per_second>> == units::ratio(1, 100));
|
static_assert(quantity_ratio<si::length<si::metre>> == units::ratio(1));
|
||||||
static_assert(units::detail::quantity_ratio<si::force<si::newton>> ==
|
static_assert(quantity_ratio<si::cgs::length<si::cgs::centimetre>> == units::ratio(1, 100));
|
||||||
|
static_assert(quantity_ratio<si::speed<si::metre_per_second>> == units::ratio(1));
|
||||||
|
static_assert(quantity_ratio<si::cgs::speed<si::cgs::centimetre_per_second>> == units::ratio(1, 100));
|
||||||
|
static_assert(quantity_ratio<si::force<si::newton>> ==
|
||||||
units::ratio(1000)); // defined in terms of kilogram that are 1000 * gram
|
units::ratio(1000)); // defined in terms of kilogram that are 1000 * gram
|
||||||
static_assert(units::detail::quantity_ratio<si::cgs::force<si::cgs::dyne>> ==
|
static_assert(quantity_ratio<si::cgs::force<si::cgs::dyne>> ==
|
||||||
units::ratio(1, 100)); // defined in terms of gram so only centimetre ratio counts here
|
units::ratio(1, 100)); // defined in terms of gram so only centimetre ratio counts here
|
||||||
|
|
||||||
static_assert(si::cgs::length<si::cgs::centimetre>(100) == si::length<si::metre>(1));
|
static_assert(si::cgs::length<si::cgs::centimetre>(100) == si::length<si::metre>(1));
|
||||||
|
@@ -31,7 +31,10 @@ namespace {
|
|||||||
|
|
||||||
using namespace units::isq;
|
using namespace units::isq;
|
||||||
|
|
||||||
static_assert(units::detail::quantity_ratio<si::length<si::metre>> == units::ratio(1));
|
template<units::Quantity Q>
|
||||||
|
inline constexpr units::ratio quantity_ratio = units::as_ratio(units::detail::quantity_magnitude<Q>);
|
||||||
|
|
||||||
|
static_assert(quantity_ratio<si::length<si::metre>> == units::ratio(1));
|
||||||
|
|
||||||
// mass
|
// mass
|
||||||
static_assert(si::hep::mass<si::hep::eV_per_c2>(1'000) == si::hep::mass<si::hep::keV_per_c2>(1));
|
static_assert(si::hep::mass<si::hep::eV_per_c2>(1'000) == si::hep::mass<si::hep::keV_per_c2>(1));
|
||||||
|
Reference in New Issue
Block a user