Skip to content

mp_units::power

Type container for exponents with ratio different than 1

Synopsis

Declared in <mp-units/framework/symbolic_expression.h>

template<
  /* implementation-defined */ F, int Num, int Den...>
  requires(detail::valid_ratio<Num, Den...> && detail::positive_ratio<Num, Den...> && !detail::ratio_one<Num, Den...>)
struct power final

Description

Ratio must be mathematically valid and non-negative. Negative exponents are passed to per<...> with inverted sign (as positive exponents).

NOTE

Den is an optional parameter to shorten the types presented to the user in the case when Den equals 1.

Template Parameters

NameDescription
Ffactor to be raised to specified power
NumPower ratio numerator
Den[optional]Power ration denominator