BloombergLP::bdldfp::DecimalUtil::pow

Return the value of the specified base raised to the power of the specified exp.

Synopsis

Declared in <bdldfp_decimalutil.h>

static
Decimal32
pow(
    Decimal32 base,
    Decimal32 exp);

Description

Special value handling: * If base is finite and negative and exp is finite and non-integer, quiet NaN is returned and the value of the macro EDOM is stored into errno. * If the mathematical result of this function is infinity or undefined or a range error due to overflow occurs, infinity is returned and the value of the macro ERANGE is stored into errno. * If a range error occurs due to underflow, the correct result (after rounding) is returned and the value of the macro ERANGE is stored into errno. * If either argument is signaling NaN, quiet NaN is returned and the value of the macro EDOM is stored into errno.