diff options
Diffstat (limited to 'libc/include/math.h')
-rw-r--r-- | libc/include/math.h | 478 |
1 files changed, 239 insertions, 239 deletions
diff --git a/libc/include/math.h b/libc/include/math.h index 7dd15392d..248ed3c1e 100644 --- a/libc/include/math.h +++ b/libc/include/math.h @@ -89,69 +89,69 @@ extern int signgam; * as __attribute_const__. In C99, FENV_ACCESS affects the purity of these functions. */ -int __fpclassifyd(double) __attribute_const__; -int __fpclassifyf(float) __attribute_const__; -int __fpclassifyl(long double) __attribute_const__; -int __isfinitef(float) __attribute_const__; -int __isfinite(double) __attribute_const__; -int __isfinitel(long double) __attribute_const__; -int __isinff(float) __attribute_const__; -int __isinfl(long double) __attribute_const__; -int __isnanf(float) __attribute_const__ __INTRODUCED_IN(21); -int __isnanl(long double) __attribute_const__; -int __isnormalf(float) __attribute_const__; -int __isnormal(double) __attribute_const__; -int __isnormall(long double) __attribute_const__; -int __signbit(double) __attribute_const__; -int __signbitf(float) __attribute_const__; -int __signbitl(long double) __attribute_const__; - -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 *); /* fundamentally !__attribute_const__ */ -double ldexp(double, int); -double log(double); -double log10(double); -double modf(double, double *); /* fundamentally !__attribute_const__ */ - -double pow(double, double); -double sqrt(double); - -double ceil(double); -double fabs(double) __attribute_const__; -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 exp2(double); -double expm1(double); -double fma(double, double, double); -double hypot(double, double); -int ilogb(double) __attribute_const__; -double lgamma(double); -long long llrint(double); -long long llround(double); -double log1p(double); -double log2(double) __INTRODUCED_IN(18); -double logb(double); -long lrint(double); -long lround(double); +int __fpclassifyd(double __x) __attribute_const__; +int __fpclassifyf(float __x) __attribute_const__; +int __fpclassifyl(long double __x) __attribute_const__; +int __isfinitef(float __x) __attribute_const__; +int __isfinite(double __x) __attribute_const__; +int __isfinitel(long double __x) __attribute_const__; +int __isinff(float __x) __attribute_const__; +int __isinfl(long double __x) __attribute_const__; +int __isnanf(float __x) __attribute_const__ __INTRODUCED_IN(21); +int __isnanl(long double __x) __attribute_const__; +int __isnormalf(float __x) __attribute_const__; +int __isnormal(double __x) __attribute_const__; +int __isnormall(long double __x) __attribute_const__; +int __signbit(double __x) __attribute_const__; +int __signbitf(float __x) __attribute_const__; +int __signbitl(long double __x) __attribute_const__; + +double acos(double __x); +double asin(double __x); +double atan(double __x); +double atan2(double __y, double __x); +double cos(double __x); +double sin(double __x); +double tan(double __x); + +double cosh(double __x); +double sinh(double __x); +double tanh(double __x); + +double exp(double __x); +double frexp(double __x, int* __exponent); /* fundamentally !__attribute_const__ */ +double ldexp(double __x, int __exponent); +double log(double __x); +double log10(double __x); +double modf(double __x, double* __integral_part); /* fundamentally !__attribute_const__ */ + +double pow(double __x, double __y); +double sqrt(double __x); + +double ceil(double __x); +double fabs(double __x) __attribute_const__; +double floor(double __x); +double fmod(double __x, double __y); + +double acosh(double __x); +double asinh(double __x); +double atanh(double __x); +double cbrt(double __x); +double erf(double __x); +double erfc(double __x); +double exp2(double __x); +double expm1(double __x); +double fma(double __x, double __y, double __z); +double hypot(double __x, double __y); +int ilogb(double __x) __attribute_const__; +double lgamma(double __x); +long long llrint(double __x); +long long llround(double __x); +double log1p(double __x); +double log2(double __x) __INTRODUCED_IN(18); +double logb(double __x); +long lrint(double __x); +long lround(double __x); /* * https://code.google.com/p/android/issues/detail?id=271629 @@ -164,160 +164,160 @@ long lround(double); * to the std namespace, making it impossible to use both <cmath> (which gets * included by a lot of other standard headers) and ::isnan. */ -int(isinf)(double) __attribute_const__ __INTRODUCED_IN(21); -int (isnan)(double) __attribute_const__; +int (isinf)(double __x) __attribute_const__ __INTRODUCED_IN(21); +int (isnan)(double __x) __attribute_const__; -double nan(const char*) __attribute_const__ __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(13) +double nan(const char* __kind) __attribute_const__ __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(13) __INTRODUCED_IN_X86(9); -double nextafter(double, double); -double remainder(double, double); -double remquo(double, double, int*); -double rint(double); - -double copysign(double, double) __attribute_const__; -double fdim(double, double); -double fmax(double, double) __attribute_const__; -double fmin(double, double) __attribute_const__; -double nearbyint(double); -double round(double); -double scalbln(double, long) __INTRODUCED_IN_X86(18) __VERSIONER_NO_GUARD; -double scalbn(double, int); -double tgamma(double); -double trunc(double); - -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 exp2f(float); -float expf(float); -float expm1f(float); -float frexpf(float, int *); /* fundamentally !__attribute_const__ */ -int ilogbf(float) __attribute_const__; -float ldexpf(float, int); -float log10f(float); -float log1pf(float); -float log2f(float) __INTRODUCED_IN(18); -float logf(float); -float modff(float, float *); /* fundamentally !__attribute_const__ */ - -float powf(float, float); -float sqrtf(float); - -float ceilf(float); -float fabsf(float) __attribute_const__; -float floorf(float); -float fmodf(float, float); -float roundf(float); - -float erff(float); -float erfcf(float); -float hypotf(float, float); -float lgammaf(float); -float tgammaf(float) __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(13) __INTRODUCED_IN_X86(9); - -float acoshf(float); -float asinhf(float); -float atanhf(float); -float cbrtf(float); -float logbf(float); -float copysignf(float, float) __attribute_const__; -long long llrintf(float); -long long llroundf(float); -long lrintf(float); -long lroundf(float); -float nanf(const char*) __attribute_const__ __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(13) +double nextafter(double __x, double __y); +double remainder(double __x, double __y); +double remquo(double __x, double __y, int* __quotient_bits); +double rint(double __x); + +double copysign(double __value, double __sign) __attribute_const__; +double fdim(double __x, double __y); +double fmax(double __x, double __y) __attribute_const__; +double fmin(double __x, double __y) __attribute_const__; +double nearbyint(double __x); +double round(double __x); +double scalbln(double __x, long __exponent) __INTRODUCED_IN_X86(18) __VERSIONER_NO_GUARD; +double scalbn(double __x, int __exponent); +double tgamma(double __x); +double trunc(double __x); + +float acosf(float __x); +float asinf(float __x); +float atanf(float __x); +float atan2f(float __y, float __x); +float cosf(float __x); +float sinf(float __x); +float tanf(float __x); + +float coshf(float __x); +float sinhf(float __x); +float tanhf(float __x); + +float exp2f(float __x); +float expf(float __x); +float expm1f(float __x); +float frexpf(float __x, int* __exponent); /* fundamentally !__attribute_const__ */ +int ilogbf(float __x) __attribute_const__; +float ldexpf(float __x, int __exponent); +float log10f(float __x); +float log1pf(float __x); +float log2f(float __x) __INTRODUCED_IN(18); +float logf(float __x); +float modff(float __x, float* __integral_part); /* fundamentally !__attribute_const__ */ + +float powf(float __x, float __y); +float sqrtf(float __x); + +float ceilf(float __x); +float fabsf(float __x) __attribute_const__; +float floorf(float __x); +float fmodf(float __x, float __y); +float roundf(float __x); + +float erff(float __x); +float erfcf(float __x); +float hypotf(float __x, float __y); +float lgammaf(float __x); +float tgammaf(float __x) __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(13) __INTRODUCED_IN_X86(9); + +float acoshf(float __x); +float asinhf(float __x); +float atanhf(float __x); +float cbrtf(float __x); +float logbf(float __x); +float copysignf(float __value, float __sign) __attribute_const__; +long long llrintf(float __x); +long long llroundf(float __x); +long lrintf(float __x); +long lroundf(float __x); +float nanf(const char* __kind) __attribute_const__ __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_MIPS(13) __INTRODUCED_IN_X86(9); -float nearbyintf(float); -float nextafterf(float, float); -float remainderf(float, float); -float remquof(float, float, int *); -float rintf(float); -float scalblnf(float, long) __INTRODUCED_IN_X86(18) __VERSIONER_NO_GUARD; -float scalbnf(float, int); -float truncf(float); - -float fdimf(float, float); -float fmaf(float, float, float); -float fmaxf(float, float) __attribute_const__; -float fminf(float, float) __attribute_const__; - -long double acoshl(long double) __INTRODUCED_IN(21); -long double acosl(long double) __INTRODUCED_IN(21); -long double asinhl(long double) __INTRODUCED_IN(21); -long double asinl(long double) __INTRODUCED_IN(21); -long double atan2l(long double, long double) __INTRODUCED_IN(21); -long double atanhl(long double) __INTRODUCED_IN(21); -long double atanl(long double) __INTRODUCED_IN(21); -long double cbrtl(long double) __INTRODUCED_IN(21); -long double ceill(long double); -long double copysignl(long double, long double) __attribute_const__; -long double coshl(long double) __INTRODUCED_IN(21); -long double cosl(long double) __INTRODUCED_IN(21); -long double erfcl(long double) __INTRODUCED_IN(21); -long double erfl(long double) __INTRODUCED_IN(21); -long double exp2l(long double) __INTRODUCED_IN(21); -long double expl(long double) __INTRODUCED_IN(21); -long double expm1l(long double) __INTRODUCED_IN(21); -long double fabsl(long double) __attribute_const__; -long double fdiml(long double, long double); -long double floorl(long double); -long double fmal(long double, long double, long double) __INTRODUCED_IN(21) __VERSIONER_NO_GUARD; -long double fmaxl(long double, long double) __attribute_const__; -long double fminl(long double, long double) __attribute_const__; -long double fmodl(long double, long double) __INTRODUCED_IN(21); -long double frexpl(long double value, int*) +float nearbyintf(float __x); +float nextafterf(float __x, float __y); +float remainderf(float __x, float __y); +float remquof(float __x, float __y, int* __quotient_bits); +float rintf(float __x); +float scalblnf(float __x, long __exponent) __INTRODUCED_IN_X86(18) __VERSIONER_NO_GUARD; +float scalbnf(float __x, int __exponent); +float truncf(float __x); + +float fdimf(float __x, float __y); +float fmaf(float __x, float __y, float __z); +float fmaxf(float __x, float __y) __attribute_const__; +float fminf(float __x, float __y) __attribute_const__; + +long double acoshl(long double __x) __INTRODUCED_IN(21); +long double acosl(long double __x) __INTRODUCED_IN(21); +long double asinhl(long double __x) __INTRODUCED_IN(21); +long double asinl(long double __x) __INTRODUCED_IN(21); +long double atan2l(long double __y, long double __x) __INTRODUCED_IN(21); +long double atanhl(long double __x) __INTRODUCED_IN(21); +long double atanl(long double __x) __INTRODUCED_IN(21); +long double cbrtl(long double __x) __INTRODUCED_IN(21); +long double ceill(long double __x); +long double copysignl(long double __value, long double __sign) __attribute_const__; +long double coshl(long double __x) __INTRODUCED_IN(21); +long double cosl(long double __x) __INTRODUCED_IN(21); +long double erfcl(long double __x) __INTRODUCED_IN(21); +long double erfl(long double __x) __INTRODUCED_IN(21); +long double exp2l(long double __x) __INTRODUCED_IN(21); +long double expl(long double __x) __INTRODUCED_IN(21); +long double expm1l(long double __x) __INTRODUCED_IN(21); +long double fabsl(long double __x) __attribute_const__; +long double fdiml(long double __x, long double __y); +long double floorl(long double __x); +long double fmal(long double __x, long double __y, long double __z) __INTRODUCED_IN(21) __VERSIONER_NO_GUARD; +long double fmaxl(long double __x, long double __y) __attribute_const__; +long double fminl(long double __x, long double __y) __attribute_const__; +long double fmodl(long double __x, long double __y) __INTRODUCED_IN(21); +long double frexpl(long double __x, int* __exponent) __INTRODUCED_IN(21) __VERSIONER_NO_GUARD; /* fundamentally !__attribute_const__ */ -long double hypotl(long double, long double) __INTRODUCED_IN(21); -int ilogbl(long double) __attribute_const__; -long double ldexpl(long double, int); -long double lgammal(long double) __INTRODUCED_IN(21); -long long llrintl(long double) __INTRODUCED_IN(21); -long long llroundl(long double); -long double log10l(long double) __INTRODUCED_IN(21); -long double log1pl(long double) __INTRODUCED_IN(21); -long double log2l(long double) __INTRODUCED_IN(18); -long double logbl(long double) __INTRODUCED_IN(18); -long double logl(long double) __INTRODUCED_IN(21); -long lrintl(long double) __INTRODUCED_IN(21); -long lroundl(long double); -long double modfl(long double, long double*) __INTRODUCED_IN(21); /* fundamentally !__attribute_const__ */ -long double nanl(const char*) __attribute_const__ __INTRODUCED_IN(13); -long double nearbyintl(long double) __INTRODUCED_IN(21); -long double nextafterl(long double, long double) __INTRODUCED_IN(21) __VERSIONER_NO_GUARD; -double nexttoward(double, long double) __INTRODUCED_IN(18) __VERSIONER_NO_GUARD; -float nexttowardf(float, long double); -long double nexttowardl(long double, long double) __INTRODUCED_IN(18) __VERSIONER_NO_GUARD; -long double powl(long double, long double) __INTRODUCED_IN(21); -long double remainderl(long double, long double) __INTRODUCED_IN(21); -long double remquol(long double, long double, int*) __INTRODUCED_IN(21); -long double rintl(long double) __INTRODUCED_IN(21); -long double roundl(long double); -long double scalblnl(long double, long) __INTRODUCED_IN_X86(18) __VERSIONER_NO_GUARD; -long double scalbnl(long double, int); -long double sinhl(long double) __INTRODUCED_IN(21); -long double sinl(long double) __INTRODUCED_IN(21); -long double sqrtl(long double) __INTRODUCED_IN(21); -long double tanhl(long double) __INTRODUCED_IN(21); -long double tanl(long double) __INTRODUCED_IN(21); -long double tgammal(long double) __INTRODUCED_IN(21); -long double truncl(long double); - -double j0(double); -double j1(double); -double jn(int, double); -double y0(double); -double y1(double); -double yn(int, double); +long double hypotl(long double __x, long double __y) __INTRODUCED_IN(21); +int ilogbl(long double __x) __attribute_const__; +long double ldexpl(long double __x, int __exponent); +long double lgammal(long double __x) __INTRODUCED_IN(21); +long long llrintl(long double __x) __INTRODUCED_IN(21); +long long llroundl(long double __x); +long double log10l(long double __x) __INTRODUCED_IN(21); +long double log1pl(long double __x) __INTRODUCED_IN(21); +long double log2l(long double __x) __INTRODUCED_IN(18); +long double logbl(long double __x) __INTRODUCED_IN(18); +long double logl(long double __x) __INTRODUCED_IN(21); +long lrintl(long double __x) __INTRODUCED_IN(21); +long lroundl(long double __x); +long double modfl(long double __x, long double* __integral_part) __INTRODUCED_IN(21); /* fundamentally !__attribute_const__ */ +long double nanl(const char* __kind) __attribute_const__ __INTRODUCED_IN(13); +long double nearbyintl(long double __x) __INTRODUCED_IN(21); +long double nextafterl(long double __x, long double __y) __INTRODUCED_IN(21) __VERSIONER_NO_GUARD; +double nexttoward(double __x, long double __y) __INTRODUCED_IN(18) __VERSIONER_NO_GUARD; +float nexttowardf(float __x, long double __y); +long double nexttowardl(long double __x, long double __y) __INTRODUCED_IN(18) __VERSIONER_NO_GUARD; +long double powl(long double __x, long double __y) __INTRODUCED_IN(21); +long double remainderl(long double __x, long double __y) __INTRODUCED_IN(21); +long double remquol(long double __x, long double __y, int* __quotient_bits) __INTRODUCED_IN(21); +long double rintl(long double __x) __INTRODUCED_IN(21); +long double roundl(long double __x); +long double scalblnl(long double __x, long __exponent) __INTRODUCED_IN_X86(18) __VERSIONER_NO_GUARD; +long double scalbnl(long double __x, int __exponent); +long double sinhl(long double __x) __INTRODUCED_IN(21); +long double sinl(long double __x) __INTRODUCED_IN(21); +long double sqrtl(long double __x) __INTRODUCED_IN(21); +long double tanhl(long double __x) __INTRODUCED_IN(21); +long double tanl(long double __x) __INTRODUCED_IN(21); +long double tgammal(long double __x) __INTRODUCED_IN(21); +long double truncl(long double __x); + +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); #define M_E 2.7182818284590452354 /* e */ #define M_LOG2E 1.4426950408889634074 /* log 2e */ @@ -336,29 +336,29 @@ double yn(int, double); #define MAXFLOAT ((float)3.40282346638528860e+38) #if defined(__USE_BSD) || defined(__USE_GNU) -double gamma(double); -double scalb(double, double); -double drem(double, double); -int finite(double) __attribute_const__; -int isnanf(float) __attribute_const__; -double gamma_r(double, int*); -double lgamma_r(double, int*); -double significand(double); -long double lgammal_r(long double, int*) __INTRODUCED_IN(23); -long double significandl(long double) __INTRODUCED_IN(21); -float dremf(float, float); -int finitef(float) __attribute_const__; -float gammaf(float); -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 gammaf_r(float, int *); -float lgammaf_r(float, int *); -float significandf(float); +double gamma(double __x); +double scalb(double __x, double __exponent); +double drem(double __x, double __y); +int finite(double __x) __attribute_const__; +int isnanf(float __x) __attribute_const__; +double gamma_r(double __x, int* __sign); +double lgamma_r(double __x, int* __sign); +double significand(double __x); +long double lgammal_r(long double __x, int* __sign) __INTRODUCED_IN(23); +long double significandl(long double __x) __INTRODUCED_IN(21); +float dremf(float __x, float __y); +int finitef(float __x) __attribute_const__; +float gammaf(float __x); +float j0f(float __x); +float j1f(float __x); +float jnf(int __n, float __x); +float scalbf(float __x, float __exponent); +float y0f(float __x); +float y1f(float __x); +float ynf(int __n, float __x); +float gammaf_r(float __x, int* __sign); +float lgammaf_r(float __x, int* __sign); +float significandf(float __x); #endif #if defined(__USE_GNU) @@ -375,11 +375,11 @@ float significandf(float); #define M_2_SQRTPIl 1.128379167095512573896158903121545172L /* 2/sqrt(pi) */ #define M_SQRT2l 1.414213562373095048801688724209698079L /* sqrt(2) */ #define M_SQRT1_2l 0.707106781186547524400844362104849039L /* 1/sqrt(2) */ -void sincos(double, double*, double*); -void sincosf(float, float*, float*); -void sincosl(long double, long double*, long double*); +void sincos(double __x, double* __sin, double* __cos); +void sincosf(float __x, float* __sin, float* __cos); +void sincosl(long double __x, long double* __sin, long double* __cos); #endif __END_DECLS -#endif /* !_MATH_H_ */ +#endif |