diff --git a/src/core/include/units/magnitude.h b/src/core/include/units/magnitude.h index 4ce8f137..8a000fca 100644 --- a/src/core/include/units/magnitude.h +++ b/src/core/include/units/magnitude.h @@ -331,14 +331,6 @@ constexpr auto operator/(Magnitude auto l, Magnitude auto r) { return l * pow<-1 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // `as_magnitude()` implementation. -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; -} - namespace detail { // Default implementation. template @@ -357,4 +349,12 @@ template<> struct prime_factorization<1> { static constexpr magnitude<> value{}; }; } // namespace detail +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; +} + } // namespace units