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] 

Functions [link] 

Variable [link] 

Macros [link] 

Members detail [link] 

#define DOMAIN [link] 

This macro is declared in fdlibm.h source file, line 74.

#define HUGE [link] 

This macro is declared in fdlibm.h source file, line 40.

#define MAXFLOAT [link] 

This macro is declared in fdlibm.h source file, line 39.

this macro defines exterm values

#define OVERFLOW [link] 

This macro is declared in fdlibm.h source file, line 76.

#define PLOSS [link] 

This macro is declared in fdlibm.h source file, line 79.

#define SING [link] 

This macro is declared in fdlibm.h source file, line 75.

#define TLOSS [link] 

This macro is declared in fdlibm.h source file, line 78.

#define UNDERFLOW [link] 

This macro is declared in fdlibm.h source file, line 77.

#define X_TLOSS [link] 

This macro is declared in fdlibm.h source file, line 71.

this macro sets X_TLOSS to pi*2**52

#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] 

This macro is declared in fdlibm.h source file, line 45.

#define _LIB_VERSION_TYPE [link] 

This macro is declared in fdlibm.h source file, line 44.

#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] 

This macro is declared in fdlibm.h source file, line 14.

#define __P(p) [link] 

This macro is declared in fdlibm.h source file, line 33.

enum fdversion _fdlib_version [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] 

This function is declared in fdlibm.h source file, line 160.

BSD math library entry point

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 enum is declared in fdlibm.h source file, line 44.

int32_t finite(double ) [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

double frexp(double , int32_t *) [link] 

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

double gamma_r(double , int32_t *) [link] 

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

int32_t ilogb(double ) [link] 

This function is declared in fdlibm.h source file, line 152.

this function is callable from C, intended to support IEEE arithmetic.

int32_t isnan(double ) [link] 

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

double jn(int32_t , double ) [link] 

This function is declared in fdlibm.h source file, line 121.

this function is an ANSI/POSIX math function

double ldexp(double , int32_t ) [link] 

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

double lgamma_r(double , int32_t *) [link] 

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] 

This function is declared in fdlibm.h source file, line 161.

BSD math library entry point

double logb(double ) [link] 

This function is declared in fdlibm.h source file, line 131.

this function is an ANSI/POSIX math function

int32_t matherr(struct exception *) [link] 

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.

double scalb(double , int32_t ) [link] 

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].

double scalbn(double , int32_t ) [link] 

This function is declared in fdlibm.h source file, line 154.

this function is callable from C, intended to support IEEE arithmetic.

int32_t signgam [link] 

This variable is declared in fdlibm.h source file, line 37.

this variable is ANSI/POSIX

double significand(double ) [link] 

This function is declared in fdlibm.h source file, line 145.

this function is IEEE Test Vector

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

double yn(int32_t , double ) [link] 

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.

double __ieee754_gamma_r(double , int32_t *) [link] 

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.

double __ieee754_jn(int32_t , double ) [link] 

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.

double __ieee754_lgamma_r(double , int32_t *) [link] 

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.

int32_t __ieee754_rem_pio2(double , double *) [link] 

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.

double __ieee754_scalb(double , int32_t ) [link] 

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.

double __ieee754_yn(int32_t , double ) [link] 

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.

int32_t __kernel_rem_pio2(double *, double *, int32_t , int32_t , int32_t , const int32_t *) [link] 

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.

double __kernel_sin(double , double , int32_t ) [link] 

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.

double __kernel_standard(double , double , int32_t ) [link] 

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.

double __kernel_tan(double , double , int32_t ) [link] 

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.

struct exception [link] 

This struct is declared in fdlibm.h source file, line 63.

This struct is for internal use only.

FieldDescription
int32_t type;
char * name;
double arg1;
double arg2;
double retval;
Valid XHTML 1.0 StrictGenerated by diaxen on Thu Aug 4 15:44:06 2022 using MkDoc