diff --git a/src/core/include/mp_units/bits/magnitude.h b/src/core/include/mp_units/bits/magnitude.h index cf913a82..638aaadf 100644 --- a/src/core/include/mp_units/bits/magnitude.h +++ b/src/core/include/mp_units/bits/magnitude.h @@ -640,14 +640,14 @@ template [[nodiscard]] consteval auto denominator(Magnitude auto m) { return numerator(pow<-1>(m)); } // Implementation of conversion to ratio goes here, because it needs `numerator()` and `denominator()`. -// constexpr ratio as_ratio(Magnitude auto m) -// requires(is_rational(decltype(m){})) -// { -// return ratio{ -// get_value(numerator(m)), -// get_value(denominator(m)), -// }; -// } +constexpr ratio as_ratio(Magnitude auto m) + requires(is_rational(decltype(m){})) +{ + return ratio{ + get_value(numerator(m)), + get_value(denominator(m)), + }; +} ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////