| Index: fusl/include/math.h
|
| diff --git a/fusl/include/math.h b/fusl/include/math.h
|
| index 6ac91da24f94365aa06bd904fb35036d1af21ac4..86445ab25da9dcfb4271a8bfade233d196b194c1 100644
|
| --- a/fusl/include/math.h
|
| +++ b/fusl/include/math.h
|
| @@ -11,87 +11,101 @@ extern "C" {
|
| #define __NEED_double_t
|
| #include <bits/alltypes.h>
|
|
|
| -#if 100*__GNUC__+__GNUC_MINOR__ >= 303
|
| -#define NAN __builtin_nanf("")
|
| -#define INFINITY __builtin_inff()
|
| +#if 100 * __GNUC__ + __GNUC_MINOR__ >= 303
|
| +#define NAN __builtin_nanf("")
|
| +#define INFINITY __builtin_inff()
|
| #else
|
| -#define NAN (0.0f/0.0f)
|
| -#define INFINITY 1e5000f
|
| +#define NAN (0.0f / 0.0f)
|
| +#define INFINITY 1e5000f
|
| #endif
|
|
|
| #define HUGE_VALF INFINITY
|
| -#define HUGE_VAL ((double)INFINITY)
|
| +#define HUGE_VAL ((double)INFINITY)
|
| #define HUGE_VALL ((long double)INFINITY)
|
|
|
| -#define MATH_ERRNO 1
|
| +#define MATH_ERRNO 1
|
| #define MATH_ERREXCEPT 2
|
| #define math_errhandling 2
|
|
|
| -#define FP_ILOGBNAN (-1-(int)(((unsigned)-1)>>1))
|
| +#define FP_ILOGBNAN (-1 - (int)(((unsigned)-1) >> 1))
|
| #define FP_ILOGB0 FP_ILOGBNAN
|
|
|
| -#define FP_NAN 0
|
| -#define FP_INFINITE 1
|
| -#define FP_ZERO 2
|
| +#define FP_NAN 0
|
| +#define FP_INFINITE 1
|
| +#define FP_ZERO 2
|
| #define FP_SUBNORMAL 3
|
| -#define FP_NORMAL 4
|
| +#define FP_NORMAL 4
|
|
|
| int __fpclassify(double);
|
| int __fpclassifyf(float);
|
| int __fpclassifyl(long double);
|
|
|
| -static __inline unsigned __FLOAT_BITS(float __f)
|
| -{
|
| - union {float __f; unsigned __i;} __u;
|
| - __u.__f = __f;
|
| - return __u.__i;
|
| +static __inline unsigned __FLOAT_BITS(float __f) {
|
| + union {
|
| + float __f;
|
| + unsigned __i;
|
| + } __u;
|
| + __u.__f = __f;
|
| + return __u.__i;
|
| }
|
| -static __inline unsigned long long __DOUBLE_BITS(double __f)
|
| -{
|
| - union {double __f; unsigned long long __i;} __u;
|
| - __u.__f = __f;
|
| - return __u.__i;
|
| +static __inline unsigned long long __DOUBLE_BITS(double __f) {
|
| + union {
|
| + double __f;
|
| + unsigned long long __i;
|
| + } __u;
|
| + __u.__f = __f;
|
| + return __u.__i;
|
| }
|
|
|
| -#define fpclassify(x) ( \
|
| - sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \
|
| - sizeof(x) == sizeof(double) ? __fpclassify(x) : \
|
| - __fpclassifyl(x) )
|
| -
|
| -#define isinf(x) ( \
|
| - sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) == 0x7f800000 : \
|
| - sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) == 0x7ffULL<<52 : \
|
| - __fpclassifyl(x) == FP_INFINITE)
|
| -
|
| -#define isnan(x) ( \
|
| - sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) > 0x7f800000 : \
|
| - sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) > 0x7ffULL<<52 : \
|
| - __fpclassifyl(x) == FP_NAN)
|
| -
|
| -#define isnormal(x) ( \
|
| - sizeof(x) == sizeof(float) ? ((__FLOAT_BITS(x)+0x00800000) & 0x7fffffff) >= 0x01000000 : \
|
| - sizeof(x) == sizeof(double) ? ((__DOUBLE_BITS(x)+(1ULL<<52)) & -1ULL>>1) >= 1ULL<<53 : \
|
| - __fpclassifyl(x) == FP_NORMAL)
|
| -
|
| -#define isfinite(x) ( \
|
| - sizeof(x) == sizeof(float) ? (__FLOAT_BITS(x) & 0x7fffffff) < 0x7f800000 : \
|
| - sizeof(x) == sizeof(double) ? (__DOUBLE_BITS(x) & -1ULL>>1) < 0x7ffULL<<52 : \
|
| - __fpclassifyl(x) > FP_INFINITE)
|
| +#define fpclassify(x) \
|
| + (sizeof(x) == sizeof(float) ? __fpclassifyf(x) : sizeof(x) == sizeof(double) \
|
| + ? __fpclassify(x) \
|
| + : __fpclassifyl(x))
|
| +
|
| +#define isinf(x) \
|
| + (sizeof(x) == sizeof(float) \
|
| + ? (__FLOAT_BITS(x) & 0x7fffffff) == 0x7f800000 \
|
| + : sizeof(x) == sizeof(double) \
|
| + ? (__DOUBLE_BITS(x) & -1ULL >> 1) == 0x7ffULL << 52 \
|
| + : __fpclassifyl(x) == FP_INFINITE)
|
| +
|
| +#define isnan(x) \
|
| + (sizeof(x) == sizeof(float) \
|
| + ? (__FLOAT_BITS(x) & 0x7fffffff) > 0x7f800000 \
|
| + : sizeof(x) == sizeof(double) \
|
| + ? (__DOUBLE_BITS(x) & -1ULL >> 1) > 0x7ffULL << 52 \
|
| + : __fpclassifyl(x) == FP_NAN)
|
| +
|
| +#define isnormal(x) \
|
| + (sizeof(x) == sizeof(float) \
|
| + ? ((__FLOAT_BITS(x) + 0x00800000) & 0x7fffffff) >= 0x01000000 \
|
| + : sizeof(x) == sizeof(double) \
|
| + ? ((__DOUBLE_BITS(x) + (1ULL << 52)) & -1ULL >> 1) >= 1ULL << 53 \
|
| + : __fpclassifyl(x) == FP_NORMAL)
|
| +
|
| +#define isfinite(x) \
|
| + (sizeof(x) == sizeof(float) \
|
| + ? (__FLOAT_BITS(x) & 0x7fffffff) < 0x7f800000 \
|
| + : sizeof(x) == sizeof(double) \
|
| + ? (__DOUBLE_BITS(x) & -1ULL >> 1) < 0x7ffULL << 52 \
|
| + : __fpclassifyl(x) > FP_INFINITE)
|
|
|
| int __signbit(double);
|
| int __signbitf(float);
|
| int __signbitl(long double);
|
|
|
| -#define signbit(x) ( \
|
| - sizeof(x) == sizeof(float) ? (int)(__FLOAT_BITS(x)>>31) : \
|
| - sizeof(x) == sizeof(double) ? (int)(__DOUBLE_BITS(x)>>63) : \
|
| - __signbitl(x) )
|
| +#define signbit(x) \
|
| + (sizeof(x) == sizeof(float) \
|
| + ? (int)(__FLOAT_BITS(x) >> 31) \
|
| + : sizeof(x) == sizeof(double) ? (int)(__DOUBLE_BITS(x) >> 63) \
|
| + : __signbitl(x))
|
|
|
| -#define isunordered(x,y) (isnan((x)) ? ((void)(y),1) : isnan((y)))
|
| +#define isunordered(x, y) (isnan((x)) ? ((void)(y), 1) : isnan((y)))
|
|
|
| -#define __ISREL_DEF(rel, op, type) \
|
| -static __inline int __is##rel(type __x, type __y) \
|
| -{ return !isunordered(__x,__y) && __x op __y; }
|
| +#define __ISREL_DEF(rel, op, type) \
|
| + static __inline int __is##rel(type __x, type __y) { \
|
| + return !isunordered(__x, __y) && __x op __y; \
|
| + }
|
|
|
| __ISREL_DEF(lessf, <, float_t)
|
| __ISREL_DEF(less, <, double_t)
|
| @@ -109,317 +123,316 @@ __ISREL_DEF(greaterequalf, >=, float_t)
|
| __ISREL_DEF(greaterequal, >=, double_t)
|
| __ISREL_DEF(greaterequall, >=, long double)
|
|
|
| -#define __tg_pred_2(x, y, p) ( \
|
| - sizeof((x)+(y)) == sizeof(float) ? p##f(x, y) : \
|
| - sizeof((x)+(y)) == sizeof(double) ? p(x, y) : \
|
| - p##l(x, y) )
|
| +#define __tg_pred_2(x, y, p) \
|
| + (sizeof((x) + (y)) == sizeof(float) \
|
| + ? p##f(x, y) \
|
| + : sizeof((x) + (y)) == sizeof(double) ? p(x, y) : p##l(x, y))
|
|
|
| -#define isless(x, y) __tg_pred_2(x, y, __isless)
|
| -#define islessequal(x, y) __tg_pred_2(x, y, __islessequal)
|
| -#define islessgreater(x, y) __tg_pred_2(x, y, __islessgreater)
|
| -#define isgreater(x, y) __tg_pred_2(x, y, __isgreater)
|
| -#define isgreaterequal(x, y) __tg_pred_2(x, y, __isgreaterequal)
|
| +#define isless(x, y) __tg_pred_2(x, y, __isless)
|
| +#define islessequal(x, y) __tg_pred_2(x, y, __islessequal)
|
| +#define islessgreater(x, y) __tg_pred_2(x, y, __islessgreater)
|
| +#define isgreater(x, y) __tg_pred_2(x, y, __isgreater)
|
| +#define isgreaterequal(x, y) __tg_pred_2(x, y, __isgreaterequal)
|
|
|
| -double acos(double);
|
| -float acosf(float);
|
| +double acos(double);
|
| +float acosf(float);
|
| long double acosl(long double);
|
|
|
| -double acosh(double);
|
| -float acoshf(float);
|
| +double acosh(double);
|
| +float acoshf(float);
|
| long double acoshl(long double);
|
|
|
| -double asin(double);
|
| -float asinf(float);
|
| +double asin(double);
|
| +float asinf(float);
|
| long double asinl(long double);
|
|
|
| -double asinh(double);
|
| -float asinhf(float);
|
| +double asinh(double);
|
| +float asinhf(float);
|
| long double asinhl(long double);
|
|
|
| -double atan(double);
|
| -float atanf(float);
|
| +double atan(double);
|
| +float atanf(float);
|
| long double atanl(long double);
|
|
|
| -double atan2(double, double);
|
| -float atan2f(float, float);
|
| +double atan2(double, double);
|
| +float atan2f(float, float);
|
| long double atan2l(long double, long double);
|
|
|
| -double atanh(double);
|
| -float atanhf(float);
|
| +double atanh(double);
|
| +float atanhf(float);
|
| long double atanhl(long double);
|
|
|
| -double cbrt(double);
|
| -float cbrtf(float);
|
| +double cbrt(double);
|
| +float cbrtf(float);
|
| long double cbrtl(long double);
|
|
|
| -double ceil(double);
|
| -float ceilf(float);
|
| +double ceil(double);
|
| +float ceilf(float);
|
| long double ceill(long double);
|
|
|
| -double copysign(double, double);
|
| -float copysignf(float, float);
|
| +double copysign(double, double);
|
| +float copysignf(float, float);
|
| long double copysignl(long double, long double);
|
|
|
| -double cos(double);
|
| -float cosf(float);
|
| +double cos(double);
|
| +float cosf(float);
|
| long double cosl(long double);
|
|
|
| -double cosh(double);
|
| -float coshf(float);
|
| +double cosh(double);
|
| +float coshf(float);
|
| long double coshl(long double);
|
|
|
| -double erf(double);
|
| -float erff(float);
|
| +double erf(double);
|
| +float erff(float);
|
| long double erfl(long double);
|
|
|
| -double erfc(double);
|
| -float erfcf(float);
|
| +double erfc(double);
|
| +float erfcf(float);
|
| long double erfcl(long double);
|
|
|
| -double exp(double);
|
| -float expf(float);
|
| +double exp(double);
|
| +float expf(float);
|
| long double expl(long double);
|
|
|
| -double exp2(double);
|
| -float exp2f(float);
|
| +double exp2(double);
|
| +float exp2f(float);
|
| long double exp2l(long double);
|
|
|
| -double expm1(double);
|
| -float expm1f(float);
|
| +double expm1(double);
|
| +float expm1f(float);
|
| long double expm1l(long double);
|
|
|
| -double fabs(double);
|
| -float fabsf(float);
|
| +double fabs(double);
|
| +float fabsf(float);
|
| long double fabsl(long double);
|
|
|
| -double fdim(double, double);
|
| -float fdimf(float, float);
|
| +double fdim(double, double);
|
| +float fdimf(float, float);
|
| long double fdiml(long double, long double);
|
|
|
| -double floor(double);
|
| -float floorf(float);
|
| +double floor(double);
|
| +float floorf(float);
|
| long double floorl(long double);
|
|
|
| -double fma(double, double, double);
|
| -float fmaf(float, float, float);
|
| +double fma(double, double, double);
|
| +float fmaf(float, float, float);
|
| long double fmal(long double, long double, long double);
|
|
|
| -double fmax(double, double);
|
| -float fmaxf(float, float);
|
| +double fmax(double, double);
|
| +float fmaxf(float, float);
|
| long double fmaxl(long double, long double);
|
|
|
| -double fmin(double, double);
|
| -float fminf(float, float);
|
| +double fmin(double, double);
|
| +float fminf(float, float);
|
| long double fminl(long double, long double);
|
|
|
| -double fmod(double, double);
|
| -float fmodf(float, float);
|
| +double fmod(double, double);
|
| +float fmodf(float, float);
|
| long double fmodl(long double, long double);
|
|
|
| -double frexp(double, int *);
|
| -float frexpf(float, int *);
|
| -long double frexpl(long double, int *);
|
| +double frexp(double, int*);
|
| +float frexpf(float, int*);
|
| +long double frexpl(long double, int*);
|
|
|
| -double hypot(double, double);
|
| -float hypotf(float, float);
|
| +double hypot(double, double);
|
| +float hypotf(float, float);
|
| long double hypotl(long double, long double);
|
|
|
| -int ilogb(double);
|
| -int ilogbf(float);
|
| -int ilogbl(long double);
|
| +int ilogb(double);
|
| +int ilogbf(float);
|
| +int ilogbl(long double);
|
|
|
| -double ldexp(double, int);
|
| -float ldexpf(float, int);
|
| +double ldexp(double, int);
|
| +float ldexpf(float, int);
|
| long double ldexpl(long double, int);
|
|
|
| -double lgamma(double);
|
| -float lgammaf(float);
|
| +double lgamma(double);
|
| +float lgammaf(float);
|
| long double lgammal(long double);
|
|
|
| -long long llrint(double);
|
| -long long llrintf(float);
|
| -long long llrintl(long double);
|
| +long long llrint(double);
|
| +long long llrintf(float);
|
| +long long llrintl(long double);
|
|
|
| -long long llround(double);
|
| -long long llroundf(float);
|
| -long long llroundl(long double);
|
| +long long llround(double);
|
| +long long llroundf(float);
|
| +long long llroundl(long double);
|
|
|
| -double log(double);
|
| -float logf(float);
|
| +double log(double);
|
| +float logf(float);
|
| long double logl(long double);
|
|
|
| -double log10(double);
|
| -float log10f(float);
|
| +double log10(double);
|
| +float log10f(float);
|
| long double log10l(long double);
|
|
|
| -double log1p(double);
|
| -float log1pf(float);
|
| +double log1p(double);
|
| +float log1pf(float);
|
| long double log1pl(long double);
|
|
|
| -double log2(double);
|
| -float log2f(float);
|
| +double log2(double);
|
| +float log2f(float);
|
| long double log2l(long double);
|
|
|
| -double logb(double);
|
| -float logbf(float);
|
| +double logb(double);
|
| +float logbf(float);
|
| long double logbl(long double);
|
|
|
| -long lrint(double);
|
| -long lrintf(float);
|
| -long lrintl(long double);
|
| +long lrint(double);
|
| +long lrintf(float);
|
| +long lrintl(long double);
|
|
|
| -long lround(double);
|
| -long lroundf(float);
|
| -long lroundl(long double);
|
| +long lround(double);
|
| +long lroundf(float);
|
| +long lroundl(long double);
|
|
|
| -double modf(double, double *);
|
| -float modff(float, float *);
|
| -long double modfl(long double, long double *);
|
| +double modf(double, double*);
|
| +float modff(float, float*);
|
| +long double modfl(long double, long double*);
|
|
|
| -double nan(const char *);
|
| -float nanf(const char *);
|
| -long double nanl(const char *);
|
| +double nan(const char*);
|
| +float nanf(const char*);
|
| +long double nanl(const char*);
|
|
|
| -double nearbyint(double);
|
| -float nearbyintf(float);
|
| +double nearbyint(double);
|
| +float nearbyintf(float);
|
| long double nearbyintl(long double);
|
|
|
| -double nextafter(double, double);
|
| -float nextafterf(float, float);
|
| +double nextafter(double, double);
|
| +float nextafterf(float, float);
|
| long double nextafterl(long double, long double);
|
|
|
| -double nexttoward(double, long double);
|
| -float nexttowardf(float, long double);
|
| +double nexttoward(double, long double);
|
| +float nexttowardf(float, long double);
|
| long double nexttowardl(long double, long double);
|
|
|
| -double pow(double, double);
|
| -float powf(float, float);
|
| +double pow(double, double);
|
| +float powf(float, float);
|
| long double powl(long double, long double);
|
|
|
| -double remainder(double, double);
|
| -float remainderf(float, float);
|
| +double remainder(double, double);
|
| +float remainderf(float, float);
|
| long double remainderl(long double, long double);
|
|
|
| -double remquo(double, double, int *);
|
| -float remquof(float, float, int *);
|
| -long double remquol(long double, long double, int *);
|
| +double remquo(double, double, int*);
|
| +float remquof(float, float, int*);
|
| +long double remquol(long double, long double, int*);
|
|
|
| -double rint(double);
|
| -float rintf(float);
|
| +double rint(double);
|
| +float rintf(float);
|
| long double rintl(long double);
|
|
|
| -double round(double);
|
| -float roundf(float);
|
| +double round(double);
|
| +float roundf(float);
|
| long double roundl(long double);
|
|
|
| -double scalbln(double, long);
|
| -float scalblnf(float, long);
|
| +double scalbln(double, long);
|
| +float scalblnf(float, long);
|
| long double scalblnl(long double, long);
|
|
|
| -double scalbn(double, int);
|
| -float scalbnf(float, int);
|
| +double scalbn(double, int);
|
| +float scalbnf(float, int);
|
| long double scalbnl(long double, int);
|
|
|
| -double sin(double);
|
| -float sinf(float);
|
| +double sin(double);
|
| +float sinf(float);
|
| long double sinl(long double);
|
|
|
| -double sinh(double);
|
| -float sinhf(float);
|
| +double sinh(double);
|
| +float sinhf(float);
|
| long double sinhl(long double);
|
|
|
| -double sqrt(double);
|
| -float sqrtf(float);
|
| +double sqrt(double);
|
| +float sqrtf(float);
|
| long double sqrtl(long double);
|
|
|
| -double tan(double);
|
| -float tanf(float);
|
| +double tan(double);
|
| +float tanf(float);
|
| long double tanl(long double);
|
|
|
| -double tanh(double);
|
| -float tanhf(float);
|
| +double tanh(double);
|
| +float tanhf(float);
|
| long double tanhl(long double);
|
|
|
| -double tgamma(double);
|
| -float tgammaf(float);
|
| +double tgamma(double);
|
| +float tgammaf(float);
|
| long double tgammal(long double);
|
|
|
| -double trunc(double);
|
| -float truncf(float);
|
| +double trunc(double);
|
| +float truncf(float);
|
| long double truncl(long double);
|
|
|
| -
|
| #if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE)
|
| -#undef MAXFLOAT
|
| -#define MAXFLOAT 3.40282346638528859812e+38F
|
| +#undef MAXFLOAT
|
| +#define MAXFLOAT 3.40282346638528859812e+38F
|
| #endif
|
|
|
| #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
| -#define M_E 2.7182818284590452354 /* e */
|
| -#define M_LOG2E 1.4426950408889634074 /* log_2 e */
|
| -#define M_LOG10E 0.43429448190325182765 /* log_10 e */
|
| -#define M_LN2 0.69314718055994530942 /* log_e 2 */
|
| -#define M_LN10 2.30258509299404568402 /* log_e 10 */
|
| -#define M_PI 3.14159265358979323846 /* pi */
|
| -#define M_PI_2 1.57079632679489661923 /* pi/2 */
|
| -#define M_PI_4 0.78539816339744830962 /* pi/4 */
|
| -#define M_1_PI 0.31830988618379067154 /* 1/pi */
|
| -#define M_2_PI 0.63661977236758134308 /* 2/pi */
|
| -#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
|
| -#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
|
| -#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
|
| +#define M_E 2.7182818284590452354 /* e */
|
| +#define M_LOG2E 1.4426950408889634074 /* log_2 e */
|
| +#define M_LOG10E 0.43429448190325182765 /* log_10 e */
|
| +#define M_LN2 0.69314718055994530942 /* log_e 2 */
|
| +#define M_LN10 2.30258509299404568402 /* log_e 10 */
|
| +#define M_PI 3.14159265358979323846 /* pi */
|
| +#define M_PI_2 1.57079632679489661923 /* pi/2 */
|
| +#define M_PI_4 0.78539816339744830962 /* pi/4 */
|
| +#define M_1_PI 0.31830988618379067154 /* 1/pi */
|
| +#define M_2_PI 0.63661977236758134308 /* 2/pi */
|
| +#define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
|
| +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
|
| +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
|
|
|
| extern int signgam;
|
|
|
| -double j0(double);
|
| -double j1(double);
|
| -double jn(int, double);
|
| +double j0(double);
|
| +double j1(double);
|
| +double jn(int, double);
|
|
|
| -double y0(double);
|
| -double y1(double);
|
| -double yn(int, double);
|
| +double y0(double);
|
| +double y1(double);
|
| +double yn(int, double);
|
| #endif
|
|
|
| #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
| -#define HUGE 3.40282346638528859812e+38F
|
| +#define HUGE 3.40282346638528859812e+38F
|
|
|
| -double drem(double, double);
|
| -float dremf(float, float);
|
| +double drem(double, double);
|
| +float dremf(float, float);
|
|
|
| -int finite(double);
|
| -int finitef(float);
|
| +int finite(double);
|
| +int finitef(float);
|
|
|
| -double scalb(double, double);
|
| -float scalbf(float, float);
|
| +double scalb(double, double);
|
| +float scalbf(float, float);
|
|
|
| -double significand(double);
|
| -float significandf(float);
|
| +double significand(double);
|
| +float significandf(float);
|
|
|
| -double lgamma_r(double, int*);
|
| -float lgammaf_r(float, int*);
|
| +double lgamma_r(double, int*);
|
| +float lgammaf_r(float, int*);
|
|
|
| -float j0f(float);
|
| -float j1f(float);
|
| -float jnf(int, float);
|
| +float j0f(float);
|
| +float j1f(float);
|
| +float jnf(int, float);
|
|
|
| -float y0f(float);
|
| -float y1f(float);
|
| -float ynf(int, float);
|
| +float y0f(float);
|
| +float y1f(float);
|
| +float ynf(int, float);
|
| #endif
|
|
|
| #ifdef _GNU_SOURCE
|
| long double lgammal_r(long double, int*);
|
|
|
| -void sincos(double, double*, double*);
|
| -void sincosf(float, float*, float*);
|
| -void sincosl(long double, long double*, long double*);
|
| +void sincos(double, double*, double*);
|
| +void sincosf(float, float*, float*);
|
| +void sincosl(long double, long double*, long double*);
|
|
|
| -double exp10(double);
|
| -float exp10f(float);
|
| +double exp10(double);
|
| +float exp10f(float);
|
| long double exp10l(long double);
|
|
|
| -double pow10(double);
|
| -float pow10f(float);
|
| +double pow10(double);
|
| +float pow10f(float);
|
| long double pow10l(long double);
|
| #endif
|
|
|
|
|