136,7 → 136,8 |
#endif /* ! defined (__math_68881) */ |
#endif /* ! defined (_REENT_ONLY) */ |
|
#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L |
#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || \ |
(defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) |
|
/* ISO C99 types and macros. */ |
|
253,6 → 254,10 |
(__extension__ ({__typeof__(a) __a = (a); __typeof__(b) __b = (b); \ |
fpclassify(__a) == FP_NAN || fpclassify(__b) == FP_NAN;})) |
|
/* Non ANSI long double precision functions. */ |
|
extern int finitel _PARAMS((long double)); |
|
/* Non ANSI double precision functions. */ |
|
extern double infinity _PARAMS((void)); |
273,7 → 278,7 |
extern double tgamma _PARAMS((double)); |
extern double nearbyint _PARAMS((double)); |
extern long int lrint _PARAMS((double)); |
extern _LONG_LONG_TYPE int llrint _PARAMS((double)); |
extern long long int llrint _PARAMS((double)); |
extern double round _PARAMS((double)); |
extern long int lround _PARAMS((double)); |
extern long long int llround _PARAMS((double)); |
343,7 → 348,7 |
extern float tgammaf _PARAMS((float)); |
extern float nearbyintf _PARAMS((float)); |
extern long int lrintf _PARAMS((float)); |
extern _LONG_LONG_TYPE llrintf _PARAMS((float)); |
extern long long int llrintf _PARAMS((float)); |
extern float roundf _PARAMS((float)); |
extern long int lroundf _PARAMS((float)); |
extern long long int llroundf _PARAMS((float)); |
390,7 → 395,7 |
extern long double sinl _PARAMS((long double)); |
extern long double tanl _PARAMS((long double)); |
extern long double tanhl _PARAMS((long double)); |
extern long double frexpl _PARAMS((long double value, int *)); |
extern long double frexpl _PARAMS((long double, int *)); |
extern long double modfl _PARAMS((long double, long double *)); |
extern long double ceill _PARAMS((long double)); |
extern long double fabsl _PARAMS((long double)); |
422,6 → 427,11 |
extern long double asinhl _PARAMS((long double)); |
extern long double cbrtl _PARAMS((long double)); |
extern long double nextafterl _PARAMS((long double, long double)); |
extern float nexttowardf _PARAMS((float, long double)); |
extern double nexttoward _PARAMS((double, long double)); |
extern long double nexttowardl _PARAMS((long double, long double)); |
extern long double logbl _PARAMS((long double)); |
extern long double log2l _PARAMS((long double)); |
extern long double rintl _PARAMS((long double)); |
extern long double scalbnl _PARAMS((long double, int)); |
extern long double exp2l _PARAMS((long double)); |
432,7 → 442,7 |
extern long long int llrintl _PARAMS((long double)); |
extern long double roundl _PARAMS((long double)); |
extern long lroundl _PARAMS((long double)); |
extern _LONG_LONG_TYPE int llroundl _PARAMS((long double)); |
extern long long int llroundl _PARAMS((long double)); |
extern long double truncl _PARAMS((long double)); |
extern long double remquol _PARAMS((long double, long double, int *)); |
extern long double fdiml _PARAMS((long double, long double)); |
448,15 → 458,17 |
extern long double erfcl _PARAMS((long double)); |
#endif /* ! defined (_REENT_ONLY) */ |
#else /* !_LDBL_EQ_DBL */ |
extern long double hypotl _PARAMS((long double, long double)); |
extern long double sqrtl _PARAMS((long double)); |
#ifdef __i386__ |
/* Other long double precision functions. */ |
extern _LONG_DOUBLE rintl _PARAMS((_LONG_DOUBLE)); |
extern long int lrintl _PARAMS((_LONG_DOUBLE)); |
extern _LONG_LONG_TYPE llrintl _PARAMS((_LONG_DOUBLE)); |
extern long long int llrintl _PARAMS((_LONG_DOUBLE)); |
#endif /* __i386__ */ |
#endif /* !_LDBL_EQ_DBL */ |
|
#endif /* !defined (__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L */ |
#endif /* !defined (__STRICT_ANSI__) || defined(__cplusplus) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) */ |
|
#if !defined (__STRICT_ANSI__) || defined(__cplusplus) |
|
542,8 → 554,12 |
#define TLOSS 5 |
#define PLOSS 6 |
|
#endif /* ! defined (__STRICT_ANSI__) */ |
|
/* Useful constants. */ |
|
#if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500) |
|
#define MAXFLOAT 3.40282347e+38F |
|
#define M_E 2.7182818284590452354 |
552,16 → 568,21 |
#define M_LN2 _M_LN2 |
#define M_LN10 2.30258509299404568402 |
#define M_PI 3.14159265358979323846 |
#define M_TWOPI (M_PI * 2.0) |
#define M_PI_2 1.57079632679489661923 |
#define M_PI_4 0.78539816339744830962 |
#define M_3PI_4 2.3561944901923448370E0 |
#define M_SQRTPI 1.77245385090551602792981 |
#define M_1_PI 0.31830988618379067154 |
#define M_2_PI 0.63661977236758134308 |
#define M_2_SQRTPI 1.12837916709551257390 |
#define M_SQRT2 1.41421356237309504880 |
#define M_SQRT1_2 0.70710678118654752440 |
|
#endif |
|
#ifndef __STRICT_ANSI__ |
|
#define M_TWOPI (M_PI * 2.0) |
#define M_3PI_4 2.3561944901923448370E0 |
#define M_SQRTPI 1.77245385090551602792981 |
#define M_LN2LO 1.9082149292705877000E-10 |
#define M_LN2HI 6.9314718036912381649E-1 |
#define M_SQRT3 1.73205080756887719000 |