Blame src/api/math.c

nsz 866185
#include <math.h>
nsz 866185
#define T(t) (t*)0;
nsz 866185
#define C(n) switch(n){case n:;}
Szabolcs Nagy 338079
#define I(t,e) {t x[sizeof(t)==sizeof(e)] = {e};}
nsz 866185
#define D(n) {double d = n;}
nsz 866185
static void f()
nsz 866185
{
nsz 866185
T(float_t)
nsz 866185
T(double_t)
Szabolcs Nagy 338079
I(int,fpclassify(.0))
Szabolcs Nagy 338079
I(int,isfinite(.0))
Szabolcs Nagy 338079
I(int,isgreater(.0,.0))
Szabolcs Nagy 338079
I(int,isgreaterequal(.0,.0))
Szabolcs Nagy 338079
I(int,isinf(.0))
Szabolcs Nagy 338079
I(int,isless(.0,.0))
Szabolcs Nagy 338079
I(int,islessequal(.0,.0))
Szabolcs Nagy 338079
I(int,islessgreater(.0,.0))
Szabolcs Nagy 338079
I(int,isnan(.0))
Szabolcs Nagy 338079
I(int,isnormal(.0))
Szabolcs Nagy 338079
I(int,isunordered(.0,.0))
Szabolcs Nagy 338079
I(int,signbit(.0))
nsz 866185
#ifdef _XOPEN_SOURCE
Szabolcs Nagy 338079
I(int,signgam)
nsz 866185
D(M_E)
nsz 866185
D(M_LOG2E)
nsz 866185
D(M_LOG10E)
nsz 866185
D(M_LN2)
nsz 866185
D(M_LN10)
nsz 866185
D(M_PI)
nsz 866185
D(M_PI_2)
nsz 866185
D(M_PI_4)
nsz 866185
D(M_1_PI)
nsz 866185
D(M_2_PI)
nsz 866185
D(M_2_SQRTPI)
nsz 866185
D(M_SQRT2)
nsz 866185
D(M_SQRT1_2)
nsz 866185
D(MAXFLOAT)
nsz 866185
#endif
nsz 866185
D(HUGE_VAL)
nsz 866185
D(HUGE_VALF)
nsz 866185
D(HUGE_VALL)
nsz 866185
D(INFINITY)
nsz 866185
D(NAN)
nsz 866185
C(FP_INFINITE)
nsz 866185
C(FP_NAN)
nsz 866185
C(FP_NORMAL)
nsz 866185
C(FP_SUBNORMAL)
nsz 866185
C(FP_ZERO)
nsz 866185
C(FP_ILOGB0)
nsz 866185
C(FP_ILOGBNAN)
nsz 866185
C(MATH_ERRNO)
nsz 866185
C(MATH_ERREXCEPT)
nsz 866185
C(math_errhandling)
nsz 0ef264
{double(*p)(double) = acos;}
nsz 0ef264
{float(*p)(float) = acosf;}
nsz 0ef264
{double(*p)(double) = acosh;}
nsz 0ef264
{float(*p)(float) = acoshf;}
nsz 0ef264
{long double(*p)(long double) = acoshl;}
nsz 0ef264
{long double(*p)(long double) = acosl;}
nsz 0ef264
{double(*p)(double) = asin;}
nsz 0ef264
{float(*p)(float) = asinf;}
nsz 0ef264
{double(*p)(double) = asinh;}
nsz 0ef264
{float(*p)(float) = asinhf;}
nsz 0ef264
{long double(*p)(long double) = asinhl;}
nsz 0ef264
{long double(*p)(long double) = asinl;}
nsz 0ef264
{double(*p)(double) = atan;}
nsz 0ef264
{double(*p)(double,double) = atan2;}
nsz 0ef264
{float(*p)(float,float) = atan2f;}
nsz 0ef264
{long double(*p)(long double,long double) = atan2l;}
nsz 0ef264
{float(*p)(float) = atanf;}
nsz 0ef264
{double(*p)(double) = atanh;}
nsz 0ef264
{float(*p)(float) = atanhf;}
nsz 0ef264
{long double(*p)(long double) = atanhl;}
nsz 0ef264
{long double(*p)(long double) = atanl;}
nsz 0ef264
{double(*p)(double) = cbrt;}
nsz 0ef264
{float(*p)(float) = cbrtf;}
nsz 0ef264
{long double(*p)(long double) = cbrtl;}
nsz 0ef264
{double(*p)(double) = ceil;}
nsz 0ef264
{float(*p)(float) = ceilf;}
nsz 0ef264
{long double(*p)(long double) = ceill;}
nsz 0ef264
{double(*p)(double,double) = copysign;}
nsz 0ef264
{float(*p)(float,float) = copysignf;}
nsz 0ef264
{long double(*p)(long double,long double) = copysignl;}
nsz 0ef264
{double(*p)(double) = cos;}
nsz 0ef264
{float(*p)(float) = cosf;}
nsz 0ef264
{double(*p)(double) = cosh;}
nsz 0ef264
{float(*p)(float) = coshf;}
nsz 0ef264
{long double(*p)(long double) = coshl;}
nsz 0ef264
{long double(*p)(long double) = cosl;}
nsz 0ef264
{double(*p)(double) = erf;}
nsz 0ef264
{double(*p)(double) = erfc;}
nsz 0ef264
{float(*p)(float) = erfcf;}
nsz 0ef264
{long double(*p)(long double) = erfcl;}
nsz 0ef264
{float(*p)(float) = erff;}
nsz 0ef264
{long double(*p)(long double) = erfl;}
nsz 0ef264
{double(*p)(double) = exp;}
nsz 0ef264
{double(*p)(double) = exp2;}
nsz 0ef264
{float(*p)(float) = exp2f;}
nsz 0ef264
{long double(*p)(long double) = exp2l;}
nsz 0ef264
{float(*p)(float) = expf;}
nsz 0ef264
{long double(*p)(long double) = expl;}
nsz 0ef264
{double(*p)(double) = expm1;}
nsz 0ef264
{float(*p)(float) = expm1f;}
nsz 0ef264
{long double(*p)(long double) = expm1l;}
nsz 0ef264
{double(*p)(double) = fabs;}
nsz 0ef264
{float(*p)(float) = fabsf;}
nsz 0ef264
{long double(*p)(long double) = fabsl;}
nsz 0ef264
{double(*p)(double,double) = fdim;}
nsz 0ef264
{float(*p)(float,float) = fdimf;}
nsz 0ef264
{long double(*p)(long double,long double) = fdiml;}
nsz 0ef264
{double(*p)(double) = floor;}
nsz 0ef264
{float(*p)(float) = floorf;}
nsz 0ef264
{long double(*p)(long double) = floorl;}
nsz 0ef264
{double(*p)(double,double,double) = fma;}
nsz 0ef264
{float(*p)(float,float,float) = fmaf;}
nsz 0ef264
{long double(*p)(long double,long double,long double) = fmal;}
nsz 0ef264
{double(*p)(double,double) = fmax;}
nsz 0ef264
{float(*p)(float,float) = fmaxf;}
nsz 0ef264
{long double(*p)(long double,long double) = fmaxl;}
nsz 0ef264
{double(*p)(double,double) = fmin;}
nsz 0ef264
{float(*p)(float,float) = fminf;}
nsz 0ef264
{long double(*p)(long double,long double) = fminl;}
nsz 0ef264
{double(*p)(double,double) = fmod;}
nsz 0ef264
{float(*p)(float,float) = fmodf;}
nsz 0ef264
{long double(*p)(long double,long double) = fmodl;}
nsz 0ef264
{double(*p)(double,int*) = frexp;}
nsz 0ef264
{float(*p)(float,int*) = frexpf;}
nsz 0ef264
{long double(*p)(long double,int*) = frexpl;}
nsz 0ef264
{double(*p)(double,double) = hypot;}
nsz 0ef264
{float(*p)(float,float) = hypotf;}
nsz 0ef264
{long double(*p)(long double,long double) = hypotl;}
nsz 0ef264
{int(*p)(double) = ilogb;}
nsz 0ef264
{int(*p)(float) = ilogbf;}
nsz 0ef264
{int(*p)(long double) = ilogbl;}
nsz 866185
#ifdef _XOPEN_SOURCE
nsz 0ef264
{double(*p)(double) = j0;}
nsz 0ef264
{double(*p)(double) = j1;}
nsz 0ef264
{double(*p)(int,double) = jn;}
nsz 866185
#endif
nsz 0ef264
{double(*p)(double,int) = ldexp;}
nsz 0ef264
{float(*p)(float,int) = ldexpf;}
nsz 0ef264
{long double(*p)(long double,int) = ldexpl;}
nsz 0ef264
{double(*p)(double) = lgamma;}
nsz 0ef264
{float(*p)(float) = lgammaf;}
nsz 0ef264
{long double(*p)(long double) = lgammal;}
nsz 0ef264
{long long(*p)(double) = llrint;}
nsz 0ef264
{long long(*p)(float) = llrintf;}
nsz 0ef264
{long long(*p)(long double) = llrintl;}
nsz 0ef264
{long long(*p)(double) = llround;}
nsz 0ef264
{long long(*p)(float) = llroundf;}
nsz 0ef264
{long long(*p)(long double) = llroundl;}
nsz 0ef264
{double(*p)(double) = log;}
nsz 0ef264
{double(*p)(double) = log10;}
nsz 0ef264
{float(*p)(float) = log10f;}
nsz 0ef264
{long double(*p)(long double) = log10l;}
nsz 0ef264
{double(*p)(double) = log1p;}
nsz 0ef264
{float(*p)(float) = log1pf;}
nsz 0ef264
{long double(*p)(long double) = log1pl;}
nsz 0ef264
{double(*p)(double) = log2;}
nsz 0ef264
{float(*p)(float) = log2f;}
nsz 0ef264
{long double(*p)(long double) = log2l;}
nsz 0ef264
{double(*p)(double) = logb;}
nsz 0ef264
{float(*p)(float) = logbf;}
nsz 0ef264
{long double(*p)(long double) = logbl;}
nsz 0ef264
{float(*p)(float) = logf;}
nsz 0ef264
{long double(*p)(long double) = logl;}
nsz 0ef264
{long(*p)(double) = lrint;}
nsz 0ef264
{long(*p)(float) = lrintf;}
nsz 0ef264
{long(*p)(long double) = lrintl;}
nsz 0ef264
{long(*p)(double) = lround;}
nsz 0ef264
{long(*p)(float) = lroundf;}
nsz 0ef264
{long(*p)(long double) = lroundl;}
nsz 0ef264
{double(*p)(double,double*) = modf;}
nsz 0ef264
{float(*p)(float,float*) = modff;}
nsz 0ef264
{long double(*p)(long double,long double*) = modfl;}
nsz 0ef264
{double(*p)(const char*) = nan;}
nsz 0ef264
{float(*p)(const char*) = nanf;}
nsz 0ef264
{long double(*p)(const char*) = nanl;}
nsz 0ef264
{double(*p)(double) = nearbyint;}
nsz 0ef264
{float(*p)(float) = nearbyintf;}
nsz 0ef264
{long double(*p)(long double) = nearbyintl;}
nsz 0ef264
{double(*p)(double,double) = nextafter;}
nsz 0ef264
{float(*p)(float,float) = nextafterf;}
nsz 0ef264
{long double(*p)(long double,long double) = nextafterl;}
nsz 0ef264
{double(*p)(double,long double) = nexttoward;}
nsz 0ef264
{float(*p)(float,long double) = nexttowardf;}
nsz 0ef264
{long double(*p)(long double,long double) = nexttowardl;}
nsz 0ef264
{double(*p)(double,double) = pow;}
nsz 0ef264
{float(*p)(float,float) = powf;}
nsz 0ef264
{long double(*p)(long double,long double) = powl;}
nsz 0ef264
{double(*p)(double,double) = remainder;}
nsz 0ef264
{float(*p)(float,float) = remainderf;}
nsz 0ef264
{long double(*p)(long double,long double) = remainderl;}
nsz 0ef264
{double(*p)(double,double,int*) = remquo;}
nsz 0ef264
{float(*p)(float,float,int*) = remquof;}
nsz 0ef264
{long double(*p)(long double,long double,int*) = remquol;}
nsz 0ef264
{double(*p)(double) = rint;}
nsz 0ef264
{float(*p)(float) = rintf;}
nsz 0ef264
{long double(*p)(long double) = rintl;}
nsz 0ef264
{double(*p)(double) = round;}
nsz 0ef264
{float(*p)(float) = roundf;}
nsz 0ef264
{long double(*p)(long double) = roundl;}
nsz 0ef264
{double(*p)(double,long) = scalbln;}
nsz 0ef264
{float(*p)(float,long) = scalblnf;}
nsz 0ef264
{long double(*p)(long double,long) = scalblnl;}
nsz 0ef264
{double(*p)(double,int) = scalbn;}
nsz 0ef264
{float(*p)(float,int) = scalbnf;}
nsz 0ef264
{long double(*p)(long double,int) = scalbnl;}
nsz 0ef264
{double(*p)(double) = sin;}
nsz 0ef264
{float(*p)(float) = sinf;}
nsz 0ef264
{double(*p)(double) = sinh;}
nsz 0ef264
{float(*p)(float) = sinhf;}
nsz 0ef264
{long double(*p)(long double) = sinhl;}
nsz 0ef264
{long double(*p)(long double) = sinl;}
nsz 0ef264
{double(*p)(double) = sqrt;}
nsz 0ef264
{float(*p)(float) = sqrtf;}
nsz 0ef264
{long double(*p)(long double) = sqrtl;}
nsz 0ef264
{double(*p)(double) = tan;}
nsz 0ef264
{float(*p)(float) = tanf;}
nsz 0ef264
{double(*p)(double) = tanh;}
nsz 0ef264
{float(*p)(float) = tanhf;}
nsz 0ef264
{long double(*p)(long double) = tanhl;}
nsz 0ef264
{long double(*p)(long double) = tanl;}
nsz 0ef264
{double(*p)(double) = tgamma;}
nsz 0ef264
{float(*p)(float) = tgammaf;}
nsz 0ef264
{long double(*p)(long double) = tgammal;}
nsz 0ef264
{double(*p)(double) = trunc;}
nsz 0ef264
{float(*p)(float) = truncf;}
nsz 0ef264
{long double(*p)(long double) = truncl;}
nsz 866185
#ifdef _XOPEN_SOURCE
nsz 0ef264
{double(*p)(double) = y0;}
nsz 0ef264
{double(*p)(double) = y1;}
nsz 0ef264
{double(*p)(int,double) = yn;}
nsz 866185
#endif
nsz 866185
}