std::exp,std::expf,std::expl (3) - Linux Manuals
std::exp,std::expf,std::expl: std::exp,std::expf,std::expl
NAME
std::exp,std::expf,std::expl - std::exp,std::expf,std::expl
Synopsis
Defined in header <cmath>
float exp ( float arg );
float expf( float arg ); (since C++11)
double exp ( double arg ); (1) (2)
long double exp ( long double arg );
long double expl( long double arg ); (3) (since C++11)
double exp ( IntegralType arg ); (4) (since C++11)
Computes e (Euler's number, 2.7182818...) raised to the given power arg
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
arg - value of floating-point or Integral_type
Return value
If no errors occur, the base-e exponential of arg (earg
) 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
Notes
For IEEE-compatible type double, overflow is guaranteed if 709.8 < arg, and underflow is guaranteed if arg < -708.4
Example
// Run this code
Possible output:
See also
exp2
exp2f
exp2l returns 2 raised to the given power (2x)
(C++11)
(C++11)
(C++11)
expm1
expm1f
expm1l returns e raised to the given power, minus one (ex-1)
(C++11)
(C++11)
(C++11)
log
logf
logl computes natural (base e) logarithm (ln(x))
(C++11)
(C++11)
exp(std::complex) (function template)
exp(std::valarray) (function template)