expm1(3M)




NAME

     expm1 - computes exponential functions


SYNOPSIS

     cc [ flag ... ] file ... -lm [ library ... ]
     #include <math.h>

     double expm1(double x);


DESCRIPTION

     The expm1() function computes e**x-1.0.


RETURN VALUES

     If x is NaN, then the function returns NaN.

     If x is positive infinity, expm1() returns  positive  infin-
     ity.

     If x is negative infinity, expm1() returns -1.0.

     If the value overflows, expm1() returns HUGE_VAL.


ERRORS

     No errors will occur.


USAGE

     The value of expm1(x) may be more accurate  than  exp(x)-1.0
     for small values of x.

     The expm1() and log1p(3M) functions are useful for financial
     calculations of ((1+x)**n-1)/x, namely:

     expm1(n * log1p(x))/x

     when x is very small (for example, when performing  calcula-
     tions  with  a  small daily interest rate).  These functions
     also simplify writing accurate inverse hyperbolic functions.


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | MT-Level                    | MT-Safe                     |
    |_____________________________|_____________________________|


SEE ALSO


     exp(3M), ilogb(3M), log1p(3M), attributes(5)


Man(1) output converted with man2html