diff --git a/src/core/include/units/magnitude.h b/src/core/include/units/magnitude.h index ad878fa6..271662f4 100644 --- a/src/core/include/units/magnitude.h +++ b/src/core/include/units/magnitude.h @@ -525,7 +525,7 @@ constexpr 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(m)) + requires(is_rational(decltype(m){})) { return ratio{ get_value(numerator(m)), @@ -652,7 +652,8 @@ template requires(R.num > 0) constexpr Magnitude auto as_magnitude() { - return pow(detail::prime_factorization_v<10>) * detail::prime_factorization_v / detail::prime_factorization_v; + return pow(detail::prime_factorization_v<10>) * detail::prime_factorization_v / + detail::prime_factorization_v; } } // namespace units