Merge branch 'master' of ssh://sources.redhat.com/git/glibc
[platform/upstream/glibc.git] / conform / data / math.h-data
1 #if !defined ISO && !defined POSIX
2 macro fpclassify
3 macro isfinite
4 macro isinf
5 macro isnan
6 macro isnormal
7 macro signbit
8 macro isgreater
9 macro isgreaterequal
10 macro isless
11 macro islessequal
12 macro islessgreater
13 macro isunordered
14
15 # ifndef POSIX2008
16 constant M_E
17 constant M_LOG2E
18 constant M_LOG10E
19 constant M_LN2
20 constant M_LN10
21 constant M_PI
22 constant M_PI_2
23 constant M_PI_4
24 constant M_1_PI
25 constant M_2_PI
26 constant M_2_SQRTPI
27 constant M_SQRT2
28 constant M_SQRT1_2
29
30 constant MAXFLOAT
31 # endif
32 constant HUGE_VAL
33 constant HUGE_VALF
34 constant HUGE_VALL
35 constant INFINITY
36 constant NAN
37
38 macro FP_INFINITE
39 macro FP_NAN
40 macro FP_NORMAL
41 macro FP_SUBNORMAL
42 macro FP_ZERO
43
44 optional-macro FP_FAST_FMA
45 optional-macro FP_FAST_FMAF
46 optional-macro FP_FAST_FMAL
47
48 constant FP_ILOGB0
49 constant FP_ILOGBNAN
50
51 macro MATH_ERRNO == 1
52 macro MATH_ERREXCEPT == 2
53 #endif
54
55 function double acos (double)
56 function double asin (double)
57 function double atan (double)
58 function double atan2 (double, double)
59 function double ceil (double)
60 function double copysign (double, double)
61 function double cos (double)
62 function double cosh (double)
63 function double exp (double)
64 function double exp2 (double)
65 function double fabs (double)
66 function double floor (double)
67 function double fmod (double, double)
68 function double frexp (double, int*)
69 function double ldexp (double, int)
70 function double log (double)
71 function double log10 (double)
72 function double log2 (double)
73 function double modf (double, double*)
74 function double pow (double, double)
75 function double sin (double)
76 function double sinh (double)
77 function double sqrt (double)
78 function double tan (double)
79 function double tanh (double)
80 function double erf (double)
81 function double erfc (double)
82 function double gamma (double)
83 function double hypot (double, double)
84 #if !defined POSIX && !defined POSIX2008
85 function double j0 (double)
86 function double j1 (double)
87 function double jn (int, double)
88 #endif
89 function double lgamma (double)
90 function double tgamma (double)
91 #if !defined POSIX && !defined POSIX2008
92 function double y0 (double)
93 function double y1 (double)
94 function double yn (int, double)
95 #endif
96 function int isnan (double)
97 function double acosh (double)
98 function double asinh (double)
99 function double atanh (double)
100 function double cbrt (double)
101 function double expm1 (double)
102 function int ilogb (double)
103 function double log1p (double)
104 function double logb (double)
105 function double nextafter (double, double)
106 function double nexttoward (double, long double)
107 function double nearbyint (double)
108 function double remainder (double, double)
109 function double rint (double)
110 function double round (double)
111 function double trunc (double)
112 function long lrint (double)
113 function {long long} llrint (double)
114 function long lround (double)
115 function {long long} llround (double)
116 function double remquo (double, double, int*)
117 function double scalb (double, double)
118 function double scalbn (double, int)
119 function double scalbln (double, long)
120 function double fdim (double, double)
121 function double fmax (double, double)
122 function double fmin (double, double)
123 function double fma (double, double, double)
124 function double nan (const char*)
125
126 #if !defined POSIX && !defined POSIX2008
127 // variable signgam
128 allow signgam
129 #endif
130
131 #if !defined ISO && !defined POSIX
132 function float acosf (float)
133 function float asinf (float)
134 function float atanf (float)
135 function float atan2f (float, float)
136 function float ceilf (float)
137 function float copysignf (float, float)
138 function float cosf (float)
139 function float coshf (float)
140 function float expf (float)
141 function float exp2f (float)
142 function float fabsf (float)
143 function float floorf (float)
144 function float fmodf (float, float)
145 function float frexpf (float, int*)
146 function float ldexpf (float, int)
147 function float logf (float)
148 function float log10f (float)
149 function float log2f (float)
150 function float modff (float, float*)
151 function float powf (float, float)
152 function float sinf (float)
153 function float sinhf (float)
154 function float sqrtf (float)
155 function float tanf (float)
156 function float tanhf (float)
157 function float erff (float)
158 function float erfcf (float)
159 function float gammaf (float)
160 function float hypotf (float, float)
161 function float j0f (float)
162 function float j1f (float)
163 function float jnf (int, float)
164 function float lgammaf (float)
165 function float tgammaf (float)
166 function float y0f (float)
167 function float y1f (float)
168 function float ynf (int, float)
169 function int isnanf (float)
170 function float acoshf (float)
171 function float asinhf (float)
172 function float atanhf (float)
173 function float cbrtf (float)
174 function float expm1f (float)
175 function int ilogbf (float)
176 function float log1pf (float)
177 function float logbf (float)
178 function float nextafterf (float, float)
179 function float nexttowardf (float, long double)
180 function float nearbyintf (float)
181 function float remainderf (float, float)
182 function float rintf (float)
183 function float roundf (float)
184 function float truncf (float)
185 function long lrintf (float)
186 function {long long} llrintf (float)
187 function long lroundf (float)
188 function {long long} llroundf (float)
189 function float remquof (float, float, int*)
190 function float scalbf (float, float)
191 function float scalbnf (float, int)
192 function float scalblnf (float, long)
193 function float fdimf (float, float)
194 function float fmaxf (float, float)
195 function float fminf (float, float)
196 function float fmaf (float, float, float)
197 function float nanf (const char*)
198
199 function {long double} acosl (long double)
200 function {long double} asinl (long double)
201 function {long double} atanl (long double)
202 function {long double} atan2l (long double, long double)
203 function {long double} ceill (long double)
204 function {long double} copysignl (long double, long double)
205 function {long double} cosl (long double)
206 function {long double} coshl (long double)
207 function {long double} expl (long double)
208 function {long double} exp2l (long double)
209 function {long double} fabsl (long double)
210 function {long double} floorl (long double)
211 function {long double} fmodl (long double, long double)
212 function {long double} frexpl (long double, int*)
213 function {long double} ldexpl (long double, int)
214 function {long double} logl (long double)
215 function {long double} log10l (long double)
216 function {long double} log2l (long double)
217 function {long double} modfl (long double, long double*)
218 function {long double} powl (long double, long double)
219 function {long double} sinl (long double)
220 function {long double} sinhl (long double)
221 function {long double} sqrtl (long double)
222 function {long double} tanl (long double)
223 function {long double} tanhl (long double)
224 function {long double} erfl (long double)
225 function {long double} erfcl (long double)
226 function {long double} gammal (long double)
227 function {long double} hypotl (long double, long double)
228 function {long double} j0l (long double)
229 function {long double} j1l (long double)
230 function {long double} jnl (int, long double)
231 function {long double} lgammal (long double)
232 function {long double} tgammal (long double)
233 function {long double} y0l (long double)
234 function {long double} y1l (long double)
235 function {long double} ynl (int, long double)
236 function int isnanl (long double)
237 function {long double} acoshl (long double)
238 function {long double} asinhl (long double)
239 function {long double} atanhl (long double)
240 function {long double} cbrtl (long double)
241 function {long double} expm1l (long double)
242 function int ilogbl (long double)
243 function {long double} log1pl (long double)
244 function {long double} logbl (long double)
245 function {long double} nextafterl (long double, long double)
246 function {long double} nexttowardl (long double, long double)
247 function {long double} nearbyintl (long double)
248 function {long double} remainderl (long double, long double)
249 function {long double} rintl (long double)
250 function {long double} roundl (long double)
251 function {long double} truncl (long double)
252 function long lrintl (long double)
253 function {long long} llrintl (long double)
254 function long lroundl (long double)
255 function {long long} llroundl (long double)
256 function {long double} remquol (long double, long double, int*)
257 function {long double} scalbl (long double, long double)
258 function {long double} scalbnl (long double, int)
259 function {long double} scalblnl (long double, long)
260 function {long double} fdiml (long double, long double)
261 function {long double} fmaxl (long double, long double)
262 function {long double} fminl (long double, long double)
263 function {long double} fmal (long double, long double, long double)
264 function {long double} nanl (const char*)
265 #else
266 allow acosf
267 allow asinf
268 allow atanf
269 allow atan2f
270 allow ceilf
271 allow copysignf
272 allow cosf
273 allow coshf
274 allow expf
275 allow exp2f
276 allow fabsf
277 allow floorf
278 allow fmodf
279 allow frexpf
280 allow ldexpf
281 allow logf
282 allow log10f
283 allow log2f
284 allow powf
285 allow sinf
286 allow sinhf
287 allow sqrtf
288 allow tanf
289 allow tanhf
290 allow erff
291 allow erfcf
292 allow gammaf
293 allow hypotf
294 allow j0f
295 allow j1f
296 allow jnf
297 allow lgammaf
298 allow tgammaf
299 allow y0f
300 allow y1f
301 allow ynf
302 allow isnanf
303 allow acoshf
304 allow asinhf
305 allow atanhf
306 allow cbrtf
307 allow expm1f
308 allow ilogbf
309 allow log1pf
310 allow logbf
311 allow nextafterf
312 allow remainderf
313 allow rintf
314 allow scalbf
315
316 allow acosl
317 allow asinl
318 allow atanl
319 allow atan2l
320 allow ceill
321 allow copysignl
322 allow cosl
323 allow coshl
324 allow expl
325 allow exp2l
326 allow fabsl
327 allow floorl
328 allow fmodl
329 allow frexpl
330 allow ldexpl
331 allow logl
332 allow log10l
333 allow log2l
334 allow powl
335 allow sinl
336 allow sinhl
337 allow sqrtl
338 allow tanl
339 allow tanhl
340 allow erfl
341 allow erfcl
342 allow gammal
343 allow hypotl
344 allow j0l
345 allow j1l
346 allow jnl
347 allow lgammal
348 allow tgammal
349 allow y0l
350 allow y1l
351 allow ynl
352 allow isnanl
353 allow acoshl
354 allow asinhl
355 allow atanhl
356 allow cbrtl
357 allow expm1l
358 allow ilogbl
359 allow log1pl
360 allow logbl
361 allow nextafterl
362 allow remainderl
363 allow rintl
364 allow scalbl
365 #endif
366
367 allow *_t
368 // The following expressions are not entirely correct but the current
369 // poorfnmatch implementation doesn't grok the right form.
370 allow FP_*