xo-unit: simplify quantity

Always get ratio numerator/denominator type from NaturalUnit
This commit is contained in:
Roland Conybeare 2024-05-07 10:35:54 -04:00
commit 3e86011f51
3 changed files with 20 additions and 32 deletions

View file

@ -388,8 +388,7 @@ namespace xo {
static_assert(rr.natural_unit_.n_bpu() == 1);
constexpr auto q1 = quantity<rr.natural_unit_,
decltype(ms)::repr_type,
decltype(ms)::ratio_int2x_type>(ms.scale() * ms.scale());
decltype(ms)::repr_type>(ms.scale() * ms.scale());
/* proof that q is constexpr */
static_assert(q1.scale() == 1.0);
@ -440,8 +439,7 @@ namespace xo {
static_assert(rr.natural_unit_.n_bpu() == 0);
constexpr auto q1 = quantity<rr.natural_unit_,
decltype(ms)::repr_type,
decltype(ms)::ratio_int2x_type>(ms.scale() * ms.scale());
decltype(ms)::repr_type>(ms.scale() * ms.scale());
/* proof that q is constexpr */
static_assert(q1.scale() == 1.0);