exp2, exp2f, exp2l
From cppreference.com
Defined in header <math.h>
|
||
float exp2f( float n ); |
(1) | (since C99) |
double exp2( double n ); |
(2) | (since C99) |
long double exp2l( long double n ); |
(3) | (since C99) |
Defined in header <tgmath.h>
|
||
#define exp2( n ) |
(4) | (since C99) |
1-3) Computes 2 raised to the given power
n
.4) Type-generic macro: If
n
has type long double, exp2l
is called. Otherwise, if n
has integer type or the type double, exp2
is called. Otherwise, exp2f
is called.Parameters
n | - | floating point value |
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