Rev 4921 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4921 | Rev 6099 | ||
---|---|---|---|
Line 134... | Line 134... | ||
134 | extern double sqrt _PARAMS((double)); |
134 | extern double sqrt _PARAMS((double)); |
135 | extern double fmod _PARAMS((double, double)); |
135 | extern double fmod _PARAMS((double, double)); |
136 | #endif /* ! defined (__math_68881) */ |
136 | #endif /* ! defined (__math_68881) */ |
137 | #endif /* ! defined (_REENT_ONLY) */ |
137 | #endif /* ! defined (_REENT_ONLY) */ |
Line 138... | Line 138... | ||
138 | 138 | ||
- | 139 | #if !defined(__STRICT_ANSI__) || defined(__cplusplus) || \ |
|
Line 139... | Line 140... | ||
139 | #if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L |
140 | (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) |
Line 140... | Line 141... | ||
140 | 141 | ||
141 | /* ISO C99 types and macros. */ |
142 | /* ISO C99 types and macros. */ |
Line 251... | Line 252... | ||
251 | 252 | ||
252 | #define isunordered(a,b) \ |
253 | #define isunordered(a,b) \ |
253 | (__extension__ ({__typeof__(a) __a = (a); __typeof__(b) __b = (b); \ |
254 | (__extension__ ({__typeof__(a) __a = (a); __typeof__(b) __b = (b); \ |
Line -... | Line 255... | ||
- | 255 | fpclassify(__a) == FP_NAN || fpclassify(__b) == FP_NAN;})) |
|
- | 256 | ||
- | 257 | /* Non ANSI long double precision functions. */ |
|
- | 258 | ||
254 | fpclassify(__a) == FP_NAN || fpclassify(__b) == FP_NAN;})) |
259 | extern int finitel _PARAMS((long double)); |
Line 255... | Line 260... | ||
255 | 260 | ||
256 | /* Non ANSI double precision functions. */ |
261 | /* Non ANSI double precision functions. */ |
257 | 262 | ||
Line 271... | Line 276... | ||
271 | extern double exp2 _PARAMS((double)); |
276 | extern double exp2 _PARAMS((double)); |
272 | extern double scalbln _PARAMS((double, long int)); |
277 | extern double scalbln _PARAMS((double, long int)); |
273 | extern double tgamma _PARAMS((double)); |
278 | extern double tgamma _PARAMS((double)); |
274 | extern double nearbyint _PARAMS((double)); |
279 | extern double nearbyint _PARAMS((double)); |
275 | extern long int lrint _PARAMS((double)); |
280 | extern long int lrint _PARAMS((double)); |
276 | extern _LONG_LONG_TYPE int llrint _PARAMS((double)); |
281 | extern long long int llrint _PARAMS((double)); |
277 | extern double round _PARAMS((double)); |
282 | extern double round _PARAMS((double)); |
278 | extern long int lround _PARAMS((double)); |
283 | extern long int lround _PARAMS((double)); |
279 | extern long long int llround _PARAMS((double)); |
284 | extern long long int llround _PARAMS((double)); |
280 | extern double trunc _PARAMS((double)); |
285 | extern double trunc _PARAMS((double)); |
281 | extern double remquo _PARAMS((double, double, int *)); |
286 | extern double remquo _PARAMS((double, double, int *)); |
Line 341... | Line 346... | ||
341 | extern float exp2f _PARAMS((float)); |
346 | extern float exp2f _PARAMS((float)); |
342 | extern float scalblnf _PARAMS((float, long int)); |
347 | extern float scalblnf _PARAMS((float, long int)); |
343 | extern float tgammaf _PARAMS((float)); |
348 | extern float tgammaf _PARAMS((float)); |
344 | extern float nearbyintf _PARAMS((float)); |
349 | extern float nearbyintf _PARAMS((float)); |
345 | extern long int lrintf _PARAMS((float)); |
350 | extern long int lrintf _PARAMS((float)); |
346 | extern _LONG_LONG_TYPE llrintf _PARAMS((float)); |
351 | extern long long int llrintf _PARAMS((float)); |
347 | extern float roundf _PARAMS((float)); |
352 | extern float roundf _PARAMS((float)); |
348 | extern long int lroundf _PARAMS((float)); |
353 | extern long int lroundf _PARAMS((float)); |
349 | extern long long int llroundf _PARAMS((float)); |
354 | extern long long int llroundf _PARAMS((float)); |
350 | extern float truncf _PARAMS((float)); |
355 | extern float truncf _PARAMS((float)); |
351 | extern float remquof _PARAMS((float, float, int *)); |
356 | extern float remquof _PARAMS((float, float, int *)); |
Line 388... | Line 393... | ||
388 | extern long double atanl _PARAMS((long double)); |
393 | extern long double atanl _PARAMS((long double)); |
389 | extern long double cosl _PARAMS((long double)); |
394 | extern long double cosl _PARAMS((long double)); |
390 | extern long double sinl _PARAMS((long double)); |
395 | extern long double sinl _PARAMS((long double)); |
391 | extern long double tanl _PARAMS((long double)); |
396 | extern long double tanl _PARAMS((long double)); |
392 | extern long double tanhl _PARAMS((long double)); |
397 | extern long double tanhl _PARAMS((long double)); |
393 | extern long double frexpl _PARAMS((long double value, int *)); |
398 | extern long double frexpl _PARAMS((long double, int *)); |
394 | extern long double modfl _PARAMS((long double, long double *)); |
399 | extern long double modfl _PARAMS((long double, long double *)); |
395 | extern long double ceill _PARAMS((long double)); |
400 | extern long double ceill _PARAMS((long double)); |
396 | extern long double fabsl _PARAMS((long double)); |
401 | extern long double fabsl _PARAMS((long double)); |
397 | extern long double floorl _PARAMS((long double)); |
402 | extern long double floorl _PARAMS((long double)); |
398 | extern long double log1pl _PARAMS((long double)); |
403 | extern long double log1pl _PARAMS((long double)); |
Line 420... | Line 425... | ||
420 | extern long double nanl _PARAMS((const char *)); |
425 | extern long double nanl _PARAMS((const char *)); |
421 | extern int ilogbl _PARAMS((long double)); |
426 | extern int ilogbl _PARAMS((long double)); |
422 | extern long double asinhl _PARAMS((long double)); |
427 | extern long double asinhl _PARAMS((long double)); |
423 | extern long double cbrtl _PARAMS((long double)); |
428 | extern long double cbrtl _PARAMS((long double)); |
424 | extern long double nextafterl _PARAMS((long double, long double)); |
429 | extern long double nextafterl _PARAMS((long double, long double)); |
- | 430 | extern float nexttowardf _PARAMS((float, long double)); |
|
- | 431 | extern double nexttoward _PARAMS((double, long double)); |
|
- | 432 | extern long double nexttowardl _PARAMS((long double, long double)); |
|
- | 433 | extern long double logbl _PARAMS((long double)); |
|
- | 434 | extern long double log2l _PARAMS((long double)); |
|
425 | extern long double rintl _PARAMS((long double)); |
435 | extern long double rintl _PARAMS((long double)); |
426 | extern long double scalbnl _PARAMS((long double, int)); |
436 | extern long double scalbnl _PARAMS((long double, int)); |
427 | extern long double exp2l _PARAMS((long double)); |
437 | extern long double exp2l _PARAMS((long double)); |
428 | extern long double scalblnl _PARAMS((long double, long)); |
438 | extern long double scalblnl _PARAMS((long double, long)); |
429 | extern long double tgammal _PARAMS((long double)); |
439 | extern long double tgammal _PARAMS((long double)); |
430 | extern long double nearbyintl _PARAMS((long double)); |
440 | extern long double nearbyintl _PARAMS((long double)); |
431 | extern long int lrintl _PARAMS((long double)); |
441 | extern long int lrintl _PARAMS((long double)); |
432 | extern long long int llrintl _PARAMS((long double)); |
442 | extern long long int llrintl _PARAMS((long double)); |
433 | extern long double roundl _PARAMS((long double)); |
443 | extern long double roundl _PARAMS((long double)); |
434 | extern long lroundl _PARAMS((long double)); |
444 | extern long lroundl _PARAMS((long double)); |
435 | extern _LONG_LONG_TYPE int llroundl _PARAMS((long double)); |
445 | extern long long int llroundl _PARAMS((long double)); |
436 | extern long double truncl _PARAMS((long double)); |
446 | extern long double truncl _PARAMS((long double)); |
437 | extern long double remquol _PARAMS((long double, long double, int *)); |
447 | extern long double remquol _PARAMS((long double, long double, int *)); |
438 | extern long double fdiml _PARAMS((long double, long double)); |
448 | extern long double fdiml _PARAMS((long double, long double)); |
439 | extern long double fmaxl _PARAMS((long double, long double)); |
449 | extern long double fmaxl _PARAMS((long double, long double)); |
440 | extern long double fminl _PARAMS((long double, long double)); |
450 | extern long double fminl _PARAMS((long double, long double)); |
Line 446... | Line 456... | ||
446 | extern long double lgammal _PARAMS((long double)); |
456 | extern long double lgammal _PARAMS((long double)); |
447 | extern long double erfl _PARAMS((long double)); |
457 | extern long double erfl _PARAMS((long double)); |
448 | extern long double erfcl _PARAMS((long double)); |
458 | extern long double erfcl _PARAMS((long double)); |
449 | #endif /* ! defined (_REENT_ONLY) */ |
459 | #endif /* ! defined (_REENT_ONLY) */ |
450 | #else /* !_LDBL_EQ_DBL */ |
460 | #else /* !_LDBL_EQ_DBL */ |
- | 461 | extern long double hypotl _PARAMS((long double, long double)); |
|
- | 462 | extern long double sqrtl _PARAMS((long double)); |
|
451 | #ifdef __i386__ |
463 | #ifdef __i386__ |
452 | /* Other long double precision functions. */ |
464 | /* Other long double precision functions. */ |
453 | extern _LONG_DOUBLE rintl _PARAMS((_LONG_DOUBLE)); |
465 | extern _LONG_DOUBLE rintl _PARAMS((_LONG_DOUBLE)); |
454 | extern long int lrintl _PARAMS((_LONG_DOUBLE)); |
466 | extern long int lrintl _PARAMS((_LONG_DOUBLE)); |
455 | extern _LONG_LONG_TYPE llrintl _PARAMS((_LONG_DOUBLE)); |
467 | extern long long int llrintl _PARAMS((_LONG_DOUBLE)); |
456 | #endif /* __i386__ */ |
468 | #endif /* __i386__ */ |
457 | #endif /* !_LDBL_EQ_DBL */ |
469 | #endif /* !_LDBL_EQ_DBL */ |
Line 458... | Line 470... | ||
458 | 470 | ||
Line 459... | Line 471... | ||
459 | #endif /* !defined (__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L */ |
471 | #endif /* !defined (__STRICT_ANSI__) || defined(__cplusplus) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) */ |
Line 460... | Line 472... | ||
460 | 472 | ||
461 | #if !defined (__STRICT_ANSI__) || defined(__cplusplus) |
473 | #if !defined (__STRICT_ANSI__) || defined(__cplusplus) |
Line 540... | Line 552... | ||
540 | #define OVERFLOW 3 |
552 | #define OVERFLOW 3 |
541 | #define UNDERFLOW 4 |
553 | #define UNDERFLOW 4 |
542 | #define TLOSS 5 |
554 | #define TLOSS 5 |
543 | #define PLOSS 6 |
555 | #define PLOSS 6 |
Line -... | Line 556... | ||
- | 556 | ||
- | 557 | #endif /* ! defined (__STRICT_ANSI__) */ |
|
544 | 558 | ||
Line -... | Line 559... | ||
- | 559 | /* Useful constants. */ |
|
- | 560 | ||
545 | /* Useful constants. */ |
561 | #if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500) |
Line 546... | Line 562... | ||
546 | 562 | ||
547 | #define MAXFLOAT 3.40282347e+38F |
563 | #define MAXFLOAT 3.40282347e+38F |
548 | 564 | ||
549 | #define M_E 2.7182818284590452354 |
565 | #define M_E 2.7182818284590452354 |
550 | #define M_LOG2E 1.4426950408889634074 |
566 | #define M_LOG2E 1.4426950408889634074 |
551 | #define M_LOG10E 0.43429448190325182765 |
567 | #define M_LOG10E 0.43429448190325182765 |
552 | #define M_LN2 _M_LN2 |
- | |
553 | #define M_LN10 2.30258509299404568402 |
568 | #define M_LN2 _M_LN2 |
554 | #define M_PI 3.14159265358979323846 |
569 | #define M_LN10 2.30258509299404568402 |
555 | #define M_TWOPI (M_PI * 2.0) |
- | |
556 | #define M_PI_2 1.57079632679489661923 |
- | |
557 | #define M_PI_4 0.78539816339744830962 |
570 | #define M_PI 3.14159265358979323846 |
558 | #define M_3PI_4 2.3561944901923448370E0 |
571 | #define M_PI_2 1.57079632679489661923 |
559 | #define M_SQRTPI 1.77245385090551602792981 |
572 | #define M_PI_4 0.78539816339744830962 |
560 | #define M_1_PI 0.31830988618379067154 |
573 | #define M_1_PI 0.31830988618379067154 |
561 | #define M_2_PI 0.63661977236758134308 |
574 | #define M_2_PI 0.63661977236758134308 |
- | 575 | #define M_2_SQRTPI 1.12837916709551257390 |
|
- | 576 | #define M_SQRT2 1.41421356237309504880 |
|
- | 577 | #define M_SQRT1_2 0.70710678118654752440 |
|
- | 578 | ||
- | 579 | #endif |
|
- | 580 | ||
- | 581 | #ifndef __STRICT_ANSI__ |
|
- | 582 | ||
562 | #define M_2_SQRTPI 1.12837916709551257390 |
583 | #define M_TWOPI (M_PI * 2.0) |
563 | #define M_SQRT2 1.41421356237309504880 |
584 | #define M_3PI_4 2.3561944901923448370E0 |
564 | #define M_SQRT1_2 0.70710678118654752440 |
585 | #define M_SQRTPI 1.77245385090551602792981 |
565 | #define M_LN2LO 1.9082149292705877000E-10 |
586 | #define M_LN2LO 1.9082149292705877000E-10 |
566 | #define M_LN2HI 6.9314718036912381649E-1 |
587 | #define M_LN2HI 6.9314718036912381649E-1 |