Try fixing build

Unfortunately, my local build hangs, so I can't tell whether this works.
This commit is contained in:
Chip Hogg
2022-05-12 18:02:47 +00:00
parent a0ac140a19
commit 88a69cecd8

View File

@@ -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()`. // Implementation of conversion to ratio goes here, because it needs `numerator()` and `denominator()`.
constexpr ratio as_ratio(Magnitude auto m) constexpr ratio as_ratio(Magnitude auto m)
requires(is_rational(m)) requires(is_rational(decltype(m){}))
{ {
return ratio{ return ratio{
get_value<std::intmax_t>(numerator(m)), get_value<std::intmax_t>(numerator(m)),
@@ -652,7 +652,8 @@ template<ratio R>
requires(R.num > 0) requires(R.num > 0)
constexpr Magnitude auto as_magnitude() constexpr Magnitude auto as_magnitude()
{ {
return pow<R.exp>(detail::prime_factorization_v<10>) * detail::prime_factorization_v<R.num> / detail::prime_factorization_v<R.den>; return pow<R.exp>(detail::prime_factorization_v<10>) * detail::prime_factorization_v<R.num> /
detail::prime_factorization_v<R.den>;
} }
} // namespace units } // namespace units