Use mag_power to make callsites more concise

This commit is contained in:
Chip Hogg
2022-07-27 14:30:38 +00:00
parent 7e591115fa
commit 0adee83866
9 changed files with 27 additions and 22 deletions
+10
View File
@@ -652,6 +652,16 @@ constexpr Magnitude auto as_magnitude()
return detail::prime_factorization_v<R.num> / detail::prime_factorization_v<R.den>;
}
/**
* @brief Create a Magnitude which is some rational number raised to a rational power.
*/
template<ratio Base, ratio Pow>
requires(Base.num > 0)
constexpr Magnitude auto mag_power()
{
return pow<Pow>(as_magnitude<Base>());
}
namespace detail {
template<typename T, BasePower auto... BPs>
constexpr ratio get_power(T base, magnitude<BPs...>)