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