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