Version 2.0.0-0

Public members

Tasks

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

acos Top

double acos( double x );

acosf Top

float acosf( float x );

acosh Top

double acosh( double x );

acoshf Top

float acoshf( float x );

acoshl Top

long double acoshl( long double x );

acosl Top

long double acosl( long double x );

asin Top

double asin( double x );

asinf Top

float asinf( float x );

asinh Top

double asinh( double x );

asinhf Top

float asinhf( float x );

asinhl Top

long double asinhl( long double x );

asinl Top

long double asinl( long double x );

atan Top

double atan( double x );

atan2 Top

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

atanf Top

float atanf( float x );

atanh Top

double atanh( double x );

atanhf Top

float atanhf( float x );

atanhl Top

long double atanhl( long double x );

atanl Top

long double atanl( long double x );

cbrt Top

double cbrt( double x );

cbrtf Top

float cbrtf( float x );

cbrtl Top

long double cbrtl( long double x );

ceil Top

double ceil( double x );

ceilf Top

float ceilf( float x );

ceill Top

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

cos Top

double cos( double x );

cosf Top

float cosf( float x );

cosh Top

double cosh( double x );

coshf Top

float coshf( float x );

coshl Top

long double coshl( long double x );

cosl Top

long double cosl( long double x );

erf Top

double erf( double x );

erfc Top

double erfc( double x );

erfcf Top

float erfcf( float x );

erfcl Top

long double erfcl( long double x );

erff Top

float erff( float x );

erfl Top

long double erfl( long double x );

exp Top

double exp( double x );

exp2 Top

double exp2( double x );

exp2f Top

float exp2f( float x );

exp2l Top

long double exp2l( long double x );

expf Top

float expf( float x );

expl Top

long double expl( long double x );

expm1 Top

double expm1( double x );

expm1f Top

float expm1f( float x );

expm1l Top

long double expm1l( long double x );

fabs Top

double fabs( double x );

fabsf Top

float fabsf( float x );

fabsl Top

long double fabsl( long double x );

fdim Top

double fdim( double x, double y );

fdimf Top

float fdimf( float x, float y );

fdiml Top

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

floor Top

double floor( double x );

floorf Top

float floorf( float x );

floorl Top

long double floorl( long double x );

fma Top

double fma( double x, double y, double z );

fmaf Top

float fmaf( float x, float y, float z );

fmal Top

long double fmal( long double x, long double y, long double z );

fmax Top

double fmax( double x, double y );

fmaxf Top

float fmaxf( float x, float y );

fmaxl Top

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

fmin Top

double fmin( double x, double y );

fminf Top

float fminf( float x, float y );

fminl Top

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

fmod Top

double fmod( double x, double y );

fmodf Top

float fmodf( float x, float y );

fmodl Top

long double fmodl( long double x, long double y );

frexp Top

double frexp( double value, int *exp );

frexpf Top

float frexpf( float value, int *exp );

frexpl Top

long double frexpl( long double value, int *exp );

hypot Top

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

ilogb Top

int ilogb( double x );

ilogbf Top

int ilogbf( float x );

ilogbl Top

int ilogbl( long double x );

ldexp Top

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

log Top

double log( double x );

log10 Top

double log10( double x );

log10f Top

float log10f( float x );

log10l Top

long double log10l( long double x );

log1p Top

double log1p( double x );

log1pf Top

float log1pf( float x );

log1pl Top

long double log1pl( long double x );

log2 Top

double log2( double x );

log2f Top

float log2f( float x );

log2l Top

long double log2l( long double x );

logb Top

double logb( double x );

logbf Top

float logbf( float x );

logbl Top

long double logbl( long double x );

logf Top

float logf( float x );

logl Top

long double logl( long double x );

lrint Top

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

modf Top

double modf( double value, double *iptr );

modff Top

float modff( float value, float *iptr );

modfl Top

long double modfl( long double value, long double *iptr );

nan Top

double nan( const char *tagp );

nanf Top

float nanf( const char *tagp );

nanl Top

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

pow Top

double pow( double x, double y );

powf Top

float powf( float x, float y );

powl Top

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

rint Top

double rint( double x );

rintf Top

float rintf( float x );

rintl Top

long double rintl( long double x );

round Top

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

sin Top

double sin( double x );

sinf Top

float sinf( float x );

sinh Top

double sinh( double x );

sinhf Top

float sinhf( float x );

sinhl Top

long double sinhl( long double x );

sinl Top

long double sinl( long double x );

sqrt Top

double sqrt( double x );

sqrtf Top

float sqrtf( float x );

sqrtl Top

long double sqrtl( long double x );

tan Top

double tan( double x );

tanf Top

float tanf( float x );

tanh Top

double tanh( double x );

tanhf Top

float tanhf( float x );

tanhl Top

long double tanhl( long double x );

tanl Top

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

trunc Top

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

isinf Top

#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_ ) )

isnan Top

#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

NAN Top

#define NAN ( nanf() )

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_ ) \ )