expm1, expm1f, expm1l - exponential minus 1
#include <math.h>
double expm1(double x);
float expm1f(float x);
long double expm1l(long double x);
Link with -lm
.
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
These functions return a value equivalent to
exp(x) - 1
The result is computed in a way that is accurate even if the value of x
is near zero—a case where exp(x) - 1
would be inaccurate due to subtraction of two numbers that are nearly equal.
On success, these functions return exp(x) - 1
.
If x
is a NaN, a NaN is returned.
If x
is +0 (-0), +0 (-0) is returned.
If x
is positive infinity, positive infinity is returned.
If x
is negative infinity, -1 is returned.
If the result overflows, a range error occurs, and the functions return -HUGE_VAL, -HUGE_VALF, or -HUGE_VALL, respectively.