math Reference
File
lib/c99/include/c99/math.h
Date
Wednesday, June 25, 2014
Includes
- <system/types/flt_eval_method.h>
- <system/types/float_t.h>
- <system/types/double_t.h>
Tasks
__XEOS_Lib_C99_Math_errhandling
Top
extern int __XEOS_Lib_C99_Math_errhandling(
void );
__XEOS_Lib_C99_Math_fpclassify_d
Top
extern int __XEOS_Lib_C99_Math_fpclassify_d(
double x );
__XEOS_Lib_C99_Math_fpclassify_f
Top
extern int __XEOS_Lib_C99_Math_fpclassify_f(
float x );
__XEOS_Lib_C99_Math_fpclassify_l
Top
extern int __XEOS_Lib_C99_Math_fpclassify_l(
long double x );
__XEOS_Lib_C99_Math_isfinite_d
Top
extern int __XEOS_Lib_C99_Math_isfinite_d(
double x );
__XEOS_Lib_C99_Math_isfinite_f
Top
extern int __XEOS_Lib_C99_Math_isfinite_f(
float x );
__XEOS_Lib_C99_Math_isfinite_l
Top
extern int __XEOS_Lib_C99_Math_isfinite_l(
long double x );
__XEOS_Lib_C99_Math_isgreater
Top
extern int __XEOS_Lib_C99_Math_isgreater(
long double x,
long double y );
__XEOS_Lib_C99_Math_isinf_d
Top
extern int __XEOS_Lib_C99_Math_isinf_d(
double x );
__XEOS_Lib_C99_Math_isinf_f
Top
extern int __XEOS_Lib_C99_Math_isinf_f(
float x );
__XEOS_Lib_C99_Math_isinf_l
Top
extern int __XEOS_Lib_C99_Math_isinf_l(
long double x );
__XEOS_Lib_C99_Math_isless
Top
extern int __XEOS_Lib_C99_Math_isless(
long double x,
long double y );
__XEOS_Lib_C99_Math_islessequal
Top
extern int __XEOS_Lib_C99_Math_islessequal(
long double x,
long double y );
__XEOS_Lib_C99_Math_islessgreater
Top
extern int __XEOS_Lib_C99_Math_islessgreater(
long double x,
long double y );
__XEOS_Lib_C99_Math_isnan_d
Top
extern int __XEOS_Lib_C99_Math_isnan_d(
double x );
__XEOS_Lib_C99_Math_isnan_f
Top
extern int __XEOS_Lib_C99_Math_isnan_f(
float x );
__XEOS_Lib_C99_Math_isnan_l
Top
extern int __XEOS_Lib_C99_Math_isnan_l(
long double x );
__XEOS_Lib_C99_Math_isnormal_d
Top
extern int __XEOS_Lib_C99_Math_isnormal_d(
double x );
__XEOS_Lib_C99_Math_isnormal_f
Top
extern int __XEOS_Lib_C99_Math_isnormal_f(
float x );
__XEOS_Lib_C99_Math_isnormal_l
Top
extern int __XEOS_Lib_C99_Math_isnormal_l(
long double x );
__XEOS_Lib_C99_Math_isunordered
Top
extern int __XEOS_Lib_C99_Math_isunordered(
long double x,
long double y );
__XEOS_Lib_C99_Math_signbit_d
Top
extern int __XEOS_Lib_C99_Math_signbit_d(
double x );
__XEOS_Lib_C99_Math_signbit_f
Top
extern int __XEOS_Lib_C99_Math_signbit_f(
float x );
__XEOS_Lib_C99_Math_signbit_l
Top
extern int __XEOS_Lib_C99_Math_signbit_l(
long double x );
double acosh(
double x );
acoshf
Top
float acoshf(
float x );
acoshl
Top
long double acoshl(
long double x );
long double acosl(
long double x );
double asinh(
double x );
asinhf
Top
float asinhf(
float x );
asinhl
Top
long double asinhl(
long double x );
long double asinl(
long double x );
double atan2(
double y,
double x );
atan2f
Top
float atan2f(
float y,
float x );
atan2l
Top
long double atan2l(
long double y,
long double x );
double atanh(
double x );
atanhf
Top
float atanhf(
float x );
atanhl
Top
long double atanhl(
long double x );
long double atanl(
long double x );
long double cbrtl(
long double x );
long double ceill(
long double x );
copysign
Top
double copysign(
double x,
double y );
copysignf
Top
float copysignf(
float x,
float y );
copysignl
Top
long double copysignl(
long double x,
long double y );
long double coshl(
long double x );
long double cosl(
long double x );
long double erfcl(
long double x );
long double erfl(
long double x );
long double exp2l(
long double x );
long double expl(
long double x );
double expm1(
double x );
expm1f
Top
float expm1f(
float x );
expm1l
Top
long double expm1l(
long double x );
long double fabsl(
long double x );
double fdim(
double x,
double y );
float fdimf(
float x,
float y );
long double fdiml(
long double x,
long double y );
double floor(
double x );
floorf
Top
float floorf(
float x );
floorl
Top
long double floorl(
long double x );
double fma(
double x,
double y,
double z );
float fmaf(
float x,
float y,
float z );
long double fmal(
long double x,
long double y,
long double z );
double fmax(
double x,
double y );
float fmaxf(
float x,
float y );
long double fmaxl(
long double x,
long double y );
double fmin(
double x,
double y );
float fminf(
float x,
float y );
long double fminl(
long double x,
long double y );
double fmod(
double x,
double y );
float fmodf(
float x,
float y );
long double fmodl(
long double x,
long double y );
double frexp(
double value,
int *exp );
frexpf
Top
float frexpf(
float value,
int *exp );
frexpl
Top
long double frexpl(
long double value,
int *exp );
double hypot(
double x,
double y );
hypotf
Top
float hypotf(
float x,
float y );
hypotl
Top
long double hypotl(
long double x,
long double y );
ilogbf
Top
int ilogbf(
float x );
ilogbl
Top
int ilogbl(
long double x );
double ldexp(
double x,
int exp );
ldexpf
Top
float ldexpf(
float x,
int exp );
ldexpl
Top
long double ldexpl(
long double x,
int exp );
lgamma
Top
double lgamma(
double x );
lgammaf
Top
float lgammaf(
float x );
lgammal
Top
long double lgammal(
long double x );
llrint
Top
long long int llrint(
double x );
llrintf
Top
long long int llrintf(
float x );
llrintl
Top
long long int llrintl(
long double x );
llround
Top
long long int llround(
double x );
llroundf
Top
long long int llroundf(
float x );
llroundl
Top
long long int llroundl(
long double x );
double log10(
double x );
log10f
Top
float log10f(
float x );
log10l
Top
long double log10l(
long double x );
double log1p(
double x );
log1pf
Top
float log1pf(
float x );
log1pl
Top
long double log1pl(
long double x );
long double log2l(
long double x );
long double logbl(
long double x );
long double logl(
long double x );
long int lrint(
double x );
lrintf
Top
long int lrintf(
float x );
lrintl
Top
long int lrintl(
long double x );
lround
Top
long int lround(
double x );
lroundf
Top
long int lroundf(
float x );
lroundl
Top
long int lroundl(
long double x );
double modf(
double value,
double *iptr );
float modff(
float value,
float *iptr );
long double modfl(
long double value,
long double *iptr );
double nan(
const char *tagp );
float nanf(
const char *tagp );
long double nanl(
const char *tagp );
nearbyint
Top
double nearbyint(
double x );
nearbyintf
Top
float nearbyintf(
float x );
nearbyintl
Top
long double nearbyintl(
long double x );
nextafter
Top
double nextafter(
double x,
double y );
nextafterf
Top
float nextafterf(
float x,
float y );
nextafterl
Top
long double nextafterl(
long double x,
long double y );
nexttoward
Top
double nexttoward(
double x,
long double y );
nexttowardf
Top
float nexttowardf(
float x,
long double y );
nexttowardl
Top
long double nexttowardl(
long double x,
long double y );
double pow(
double x,
double y );
float powf(
float x,
float y );
long double powl(
long double x,
long double y );
remainder
Top
double remainder(
double x,
double y );
remainderf
Top
float remainderf(
float x,
float y );
remainderl
Top
long double remainderl(
long double x,
long double y );
remquo
Top
double remquo(
double x,
double y,
int *quo );
remquof
Top
float remquof(
float x,
float y,
int *quo );
remquol
Top
long double remquol(
long double x,
long double y,
int *quo );
long double rintl(
long double x );
double round(
double x );
roundf
Top
float roundf(
float x );
roundl
Top
long double roundl(
long double x );
scalbln
Top
double scalbln(
double x,
long int n );
scalblnf
Top
float scalblnf(
float x,
long int n );
scalblnl
Top
long double scalblnl(
long double x,
long int n );
scalbn
Top
double scalbn(
double x,
int n );
scalbnf
Top
float scalbnf(
float x,
int n );
scalbnl
Top
long double scalbnl(
long double x,
int n );
long double sinhl(
long double x );
long double sinl(
long double x );
long double sqrtl(
long double x );
long double tanhl(
long double x );
long double tanl(
long double x );
tgamma
Top
double tgamma(
double x );
tgammaf
Top
float tgammaf(
float x );
tgammal
Top
long double tgammal(
long double x );
double trunc(
double x );
truncf
Top
float truncf(
float x );
truncl
Top
long double truncl(
long double x );
Macros
__XEOS_LIB_C99_MATH_H__
Top
#define __XEOS_LIB_C99_MATH_H__
FP_ILOGB0
Top
#define FP_ILOGB0 ( -2147483647 - 1 )
FP_ILOGBNAN
Top
#define FP_ILOGBNAN ( -2147483647 - 1 )
FP_INFINITE
Top
#define FP_INFINITE 1
FP_NAN
Top
#define FP_NAN 2
FP_NORMAL
Top
#define FP_NORMAL 3
FP_SUBNORMAL
Top
#define FP_SUBNORMAL 4
FP_ZERO
Top
#define FP_ZERO 5
fpclassify
Top
#define fpclassify( _x_ ) \
( \
( sizeof( _x_ ) == sizeof( float ) ) ? __XEOS_Lib_C99_Math_fpclassify_f( _x_ ) : \
( sizeof( _x_ ) == sizeof( double ) ) ? __XEOS_Lib_C99_Math_fpclassify_d( _x_ ) : \
__XEOS_Lib_C99_Math_fpclassify_l( _x_ ) \
)
HUGE_VAL
Top
#define HUGE_VAL 1e500
HUGE_VALF
Top
#define HUGE_VALF 1e50f
HUGE_VALL
Top
#define HUGE_VALL 1e5000L
INFINITY
Top
#define INFINITY HUGE_VALF
isfinite
Top
#define isfinite( _x_ ) \
( \
( sizeof( _x_ ) == sizeof( float ) ) ? __XEOS_Lib_C99_Math_isfinite_f( _x_ ) : \
( sizeof( _x_ ) == sizeof( double ) ) ? __XEOS_Lib_C99_Math_isfinite_d( _x_ ) : \
__XEOS_Lib_C99_Math_isfinite_l( _x_ ) \
)
isgreater
Top
#define isgreater( _x_, _y_ ) __XEOS_Lib_C99_Math_isgreater( ( long double )( _x_ ), ( long double )( _y_ ) )
#define isinf( _x_ ) \
( \
( sizeof( _x_ ) == sizeof( float ) ) ? __XEOS_Lib_C99_Math_isinf_f( _x_ ) : \
( sizeof( _x_ ) == sizeof( double ) ) ? __XEOS_Lib_C99_Math_isinf_d( _x_ ) : \
__XEOS_Lib_C99_Math_isinf_l( _x_ ) \
)
isless
Top
#define isless( _x_, _y_ ) __XEOS_Lib_C99_Math_isless( ( long double )( _x_ ), ( long double )( _y_ ) )
islessequal
Top
#define islessequal( _x_, _y_ ) __XEOS_Lib_C99_Math_islessequal( ( long double )( _x_ ), ( long double )( _y_ ) )
islessgreater
Top
#define islessgreater( _x_, _y_ ) __XEOS_Lib_C99_Math_islessgreater( ( long double )( _x_ ), ( long double )( _y_ ) )
#define isnan( _x_ ) \
( \
( sizeof( _x_ ) == sizeof( float ) ) ? __XEOS_Lib_C99_Math_isnan_f( _x_ ) : \
( sizeof( _x_ ) == sizeof( double ) ) ? __XEOS_Lib_C99_Math_isnan_d( _x_ ) : \
__XEOS_Lib_C99_Math_isnan_l( _x_ ) \
)
isnormal
Top
#define isnormal( _x_ ) \
( \
( sizeof( _x_ ) == sizeof( float ) ) ? __XEOS_Lib_C99_Math_isnormal_f( _x_ ) : \
( sizeof( _x_ ) == sizeof( double ) ) ? __XEOS_Lib_C99_Math_isnormal_d( _x_ ) : \
__XEOS_Lib_C99_Math_isnormal_l( _x_ ) \
)
isunordered
Top
#define isunordered( _x_, _y_ ) __XEOS_Lib_C99_Math_isunordered( ( long double )( _x_ ), ( long double )( _y_ ) )
MATH_ERREXCEPT
Top
#define MATH_ERREXCEPT 2
math_errhandling
Top
#define math_errhandling ( __XEOS_Lib_C99_Math_errhandling() )
MATH_ERRNO
Top
#define MATH_ERRNO 1
signbit
Top
#define signbit( _x_ ) \
( \
( sizeof( _x_ ) == sizeof( float ) ) ? __XEOS_Lib_C99_Math_signbit_f( _x_ ) : \
( sizeof( _x_ ) == sizeof( double ) ) ? __XEOS_Lib_C99_Math_signbit_d( _x_ ) : \
__XEOS_Lib_C99_Math_signbit_l( _x_ ) \
)