Try fixing clang build failures

This commit is contained in:
Chip Hogg
2022-01-11 12:56:14 -05:00
parent cee4be2b67
commit 3042135eb9

View File

@@ -331,14 +331,6 @@ constexpr auto operator/(Magnitude auto l, Magnitude auto r) { return l * pow<-1
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// `as_magnitude()` implementation.
template<ratio R>
requires (R.num > 0)
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>;
}
namespace detail {
// Default implementation.
template<std::intmax_t N>
@@ -357,4 +349,12 @@ template<>
struct prime_factorization<1> { static constexpr magnitude<> value{}; };
} // namespace detail
template<ratio R>
requires (R.num > 0)
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>;
}
} // namespace units