include/math.h File Reference

Go to the source code of this file.

Data Structures

struct  exception

Defines

#define _ABLE_CLIB_MATH_H   1
#define isnanf   __isnanf
#define isinff   __isinff
#define finitef   __finitef
#define FP_NAN   FP_NAN
#define FP_INFINITE   FP_INFINITE
#define FP_ZERO   FP_ZERO
#define FP_SUBNORMAL   FP_SUBNORMAL
#define FP_NORMAL   FP_NORMAL
#define fpclassify(x)
#define isfinite(x)
#define isinf(x)
#define isnan(x)
#define isnormal(x)
#define __huge_val_bytes   { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f }
#define HUGE_VAL
#define M_E   2.7182818284590452354
#define M_LOG2E   1.4426950408889634074
#define M_LOG10E   0.43429448190325182765
#define M_LN2   0.69314718055994530942
#define M_LN10   2.30258509299404568402
#define M_PI   3.14159265358979323846
#define M_PI_2   1.57079632679489661923
#define M_PI_4   0.78539816339744830962
#define M_1_PI   0.31830988618379067154
#define M_2_PI   0.63661977236758134308
#define M_2_SQRTPI   1.12837916709551257390
#define M_SQRT2   1.41421356237309504880
#define M_SQRT1_2   0.70710678118654752440
#define MAXFLOAT   ((float)3.40282346638528860e+38)
#define HUGE   MAXFLOAT
#define X_TLOSS   1.41484755040568800000e+16
#define DOMAIN   1
#define SING   2
#define OVERFLOW   3
#define UNDERFLOW   4
#define TLOSS   5
#define PLOSS   6
#define _LIB_VERSION_TYPE   enum fdversion
#define _LIB_VERSION   _fdlib_version
#define _IEEE_   fdlibm_ieee
#define _SVID_   fdlibm_svid
#define _XOPEN_   fdlibm_xopen
#define _POSIX_   fdlibm_posix

Enumerations

enum  {
  FP_NAN, FP_INFINITE, FP_ZERO, FP_SUBNORMAL,
  FP_NORMAL
}
enum  fdversion { fdlibm_ieee = -1, fdlibm_svid, fdlibm_xopen, fdlibm_posix }

Functions

int __isnanf (float)
int __isnan (double)
int __isinf (double)
int() isinf (double)
int() isnan (double)
int matherr (struct exception *)
int __fpclassifyd (double)
int __fpclassifyf (float)
int __fpclassifyl (long double)
int __isfinitef (float)
int __isfinite (double)
int __isfinitel (long double)
int __isinff (float)
int __isinfl (long double)
int __isnanl (long double)
int __isnormalf (float)
int __isnormal (double)
int __isnormall (long double)
int __signbit (double)
int __signbitf (float)
int __signbitl (long double)
int finite (double x)
int finitef (float)
int finitel (long double x)
float acosf (float)
float asinf (float)
float atanf (float)
float atan2f (float, float)
float cosf (float)
float sinf (float)
float tanf (float)
float coshf (float)
float sinhf (float)
float tanhf (float)
float expf (float)
float expm1f (float)
float frexpf (float, int *)
int ilogbf (float)
float ldexpf (float, int)
float log10f (float)
float log1pf (float)
float logf (float)
float modff (float, float *)
float powf (float, float)
float sqrtf (float)
float ceilf (float)
float fabsf (float)
float floorf (float)
float fmodf (float, float)
float roundf (float)
float erff (float)
float erfcf (float)
float hypotf (float, float)
float acoshf (float)
float asinhf (float)
float atanhf (float)
float cbrtf (float)
float logbf (float)
float copysignf (float, float)
float nearbyintf (float)
float nextafterf (float, float)
float remainderf (float, float)
float rintf (float)
float scalblnf (float, long)
float scalbnf (float, int)
float truncf (float)
float fdimf (float, float)
float fmaxf (float, float)
float fminf (float, float)
float dremf (float, float)
float gammaf (float)
float gammaf_r (float x, int *signgamp)
float lgammaf (float)
float lgammaf_r (float x, int *signp)
float j0f (float)
float j1f (float)
float jnf (int, float)
float scalbf (float, float)
float y0f (float)
float y1f (float)
float ynf (int, float)
float significandf (float x)
double acos (double)
double asin (double)
double atan (double)
double atan2 (double, double)
double cos (double)
double sin (double)
double tan (double)
double cosh (double)
double sinh (double)
double tanh (double)
double exp (double)
double frexp (double, int *)
double ldexp (double, int)
double log (double)
double log10 (double)
double modf (double, double *)
double pow (double, double)
double sqrt (double)
double ceil (double)
double fabs (double)
double floor (double)
double fmod (double, double)
double acosh (double)
double asinh (double)
double atanh (double)
double cbrt (double)
double erf (double)
double erfc (double)
double expm1 (double)
double hypot (double, double)
int ilogb (double)
double lgamma (double)
double lgamma_r (double x, int *signp)
double log1p (double)
double logb (double)
double nextafter (double, double)
double remainder (double, double)
 floating-point remainder function.
double drem (double x, double y)
 floating-point remainder function.
double rint (double)
double copysign (double, double)
double fdim (double, double)
double fmax (double, double)
double fmin (double, double)
double nearbyint (double)
double round (double)
double scalbln (double, long)
double scalbn (double, int)
double tgamma (double)
double trunc (double)
double scalb (double x, double exp)
double gamma (double x)
double gamma_r (double x, int *signgamp)
double j0 (double x)
double j1 (double x)
double jn (int n, double x)
double y0 (double x)
double y1 (double x)
double yn (int n, double x)
double significand (double x)
long double copysignl (long double x, long double y)
 Copy sign of a number with long double type.
long double fabsl (long double)
 Absolute value of a long double floating-point number.
long double significandl (long double x)
long double fmaxl (long double x, long double y)
long double fminl (long double x, long double y)
long double fdiml (long double x, long double y)

Variables

_LIB_VERSION_TYPE _LIB_VERSION


Define Documentation

#define __huge_val_bytes   { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f }

#define _ABLE_CLIB_MATH_H   1

#define _IEEE_   fdlibm_ieee

#define _LIB_VERSION   _fdlib_version

#define _LIB_VERSION_TYPE   enum fdversion

#define _POSIX_   fdlibm_posix

#define _SVID_   fdlibm_svid

#define _XOPEN_   fdlibm_xopen

#define DOMAIN   1

#define finitef   __finitef

#define FP_INFINITE   FP_INFINITE

#define FP_NAN   FP_NAN

#define FP_NORMAL   FP_NORMAL

#define FP_SUBNORMAL   FP_SUBNORMAL

#define FP_ZERO   FP_ZERO

#define fpclassify (  ) 

Value:

((sizeof (x) == sizeof (float)) ? __fpclassifyf(x)          \
     : (sizeof (x) == sizeof (double)) ? __fpclassifyd(x)       \
     : __fpclassifyl(x))

#define HUGE   MAXFLOAT

#define HUGE_VAL

Value:

(__extension__ ((union { unsigned char __c[8];      \
                double __d; })                          \
        { __huge_val_bytes }).__d)

#define isfinite (  ) 

Value:

((sizeof (x) == sizeof (float)) ? __isfinitef(x)    \
     : (sizeof (x) == sizeof (double)) ? __isfinite(x)  \
     : __isfinitel(x))

#define isinf (  ) 

Value:

((sizeof (x) == sizeof (float)) ? __isinff(x)       \
     : (sizeof (x) == sizeof (double)) ? __isinf(x)     \
     : __isinfl(x))

#define isinff   __isinff

#define isnan (  ) 

Value:

((sizeof (x) == sizeof (float)) ? __isnanf(x)       \
     : (sizeof (x) == sizeof (double)) ? __isnan(x)     \
     : __isnanl(x))

#define isnanf   __isnanf

#define isnormal (  ) 

Value:

((sizeof (x) == sizeof (float)) ? __isnormalf(x)    \
     : (sizeof (x) == sizeof (double)) ? __isnormal(x)  \
     : __isnormall(x))

#define M_1_PI   0.31830988618379067154

#define M_2_PI   0.63661977236758134308

#define M_2_SQRTPI   1.12837916709551257390

#define M_E   2.7182818284590452354

#define M_LN10   2.30258509299404568402

#define M_LN2   0.69314718055994530942

#define M_LOG10E   0.43429448190325182765

#define M_LOG2E   1.4426950408889634074

#define M_PI   3.14159265358979323846

#define M_PI_2   1.57079632679489661923

#define M_PI_4   0.78539816339744830962

#define M_SQRT1_2   0.70710678118654752440

#define M_SQRT2   1.41421356237309504880

#define MAXFLOAT   ((float)3.40282346638528860e+38)

#define OVERFLOW   3

#define PLOSS   6

#define SING   2

#define TLOSS   5

#define UNDERFLOW   4

#define X_TLOSS   1.41484755040568800000e+16


Enumeration Type Documentation

anonymous enum

Enumerator:
FP_NAN 
FP_INFINITE 
FP_ZERO 
FP_SUBNORMAL 
FP_NORMAL 

enum fdversion

Enumerator:
fdlibm_ieee 
fdlibm_svid 
fdlibm_xopen 
fdlibm_posix 


Function Documentation

int __fpclassifyd ( double   ) 

int __fpclassifyf ( float   ) 

int __fpclassifyl ( long  double  ) 

int __isfinite ( double   ) 

int __isfinitef ( float   ) 

int __isfinitel ( long  double  ) 

int __isinf ( double   ) 

int __isinff ( float   ) 

int __isinfl ( long  double  ) 

int __isnan ( double   ) 

int __isnanf ( float   ) 

int __isnanl ( long  double  ) 

int __isnormal ( double   ) 

int __isnormalf ( float   ) 

int __isnormall ( long  double  ) 

int __signbit ( double   ) 

int __signbitf ( float   ) 

int __signbitl ( long  double  ) 

double acos ( double   ) 

float acosf ( float   ) 

double acosh ( double   ) 

float acoshf ( float   ) 

double asin ( double   ) 

float asinf ( float   ) 

double asinh ( double   ) 

float asinhf ( float   ) 

double atan ( double   ) 

double atan2 ( double  ,
double   
)

float atan2f ( float  ,
float   
)

float atanf ( float   ) 

double atanh ( double   ) 

float atanhf ( float   ) 

double cbrt ( double   ) 

float cbrtf ( float   ) 

double ceil ( double   ) 

float ceilf ( float   ) 

double copysign ( double  ,
double   
)

float copysignf ( float  ,
float   
)

long double copysignl ( long double  x,
long double  y 
)

Copy sign of a number with long double type.

double cos ( double   ) 

float cosf ( float   ) 

double cosh ( double   ) 

float coshf ( float   ) 

double drem ( double  x,
double  y 
)

floating-point remainder function.

float dremf ( float  ,
float   
)

double erf ( double   ) 

double erfc ( double   ) 

float erfcf ( float   ) 

float erff ( float   ) 

double exp ( double   ) 

float expf ( float   ) 

double expm1 ( double   ) 

float expm1f ( float   ) 

double fabs ( double   ) 

float fabsf ( float   ) 

long double fabsl ( long  double  ) 

Absolute value of a long double floating-point number.

double fdim ( double  ,
double   
)

float fdimf ( float  ,
float   
)

long double fdiml ( long double  x,
long double  y 
)

int finite ( double  x  ) 

int finitef ( float   ) 

int finitel ( long double  x  ) 

double floor ( double   ) 

float floorf ( float   ) 

double fmax ( double  ,
double   
)

float fmaxf ( float  ,
float   
)

long double fmaxl ( long double  x,
long double  y 
)

double fmin ( double  ,
double   
)

float fminf ( float  ,
float   
)

long double fminl ( long double  x,
long double  y 
)

double fmod ( double  ,
double   
)

float fmodf ( float  ,
float   
)

double frexp ( double  ,
int *   
)

float frexpf ( float  ,
int *   
)

double gamma ( double  x  ) 

double gamma_r ( double  x,
int *  signgamp 
)

float gammaf ( float   ) 

float gammaf_r ( float  x,
int *  signgamp 
)

double hypot ( double  ,
double   
)

float hypotf ( float  ,
float   
)

int ilogb ( double   ) 

int ilogbf ( float   ) 

int() isinf ( double   ) 

int() isnan ( double   ) 

double j0 ( double  x  ) 

float j0f ( float   ) 

double j1 ( double  x  ) 

float j1f ( float   ) 

double jn ( int  n,
double  x 
)

float jnf ( int  ,
float   
)

double ldexp ( double  ,
int   
)

float ldexpf ( float  ,
int   
)

double lgamma ( double   ) 

double lgamma_r ( double  x,
int *  signp 
)

float lgammaf ( float   ) 

float lgammaf_r ( float  x,
int *  signp 
)

double log ( double   ) 

double log10 ( double   ) 

float log10f ( float   ) 

double log1p ( double   ) 

float log1pf ( float   ) 

double logb ( double   ) 

float logbf ( float   ) 

float logf ( float   ) 

int matherr ( struct exception  ) 

double modf ( double  ,
double *   
)

float modff ( float  ,
float *   
)

double nearbyint ( double   ) 

float nearbyintf ( float   ) 

double nextafter ( double  ,
double   
)

float nextafterf ( float  ,
float   
)

double pow ( double  ,
double   
)

float powf ( float  ,
float   
)

double remainder ( double  ,
double   
)

floating-point remainder function.

float remainderf ( float  ,
float   
)

double rint ( double   ) 

float rintf ( float   ) 

double round ( double   ) 

float roundf ( float   ) 

double scalb ( double  x,
double  exp 
)

float scalbf ( float  ,
float   
)

double scalbln ( double  ,
long   
)

float scalblnf ( float  ,
long   
)

double scalbn ( double  ,
int   
)

float scalbnf ( float  ,
int   
)

double significand ( double  x  ) 

float significandf ( float  x  ) 

long double significandl ( long double  x  ) 

double sin ( double   ) 

float sinf ( float   ) 

double sinh ( double   ) 

float sinhf ( float   ) 

double sqrt ( double   ) 

float sqrtf ( float   ) 

double tan ( double   ) 

float tanf ( float   ) 

double tanh ( double   ) 

float tanhf ( float   ) 

double tgamma ( double   ) 

double trunc ( double   ) 

float truncf ( float   ) 

double y0 ( double  x  ) 

float y0f ( float   ) 

double y1 ( double  x  ) 

float y1f ( float   ) 

double yn ( int  n,
double  x 
)

float ynf ( int  ,
float   
)


Variable Documentation

_LIB_VERSION_TYPE _LIB_VERSION


Generated on Tue Jan 20 14:28:56 2009 for ABLE LIBC by  doxygen 1.5.6