9#define HUGE_VAL __builtin_huge_val()
11#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
12#define HUGE_VALF __builtin_huge_valf()
13#define HUGE_VALL __builtin_huge_vall()
15#define INFINITY __builtin_inff()
16#define NAN __builtin_nanf("")
24#define fpclassify(x) __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_ZERO, FP_SUBNORMAL, FP_NORMAL, x)
26#define isfinite(x) __builtin_isfinite(x)
27#define isinf(x) __builtin_isinf_sign(x)
28#define isnan(x) __builtin_isnan(x)
29#define isnormal(x) __builtin_isnormal(x)
31#define signbit(x) __builtin_signbit(x)
32#define isgreater(x, y) __builtin_isgreater(x, y)
33#define isgreaterequal(x, y) __builtin_isgreaterequal(x, y)
34#define isless(x, y) __builtin_isless(x, y)
35#define islessequal(x, y) __builtin_islessequal(x, y)
36#define islessgreater(x, y) __builtin_islessgreater(x, y)
37#define isunordered(x, y) __builtin_isunordered(x, y)
41#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
43long double fabsl(
long double __x);
46double fmod(
double __x,
double __y);
47#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
48float fmodf(
float __x,
float __y);
49long double fmodl(
long double __x,
long double __y);
52#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
57double remquo(
double __x,
double __y,
int* __quo);
58float remquof(
float __x,
float __y,
int* __quo);
59long double remquol(
long double __x,
long double __y,
int* __quo);
61double fma(
double __x,
double __y,
double __z);
62float fmaf(
float __x,
float __y,
float __z);
63long double fmal(
long double __x,
long double __y,
long double __z);
65double fmax(
double __x,
double __y);
66float fmaxf(
float __x,
float __y);
67long double fmaxl(
long double __x,
long double __y);
69double fmin(
double __x,
double __y);
70float fminf(
float __x,
float __y);
71long double fminl(
long double __x,
long double __y);
73double fdim(
double __x,
double __y);
74float fdimf(
float __x,
float __y);
75long double fdiml(
long double __x,
long double __y);
77double nan(
char const* __arg);
78float nanf(
char const* __arg);
79long double nanl(
char const* __arg);
82double exp(
double __x);
83#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
85long double expl(
long double __x);
88#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
91long double exp2l(
long double __x);
98double log(
double __x);
99#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
101long double logl(
long double __x);
105#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
110#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
120double pow(
double __x,
double __y);
121#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
122float powf(
float __x,
float __y);
123long double powl(
long double __x,
long double __y);
127#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
132#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
137double hypot(
double __x,
double __y);
139long double hypotl(
long double __x,
long double __y);
143#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
145long double sinl(
long double __x);
149#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
151long double cosl(
long double __x);
155#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
157long double tanl(
long double __x);
161#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
167#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
173#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
178double atan2(
double __y,
double __x);
179#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
181long double atan2l(
long double __y,
long double __x);
185#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
191#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
197#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
202#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
216#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
219long double erfl(
long double __x);
235#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
241#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
246#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
280double frexp(
double __x,
int* __exp);
281#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
283long double frexpl(
long double __x,
int* __exp);
287#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
289long double ldexpl(
long double __x,
int __exp);
292double modf(
double __x,
double* __iptr);
293#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
294float modff(
float __x,
float* __iptr);
295long double modfl(
long double __x,
long double* __iptr);
298#if defined(__CCPP_C99) || defined(__CCPP_POSIX_EXTENSIONS)
#define __CCPP_END_DECLARATIONS
Definition config.h:8
#define __CCPP_BEGIN_DECLARATIONS
Definition config.h:7
double atan2(double __y, double __x)
long double fmaxl(long double __x, long double __y)
double remquo(double __x, double __y, int *__quo)
long double hypotl(long double __x, long double __y)
long double logbl(long double __x)
float remquof(float __x, float __y, int *__quo)
long double frexpl(long double __x, int *__exp)
float frexpf(float __x, int *__exp)
int ilogbl(long double __x)
float fminf(float __x, float __y)
float nextafterf(float __x, float __y)
long double truncl(long double __x)
double scalbn(double __x, int __n)
long double scalblnl(long double __x, long __n)
long double tgammal(long double __x)
long double scalbnl(long double __x, int __n)
long double log10l(long double __x)
double remainder(double __x, double __y)
float copysignf(float __x, float __y)
long double floorl(long double __x)
long double powl(long double __x, long double __y)
double copysign(double __x, double __y)
long double roundl(long double __x)
long double asinl(long double __x)
double pow(double __x, double __y)
float scalblnf(float __x, long __n)
long long llrintf(float __x)
long double nexttowardl(long double __x, long double __y)
long double acosl(long double __x)
long double atan2l(long double __y, long double __x)
long double expl(long double __x)
long double remainderl(long double __x, long double __y)
long lrintl(long double __x)
double tgamma(double __x)
__CCPP_BEGIN_DECLARATIONS typedef float float_t
Definition math.h:6
long double fmal(long double __x, long double __y, long double __z)
long double remquol(long double __x, long double __y, int *__quo)
double fmin(double __x, double __y)
long double logl(long double __x)
float fdimf(float __x, float __y)
double fdim(double __x, double __y)
long double expm1l(long double __x)
long double sinhl(long double __x)
long double ldexpl(long double __x, int __exp)
double frexp(double __x, int *__exp)
long long llroundl(long double __x)
double hypot(double __x, double __y)
float remainderf(float __x, float __y)
long double tanhl(long double __x)
long double nearbyintl(long double __x)
float nearbyintf(float __x)
float ldexpf(float __x, int __exp)
double scalbln(double __x, long __n)
long double cosl(long double __x)
float powf(float __x, float __y)
long double cbrtl(long double __x)
float fmaf(float __x, float __y, float __z)
double modf(double __x, double *__iptr)
long double log1pl(long double __x)
long double lgammal(long double __x)
long double sinl(long double __x)
float fmodf(float __x, float __y)
float hypotf(float __x, float __y)
double ldexp(double __x, int __exp)
float atan2f(float __y, float __x)
long double fdiml(long double __x, long double __y)
double exmpm1(double __x)
float fmaxf(float __x, float __y)
long double acoshl(long double __x)
double lgamma(double __x)
long double fabsl(long double __x)
long double nanl(char const *__arg)
long double sqrtl(long double __x)
long double atanhl(long double __x)
long double nextafterl(long double __x, long double __y)
long long llroundf(float __x)
long double atanl(long double __x)
long lroundl(long double __x)
double double_t
Definition math.h:7
float scalbnf(float __x, int __n)
long double exp2l(long double __x)
double nearbyint(double __x)
long double fmodl(long double __x, long double __y)
long double erfl(long double __x)
long long llround(double __x)
float modff(float __x, float *__iptr)
long long llrintl(long double __x)
long double ceill(long double __x)
long double rintl(long double __x)
double nextafter(double __x, double __y)
long double modfl(long double __x, long double *__iptr)
float nanf(char const *__arg)
float nexttowardf(float __x, long double __y)
long double asinhl(long double __x)
long double tanl(long double __x)
long double fminl(long double __x, long double __y)
double nexttoward(double __x, long double __y)
long long llrint(double __x)
long double erfcl(long double __x)
double fmod(double __x, double __y)
double fma(double __x, double __y, double __z)
long double coshl(long double __x)
long double log2l(long double __x)
double fmax(double __x, double __y)
double nan(char const *__arg)
long double copysignl(long double __x, long double __y)