fdlibm.h header reference
[C library math module]
The source code of this header can be browsed online.
Description [link]
Developed at SunPro, a Sun Microsystems, Inc. business. Permission to use, copy, modify, and distribute this software is freely granted, provided that this notice is preserved.
Members [link]
Type [link]
- struct exception
Functions [link]
- double acos(double )
- double acosh(double )
- double asin(double )
- double asinh(double )
- double atan(double )
- double atan2(double , double )
- double atanh(double )
- double cbrt(double )
- double ceil(double )
- double copysign(double , double )
- double cos(double )
- double cosh(double )
- double erf(double )
- double erfc(double )
- double exp(double )
- double expm1(double )
- double fabs(double )
- int32_t finite(double )
- double floor(double )
- double fmod(double , double )
- double frexp(double , int32_t *)
- double gamma(double )
- double gamma_r(double , int32_t *)
- double hypot(double , double )
- int32_t ilogb(double )
- int32_t isnan(double )
- double j0(double )
- double j1(double )
- double jn(int32_t , double )
- double ldexp(double , int32_t )
- double lgamma(double )
- double lgamma_r(double , int32_t *)
- double log(double )
- double log10(double )
- double log1p(double )
- double logb(double )
- int32_t matherr(struct exception *)
- double modf(double , double *)
- double nextafter(double , double )
- double pow(double , double )
- double remainder(double , double )
- double rint(double )
- double scalb(double , int32_t )
- double scalb(double , double )
- double scalbn(double , int32_t )
- double significand(double )
- double sin(double )
- double sinh(double )
- double sqrt(double )
- double tan(double )
- double tanh(double )
- double y0(double )
- double y1(double )
- double yn(int32_t , double )
- double __ieee754_acos(double )
- double __ieee754_acosh(double )
- double __ieee754_asin(double )
- double __ieee754_atan2(double , double )
- double __ieee754_atanh(double )
- double __ieee754_cosh(double )
- double __ieee754_exp(double )
- double __ieee754_fmod(double , double )
- double __ieee754_gamma(double )
- double __ieee754_gamma_r(double , int32_t *)
- double __ieee754_hypot(double , double )
- double __ieee754_j0(double )
- double __ieee754_j1(double )
- double __ieee754_jn(int32_t , double )
- double __ieee754_lgamma(double )
- double __ieee754_lgamma_r(double , int32_t *)
- double __ieee754_log(double )
- double __ieee754_log10(double )
- double __ieee754_pow(double , double )
- int32_t __ieee754_rem_pio2(double , double *)
- double __ieee754_remainder(double , double )
- double __ieee754_scalb(double , int32_t )
- double __ieee754_scalb(double , double )
- double __ieee754_sinh(double )
- double __ieee754_sqrt(double )
- double __ieee754_y0(double )
- double __ieee754_y1(double )
- double __ieee754_yn(int32_t , double )
- double __kernel_cos(double , double )
- int32_t __kernel_rem_pio2(double *, double *, int32_t , int32_t , int32_t , const int32_t *)
- double __kernel_sin(double , double , int32_t )
- double __kernel_standard(double , double , int32_t )
- double __kernel_tan(double , double , int32_t )
Variable [link]
- int32_t signgam
Macros [link]
Members detail [link]
#define DOMAIN [link]
#define HUGE [link]
#define MAXFLOAT [link]
#define OVERFLOW [link]
#define PLOSS [link]
#define SING [link]
#define TLOSS [link]
#define UNDERFLOW [link]
#define X_TLOSS [link]
#define _IEEE_ [link]
This macro is declared in fdlibm.h source file, line 56.
if global variable _LIB_VERSION is not desirable, one may change the following to be a constant by: #define _LIB_VERSION_TYPE const enum version In that case, after one initializes the value _LIB_VERSION (see s_lib_version.c) during compile time, it cannot be modified in the middle of a program
#define _LIB_VERSION [link]
#define _LIB_VERSION_TYPE [link]
#define _POSIX_ [link]
This macro is declared in fdlibm.h source file, line 59.
if global variable _LIB_VERSION is not desirable, one may change the following to be a constant by: #define _LIB_VERSION_TYPE const enum version In that case, after one initializes the value _LIB_VERSION (see s_lib_version.c) during compile time, it cannot be modified in the middle of a program
#define _SVID_ [link]
This macro is declared in fdlibm.h source file, line 57.
if global variable _LIB_VERSION is not desirable, one may change the following to be a constant by: #define _LIB_VERSION_TYPE const enum version In that case, after one initializes the value _LIB_VERSION (see s_lib_version.c) during compile time, it cannot be modified in the middle of a program
#define _XOPEN_ [link]
This macro is declared in fdlibm.h source file, line 58.
if global variable _LIB_VERSION is not desirable, one may change the following to be a constant by: #define _LIB_VERSION_TYPE const enum version In that case, after one initializes the value _LIB_VERSION (see s_lib_version.c) during compile time, it cannot be modified in the middle of a program
#define __FDLIBM_H_ [link]
#define __P(p) [link]
This variable is declared in fdlibm.h source file, line 55.
if global variable _LIB_VERSION is not desirable, one may change the following to be a constant by: #define _LIB_VERSION_TYPE const enum version In that case, after one initializes the value _LIB_VERSION (see s_lib_version.c) during compile time, it cannot be modified in the middle of a program
double acos(double ) [link]
This function is declared in fdlibm.h source file, line 86.
this function is an ANSI/POSIX math function
double acosh(double ) [link]
This function is declared in fdlibm.h source file, line 127.
this function is an ANSI/POSIX math function
double asin(double ) [link]
This function is declared in fdlibm.h source file, line 87.
this function is an ANSI/POSIX math function
double asinh(double ) [link]
This function is declared in fdlibm.h source file, line 128.
this function is an ANSI/POSIX math function
double atan(double ) [link]
This function is declared in fdlibm.h source file, line 88.
this function is an ANSI/POSIX math function
double atan2(double , double ) [link]
This function is declared in fdlibm.h source file, line 89.
this function is an ANSI/POSIX math function
double atanh(double ) [link]
This function is declared in fdlibm.h source file, line 129.
this function is an ANSI/POSIX math function
double cbrt(double ) [link]
This function is declared in fdlibm.h source file, line 130.
this function is an ANSI/POSIX math function
double ceil(double ) [link]
This function is declared in fdlibm.h source file, line 108.
this function is an ANSI/POSIX math function
double copysign(double , double ) [link]
This function is declared in fdlibm.h source file, line 151.
this function is callable from C, intended to support IEEE arithmetic.
double cos(double ) [link]
This function is declared in fdlibm.h source file, line 90.
this function is an ANSI/POSIX math function
double cosh(double ) [link]
This function is declared in fdlibm.h source file, line 94.
this function is an ANSI/POSIX math function
double erf(double ) [link]
This function is declared in fdlibm.h source file, line 113.
this function is an ANSI/POSIX math function
double erfc(double ) [link]
This function is declared in fdlibm.h source file, line 114.
this function is an ANSI/POSIX math function
double exp(double ) [link]
This function is declared in fdlibm.h source file, line 98.
this function is an ANSI/POSIX math function
double expm1(double ) [link]
double fabs(double ) [link]
This function is declared in fdlibm.h source file, line 109.
this function is an ANSI/POSIX math function
enum fdversion [link]
This function is declared in fdlibm.h source file, line 118.
this function is an ANSI/POSIX math function
double floor(double ) [link]
This function is declared in fdlibm.h source file, line 110.
this function is an ANSI/POSIX math function
double fmod(double , double ) [link]
This function is declared in fdlibm.h source file, line 111.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 99.
this function is an ANSI/POSIX math function
double gamma(double ) [link]
This function is declared in fdlibm.h source file, line 115.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 169.
this function is a reentrant version of gamma & lgamma; passes signgam back by reference as the second argument; user must allocate space for signgam.
double hypot(double , double ) [link]
This function is declared in fdlibm.h source file, line 116.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 152.
this function is callable from C, intended to support IEEE arithmetic.
This function is declared in fdlibm.h source file, line 117.
this function is an ANSI/POSIX math function
double j0(double ) [link]
This function is declared in fdlibm.h source file, line 119.
this function is an ANSI/POSIX math function
double j1(double ) [link]
This function is declared in fdlibm.h source file, line 120.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 121.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 100.
this function is an ANSI/POSIX math function
double lgamma(double ) [link]
This function is declared in fdlibm.h source file, line 122.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 170.
this function is a reentrant version of gamma & lgamma; passes signgam back by reference as the second argument; user must allocate space for signgam.
double log(double ) [link]
This function is declared in fdlibm.h source file, line 101.
this function is an ANSI/POSIX math function
double log10(double ) [link]
This function is declared in fdlibm.h source file, line 102.
this function is an ANSI/POSIX math function
double log1p(double ) [link]
double logb(double ) [link]
This function is declared in fdlibm.h source file, line 131.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 140.
this function is an ANSI/POSIX math function
double modf(double , double *) [link]
This function is declared in fdlibm.h source file, line 103.
this function is an ANSI/POSIX math function
double nextafter(double , double ) [link]
This function is declared in fdlibm.h source file, line 132.
this function is an ANSI/POSIX math function
double pow(double , double ) [link]
This function is declared in fdlibm.h source file, line 105.
this function is an ANSI/POSIX math function
double remainder(double , double ) [link]
This function is declared in fdlibm.h source file, line 133.
this function is an ANSI/POSIX math function
double rint(double ) [link]
This function is declared in fdlibm.h source file, line 153.
this function is callable from C, intended to support IEEE arithmetic.
This function is declared in fdlibm.h source file, line 135.
this function is an ANSI/POSIX math function
Alternate declarations with same identifier: [1], [2].
double scalb(double , double ) [link]
This function is declared in fdlibm.h source file, line 137.
this function is an ANSI/POSIX math function
Alternate declarations with same identifier: [1], [2].
This function is declared in fdlibm.h source file, line 154.
this function is callable from C, intended to support IEEE arithmetic.
double significand(double ) [link]
double sin(double ) [link]
This function is declared in fdlibm.h source file, line 91.
this function is an ANSI/POSIX math function
double sinh(double ) [link]
This function is declared in fdlibm.h source file, line 95.
this function is an ANSI/POSIX math function
double sqrt(double ) [link]
This function is declared in fdlibm.h source file, line 106.
this function is an ANSI/POSIX math function
double tan(double ) [link]
This function is declared in fdlibm.h source file, line 92.
this function is an ANSI/POSIX math function
double tanh(double ) [link]
This function is declared in fdlibm.h source file, line 96.
this function is an ANSI/POSIX math function
double y0(double ) [link]
This function is declared in fdlibm.h source file, line 123.
this function is an ANSI/POSIX math function
double y1(double ) [link]
This function is declared in fdlibm.h source file, line 124.
this function is an ANSI/POSIX math function
This function is declared in fdlibm.h source file, line 125.
this function is an ANSI/POSIX math function
double __ieee754_acos(double ) [link]
This function is declared in fdlibm.h source file, line 175.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_acosh(double ) [link]
This function is declared in fdlibm.h source file, line 176.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_asin(double ) [link]
This function is declared in fdlibm.h source file, line 179.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_atan2(double , double ) [link]
This function is declared in fdlibm.h source file, line 180.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_atanh(double ) [link]
This function is declared in fdlibm.h source file, line 178.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_cosh(double ) [link]
This function is declared in fdlibm.h source file, line 182.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_exp(double ) [link]
This function is declared in fdlibm.h source file, line 181.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_fmod(double , double ) [link]
This function is declared in fdlibm.h source file, line 183.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_gamma(double ) [link]
This function is declared in fdlibm.h source file, line 188.
this function is an IEEE style elementary function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 186.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_hypot(double , double ) [link]
This function is declared in fdlibm.h source file, line 191.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_j0(double ) [link]
This function is declared in fdlibm.h source file, line 192.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_j1(double ) [link]
This function is declared in fdlibm.h source file, line 193.
this function is an IEEE style elementary function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 196.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_lgamma(double ) [link]
This function is declared in fdlibm.h source file, line 187.
this function is an IEEE style elementary function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 185.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_log(double ) [link]
This function is declared in fdlibm.h source file, line 177.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_log10(double ) [link]
This function is declared in fdlibm.h source file, line 189.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_pow(double , double ) [link]
This function is declared in fdlibm.h source file, line 184.
this function is an IEEE style elementary function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 199.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_remainder(double , double ) [link]
This function is declared in fdlibm.h source file, line 198.
this function is an IEEE style elementary function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 201.
this function is an IEEE style elementary function
This function is for internal use only.
Alternate declarations with same identifier: [1], [2].
double __ieee754_scalb(double , double ) [link]
This function is declared in fdlibm.h source file, line 203.
this function is an IEEE style elementary function
This function is for internal use only.
Alternate declarations with same identifier: [1], [2].
double __ieee754_sinh(double ) [link]
This function is declared in fdlibm.h source file, line 190.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_sqrt(double ) [link]
This function is declared in fdlibm.h source file, line 174.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_y0(double ) [link]
This function is declared in fdlibm.h source file, line 194.
this function is an IEEE style elementary function
This function is for internal use only.
double __ieee754_y1(double ) [link]
This function is declared in fdlibm.h source file, line 195.
this function is an IEEE style elementary function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 197.
this function is an IEEE style elementary function
This function is for internal use only.
double __kernel_cos(double , double ) [link]
This function is declared in fdlibm.h source file, line 209.
this function is a fdlibm kernel function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 211.
this function is a fdlibm kernel function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 208.
this function is a fdlibm kernel function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 207.
this function is a fdlibm kernel function
This function is for internal use only.
This function is declared in fdlibm.h source file, line 210.
this function is a fdlibm kernel function
This function is for internal use only.