forked from mpusz/mp-units
Try fixing clang build failures
This commit is contained in:
@@ -331,14 +331,6 @@ constexpr auto operator/(Magnitude auto l, Magnitude auto r) { return l * pow<-1
|
|||||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// `as_magnitude()` implementation.
|
// `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 {
|
namespace detail {
|
||||||
// Default implementation.
|
// Default implementation.
|
||||||
template<std::intmax_t N>
|
template<std::intmax_t N>
|
||||||
@@ -357,4 +349,12 @@ template<>
|
|||||||
struct prime_factorization<1> { static constexpr magnitude<> value{}; };
|
struct prime_factorization<1> { static constexpr magnitude<> value{}; };
|
||||||
} // namespace detail
|
} // 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
|
} // namespace units
|
||||||
|
Reference in New Issue
Block a user