std::exp2,std::exp2f,std::exp2l (3) - Linux Manuals
std::exp2,std::exp2f,std::exp2l: std::exp2,std::exp2f,std::exp2l
NAME
std::exp2,std::exp2f,std::exp2l - std::exp2,std::exp2f,std::exp2l
Synopsis
Defined in header <cmath>
float exp2 ( float n ); (1) (since C++11)
float exp2f( float n );
double exp2 ( double n ); (2) (since C++11)
long double exp2 ( long double n ); (3) (since C++11)
long double exp2l( long double n );
double exp2 ( IntegralType n ); (4) (since C++11)
1-3) Computes 2 raised to the given power n
4) A set of overloads or a function template accepting an argument of any integral_type. Equivalent to (2) (the argument is cast to double).
Parameters
n - value of floating-point or Integral_type
Return value
If no errors occur, the base-2 exponential of n (2n
) is returned.
If a range error due to overflow occurs, +HUGE_VAL, +HUGE_VALF, or +HUGE_VALL is returned.
If a range error occurs due to underflow, the correct result (after rounding) is returned.
Error handling
Errors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
* If the argument is ±0, 1 is returned
* If the argument is -∞, +0 is returned
* If the argument is +∞, +∞ is returned
* If the argument is NaN, NaN is returned
Example
// Run this code
Possible output:
See also
exp
expf
expl returns e raised to the given power (ex)
(C++11)
(C++11)
expm1
expm1f
expm1l returns e raised to the given power, minus one (ex-1)
(C++11)
(C++11)
(C++11)
log2
log2f
log2l base 2 logarithm of the given number (log2(x))
(C++11)
(C++11)
(C++11)