fdlibm.h header reference
[C library math module]

The source code of this header can be browsed online.

Description  

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  

Type  

Functions  

Variable  

Macros  

Members detail  

#define DOMAIN  

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

#define HUGE  

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

#define MAXFLOAT  

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

this macro defines exterm values

#define OVERFLOW  

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

#define PLOSS  

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

#define SING  

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

#define TLOSS  

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

#define UNDERFLOW  

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

#define X_TLOSS  

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

this macro sets X_TLOSS to pi*2**52

#define _IEEE_  

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  

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

#define _LIB_VERSION_TYPE  

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

#define _POSIX_  

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_  

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_  

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_  

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

#define __P(p)  

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

enum fdversion _fdlib_version  

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 )  

this function is an ANSI/POSIX math function

double acosh(double )  

this function is an ANSI/POSIX math function

double asin(double )  

this function is an ANSI/POSIX math function

double asinh(double )  

this function is an ANSI/POSIX math function

double atan(double )  

this function is an ANSI/POSIX math function

double atan2(double , double )  

this function is an ANSI/POSIX math function

double atanh(double )  

this function is an ANSI/POSIX math function

double cbrt(double )  

this function is an ANSI/POSIX math function

double ceil(double )  

this function is an ANSI/POSIX math function

double copysign(double , double )  

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

double cos(double )  

this function is an ANSI/POSIX math function

double cosh(double )  

this function is an ANSI/POSIX math function

double erf(double )  

this function is an ANSI/POSIX math function

double erfc(double )  

this function is an ANSI/POSIX math function

double exp(double )  

this function is an ANSI/POSIX math function

double expm1(double )  

BSD math library entry point

double fabs(double )  

this function is an ANSI/POSIX math function

enum fdversion  

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

int32_t finite(double )  

this function is an ANSI/POSIX math function

double floor(double )  

this function is an ANSI/POSIX math function

double fmod(double , double )  

this function is an ANSI/POSIX math function

double frexp(double , int32_t *)  

this function is an ANSI/POSIX math function

double gamma(double )  

this function is an ANSI/POSIX math function

double gamma_r(double , int32_t *)  

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 )  

this function is an ANSI/POSIX math function

int32_t ilogb(double )  

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

int32_t isnan(double )  

this function is an ANSI/POSIX math function

double j0(double )  

this function is an ANSI/POSIX math function

double j1(double )  

this function is an ANSI/POSIX math function

double jn(int32_t , double )  

this function is an ANSI/POSIX math function

double ldexp(double , int32_t )  

this function is an ANSI/POSIX math function

double lgamma(double )  

this function is an ANSI/POSIX math function

double lgamma_r(double , int32_t *)  

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 )  

this function is an ANSI/POSIX math function

double log10(double )  

this function is an ANSI/POSIX math function

double log1p(double )  

BSD math library entry point

double logb(double )  

this function is an ANSI/POSIX math function

int32_t matherr(struct exception *)  

this function is an ANSI/POSIX math function

double modf(double , double *)  

this function is an ANSI/POSIX math function

double nextafter(double , double )  

this function is an ANSI/POSIX math function

double pow(double , double )  

this function is an ANSI/POSIX math function

double remainder(double , double )  

this function is an ANSI/POSIX math function

double rint(double )  

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

double scalb(double , int32_t )  

this function is an ANSI/POSIX math function

Alternate declarations with same identifier: [1], [2].

double scalb(double , double )  

this function is an ANSI/POSIX math function

Alternate declarations with same identifier: [1], [2].

double scalbn(double , int32_t )  

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

int32_t signgam  

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

this variable is ANSI/POSIX

double significand(double )  

this function is IEEE Test Vector

double sin(double )  

this function is an ANSI/POSIX math function

double sinh(double )  

this function is an ANSI/POSIX math function

double sqrt(double )  

this function is an ANSI/POSIX math function

double tan(double )  

this function is an ANSI/POSIX math function

double tanh(double )  

this function is an ANSI/POSIX math function

double y0(double )  

this function is an ANSI/POSIX math function

double y1(double )  

this function is an ANSI/POSIX math function

double yn(int32_t , double )  

this function is an ANSI/POSIX math function

double __ieee754_acos(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_acosh(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_asin(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_atan2(double , double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_atanh(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_cosh(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_exp(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_fmod(double , double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_gamma(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_gamma_r(double , int32_t *)  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_hypot(double , double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_j0(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_j1(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_jn(int32_t , double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_lgamma(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_lgamma_r(double , int32_t *)  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_log(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_log10(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_pow(double , double )  

this function is an IEEE style elementary function

This function is for internal use only.

int32_t __ieee754_rem_pio2(double , double *)  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_remainder(double , double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_scalb(double , int32_t )  

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 )  

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 )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_sqrt(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_y0(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_y1(double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __ieee754_yn(int32_t , double )  

this function is an IEEE style elementary function

This function is for internal use only.

double __kernel_cos(double , double )  

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 *)  

this function is a fdlibm kernel function

This function is for internal use only.

double __kernel_sin(double , double , int32_t )  

this function is a fdlibm kernel function

This function is for internal use only.

double __kernel_standard(double , double , int32_t )  

this function is a fdlibm kernel function

This function is for internal use only.

double __kernel_tan(double , double , int32_t )  

this function is a fdlibm kernel function

This function is for internal use only.

struct exception  

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 Wed Oct 17 21:18:38 2018 using MkDoc