51template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
56template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
61template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
63 return Ratio(std::pow(q.
value(),
static_cast<double>(n)));
66template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
71template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
76template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
81template <
typename U, std::enable_if_t<is_dimensionless_v<U>,
int> = 0>
constexpr double value() const
Ratio powf(const Quantity< U > &q, const Ratio &exponent)
Radian atan_angle(const Quantity< U > &q)
Ratio ratio_to(const Quantity< U > &a, const Quantity< U > &b)
Same-unit division returning a typed dimensionless Ratio.
Ratio powi(const Quantity< U > &q, int n)
Ratio exp(const Quantity< U > &q)
Ratio ln(const Quantity< U > &q)
Quantity< RatioTag > Ratio
Quantity< RadianTag > Radian
Radian acos_angle(const Quantity< U > &q)
Radian asin_angle(const Quantity< U > &q)