Fix up tests of math.h and tgmath.h for XPG[67].
[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 macro math_errhandling
56
57 function double acos (double)
58 function double asin (double)
59 function double atan (double)
60 function double atan2 (double, double)
61 function double ceil (double)
62 function double copysign (double, double)
63 function double cos (double)
64 function double cosh (double)
65 function double exp (double)
66 function double exp2 (double)
67 function double fabs (double)
68 function double floor (double)
69 function double fmod (double, double)
70 function double frexp (double, int*)
71 function double ldexp (double, int)
72 function double log (double)
73 function double log10 (double)
74 function double log2 (double)
75 function double modf (double, double*)
76 function double pow (double, double)
77 function double sin (double)
78 function double sinh (double)
79 function double sqrt (double)
80 function double tan (double)
81 function double tanh (double)
82 function double erf (double)
83 function double erfc (double)
84 #if defined XPG3 || defined XPG4 || defined UNIX98
85 function double gamma (double)
86 #endif
87 function double hypot (double, double)
88 #if !defined POSIX && !defined POSIX2008
89 function double j0 (double)
90 function double j1 (double)
91 function double jn (int, double)
92 #endif
93 function double lgamma (double)
94 function double tgamma (double)
95 #if !defined POSIX && !defined POSIX2008
96 function double y0 (double)
97 function double y1 (double)
98 function double yn (int, double)
99 #endif
100 function double acosh (double)
101 function double asinh (double)
102 function double atanh (double)
103 function double cbrt (double)
104 function double expm1 (double)
105 function int ilogb (double)
106 function double log1p (double)
107 function double logb (double)
108 function double nextafter (double, double)
109 function double nexttoward (double, long double)
110 function double nearbyint (double)
111 function double remainder (double, double)
112 function double rint (double)
113 function double round (double)
114 function double trunc (double)
115 function long lrint (double)
116 function {long long} llrint (double)
117 function long lround (double)
118 function {long long} llround (double)
119 function double remquo (double, double, int*)
120 #if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
121 function double scalb (double, double)
122 #endif
123 function double scalbn (double, int)
124 function double scalbln (double, long)
125 function double fdim (double, double)
126 function double fmax (double, double)
127 function double fmin (double, double)
128 function double fma (double, double, double)
129 function double nan (const char*)
130
131 #if !defined POSIX && !defined POSIX2008
132 // variable signgam
133 allow signgam
134 #endif
135
136 #if !defined ISO && !defined POSIX
137 function float acosf (float)
138 function float asinf (float)
139 function float atanf (float)
140 function float atan2f (float, float)
141 function float ceilf (float)
142 function float copysignf (float, float)
143 function float cosf (float)
144 function float coshf (float)
145 function float expf (float)
146 function float exp2f (float)
147 function float fabsf (float)
148 function float floorf (float)
149 function float fmodf (float, float)
150 function float frexpf (float, int*)
151 function float ldexpf (float, int)
152 function float logf (float)
153 function float log10f (float)
154 function float log2f (float)
155 function float modff (float, float*)
156 function float powf (float, float)
157 function float sinf (float)
158 function float sinhf (float)
159 function float sqrtf (float)
160 function float tanf (float)
161 function float tanhf (float)
162 function float erff (float)
163 function float erfcf (float)
164 #if defined XPG3 || defined XPG4 || defined UNIX98
165 function float gammaf (float)
166 #endif
167 function float hypotf (float, float)
168 #if !defined POSIX && !defined POSIX2008
169 function float j0f (float)
170 function float j1f (float)
171 function float jnf (int, float)
172 #endif
173 function float lgammaf (float)
174 function float tgammaf (float)
175 #if !defined POSIX && !defined POSIX2008
176 function float y0f (float)
177 function float y1f (float)
178 function float ynf (int, float)
179 #endif
180 function float acoshf (float)
181 function float asinhf (float)
182 function float atanhf (float)
183 function float cbrtf (float)
184 function float expm1f (float)
185 function int ilogbf (float)
186 function float log1pf (float)
187 function float logbf (float)
188 function float nextafterf (float, float)
189 function float nexttowardf (float, long double)
190 function float nearbyintf (float)
191 function float remainderf (float, float)
192 function float rintf (float)
193 function float roundf (float)
194 function float truncf (float)
195 function long lrintf (float)
196 function {long long} llrintf (float)
197 function long lroundf (float)
198 function {long long} llroundf (float)
199 function float remquof (float, float, int*)
200 #if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
201 function float scalbf (float, float)
202 #endif
203 function float scalbnf (float, int)
204 function float scalblnf (float, long)
205 function float fdimf (float, float)
206 function float fmaxf (float, float)
207 function float fminf (float, float)
208 function float fmaf (float, float, float)
209 function float nanf (const char*)
210
211 function {long double} acosl (long double)
212 function {long double} asinl (long double)
213 function {long double} atanl (long double)
214 function {long double} atan2l (long double, long double)
215 function {long double} ceill (long double)
216 function {long double} copysignl (long double, long double)
217 function {long double} cosl (long double)
218 function {long double} coshl (long double)
219 function {long double} expl (long double)
220 function {long double} exp2l (long double)
221 function {long double} fabsl (long double)
222 function {long double} floorl (long double)
223 function {long double} fmodl (long double, long double)
224 function {long double} frexpl (long double, int*)
225 function {long double} ldexpl (long double, int)
226 function {long double} logl (long double)
227 function {long double} log10l (long double)
228 function {long double} log2l (long double)
229 function {long double} modfl (long double, long double*)
230 function {long double} powl (long double, long double)
231 function {long double} sinl (long double)
232 function {long double} sinhl (long double)
233 function {long double} sqrtl (long double)
234 function {long double} tanl (long double)
235 function {long double} tanhl (long double)
236 function {long double} erfl (long double)
237 function {long double} erfcl (long double)
238 #if defined XPG3 || defined XPG4 || defined UNIX98
239 function {long double} gammal (long double)
240 #endif
241 function {long double} hypotl (long double, long double)
242 #if !defined POSIX && !defined POSIX2008
243 function {long double} j0l (long double)
244 function {long double} j1l (long double)
245 function {long double} jnl (int, long double)
246 #endif
247 function {long double} lgammal (long double)
248 function {long double} tgammal (long double)
249 #if !defined POSIX && !defined POSIX2008
250 function {long double} y0l (long double)
251 function {long double} y1l (long double)
252 function {long double} ynl (int, long double)
253 #endif
254 function {long double} acoshl (long double)
255 function {long double} asinhl (long double)
256 function {long double} atanhl (long double)
257 function {long double} cbrtl (long double)
258 function {long double} expm1l (long double)
259 function int ilogbl (long double)
260 function {long double} log1pl (long double)
261 function {long double} logbl (long double)
262 function {long double} nextafterl (long double, long double)
263 function {long double} nexttowardl (long double, long double)
264 function {long double} nearbyintl (long double)
265 function {long double} remainderl (long double, long double)
266 function {long double} rintl (long double)
267 function {long double} roundl (long double)
268 function {long double} truncl (long double)
269 function long lrintl (long double)
270 function {long long} llrintl (long double)
271 function long lroundl (long double)
272 function {long long} llroundl (long double)
273 function {long double} remquol (long double, long double, int*)
274 #if defined XPG3 && defined XPG4 && defined UNIX98 && defined XOPEN2K
275 function {long double} scalbl (long double, long double)
276 #endif
277 function {long double} scalbnl (long double, int)
278 function {long double} scalblnl (long double, long)
279 function {long double} fdiml (long double, long double)
280 function {long double} fmaxl (long double, long double)
281 function {long double} fminl (long double, long double)
282 function {long double} fmal (long double, long double, long double)
283 function {long double} nanl (const char*)
284 #else
285 allow acosf
286 allow asinf
287 allow atanf
288 allow atan2f
289 allow ceilf
290 allow copysignf
291 allow cosf
292 allow coshf
293 allow expf
294 allow exp2f
295 allow fabsf
296 allow floorf
297 allow fmodf
298 allow frexpf
299 allow ldexpf
300 allow logf
301 allow log10f
302 allow log2f
303 allow powf
304 allow sinf
305 allow sinhf
306 allow sqrtf
307 allow tanf
308 allow tanhf
309 allow erff
310 allow erfcf
311 allow gammaf
312 allow hypotf
313 allow j0f
314 allow j1f
315 allow jnf
316 allow lgammaf
317 allow tgammaf
318 allow y0f
319 allow y1f
320 allow ynf
321 allow isnanf
322 allow acoshf
323 allow asinhf
324 allow atanhf
325 allow cbrtf
326 allow expm1f
327 allow ilogbf
328 allow log1pf
329 allow logbf
330 allow nextafterf
331 allow remainderf
332 allow rintf
333 allow scalbf
334
335 allow acosl
336 allow asinl
337 allow atanl
338 allow atan2l
339 allow ceill
340 allow copysignl
341 allow cosl
342 allow coshl
343 allow expl
344 allow exp2l
345 allow fabsl
346 allow floorl
347 allow fmodl
348 allow frexpl
349 allow ldexpl
350 allow logl
351 allow log10l
352 allow log2l
353 allow powl
354 allow sinl
355 allow sinhl
356 allow sqrtl
357 allow tanl
358 allow tanhl
359 allow erfl
360 allow erfcl
361 allow gammal
362 allow hypotl
363 allow j0l
364 allow j1l
365 allow jnl
366 allow lgammal
367 allow tgammal
368 allow y0l
369 allow y1l
370 allow ynl
371 allow isnanl
372 allow acoshl
373 allow asinhl
374 allow atanhl
375 allow cbrtl
376 allow expm1l
377 allow ilogbl
378 allow log1pl
379 allow logbl
380 allow nextafterl
381 allow remainderl
382 allow rintl
383 allow scalbl
384 #endif
385
386 allow *_t
387 // The following expressions are not entirely correct but the current
388 // poorfnmatch implementation doesn't grok the right form.
389 allow FP_*