46 else if (exponent == 1.0)
48 else if (exponent == 0.5)
50 else if (exponent == 1./3.)
52 else if (exponent == 2./3.)
54 else if (exponent == 2.0)
56 else if (exponent == -1.0)
58 else if (exponent == -0.5)
60 else if (exponent == 1.5)
62 else if (exponent == -2.0)
64 else if (msq_stdc::floor(exponent) == exponent)
double pow1(double x) const
double powNegativeInt(double x) const
double pow0(double x) const
double std_pow(double x) const
void set_exponent(double exponent)
double cbrt_sqr(double d)
double invSquareRoot(double x) const
double invSquare(double x) const
double powThreeHalves(double x) const
double powTwoThirds(double x) const
double cubeRoot(double x) const
double powPositiveInt(double x) const
double(Exponent::* constMemberPtr)(double) const
double pow2(double x) const
static constMemberPtr get_func_ptr(double exponent)
constMemberPtr funcPointer
double pow(double value, const Exponent &exp)
double squareRoot(double x) const
double inverse(double x) const