EXP 3CW "09 March 2006" "mathcw-1.00"

Table of contents


NAME

expf, exp, expl, expw, expq, expll, expdf, expd, expdl, expdll - exponential (base-e) function

SYNOPSIS

cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ]

#include <mathcw.h>

extern float expf (float x);

extern double exp (double x);

extern long double expl (long double x);

extern __float80 expw (__float80 x);

extern __float128 expq (__float128 x);

extern long_long_double expll (long_long_double x);

extern decimal_float expdf (decimal_float x);

extern decimal_double expd (decimal_double x);

extern decimal_long_double expdl (decimal_long_double x);

extern decimal_long_long_double expdll (decimal_long_long_double x);

NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.


DESCRIPTION

Compute the exponential of x, that is, e (= 2.718281828...) to the power x.

Caution: Because the function grows rapidly for arguments of large magnitude, it approaches Infinity fairly quickly. Also, for arguments of small magnitude, exp(x) - 1 suffers loss of leading significant digits; use the accurate expm1(x) function instead.


RETURN VALUES

Return the exponential of the argument, or a NaN if the argument is a NaN.

ERRORS

If the argument is a NaN, return the argument, and set errno to EDOM. If the argument is large enough that the function value is too large to represent (i.e., it overflows), return Infinity, and set errno to ERANGE.

SEE ALSO

expm1(3CW), exp2(3CW), exp2m1(3CW), exp8(3CW), exp8m1(3CW), exp10(3CW), exp10m1(3CW), exp16(3CW), exp16m1(3CW), log(3CW), log1p(3CW), log2(3CW), log21p(3CW), log8(3CW), log81p(3CW), log10(3CW), log101p(3CW), log16(3CW), log161p(3CW).