123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include <math.h>
- #include "math_private.h"
- #if defined(__UCLIBC_HAS_FENV__)
- #include <fenv.h>
- #endif
- double
- j0 (double x)
- {
- #if defined(__UCLIBC_HAS_FENV__)
- if (__builtin_expect (isgreater (fabs (x), X_TLOSS), 0)
- && _LIB_VERSION != _IEEE_ && _LIB_VERSION != _POSIX_)
-
- return __kernel_standard (x, x, 34);
- #endif
- return __ieee754_j0 (x);
- }
- double
- y0 (double x)
- {
- #if defined(__UCLIBC_HAS_FENV__)
- if (__builtin_expect (islessequal (x, 0.0) || isgreater (x, X_TLOSS), 0)
- && _LIB_VERSION != _IEEE_)
- {
- if (x < 0.0)
- {
-
- feraiseexcept (FE_INVALID);
- return __kernel_standard (x, x, 9);
- }
- else if (x == 0.0)
- {
-
- feraiseexcept (FE_DIVBYZERO);
- return __kernel_standard (x, x, 8);
- }
- else if (_LIB_VERSION != _POSIX_)
-
- return __kernel_standard (x, x, 35);
- }
- #endif
- return __ieee754_y0 (x);
- }
|