y0(3) Library Functions Manual y0(3) y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl - (libm, -lm) #include double y0(double x); double y1(double x); double yn(int n, double x); float y0f(float x); float y1f(float x); float ynf(int n, float x); long double y0l(long double x); long double y1l(long double x); long double ynl(int n, long double x); glibc (. feature_test_macros(7)): y0(), y1(), yn(): _XOPEN_SOURCE || /* glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE y0f(), y0l(), y1f(), y1l(), ynf(), ynl(): _XOPEN_SOURCE >= 600 || (_ISOC99_SOURCE && _XOPEN_SOURCE) || /* glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE y0() y1() x 0 1 . yn() x n. x . y0f(), y1f() ynf() , float. y0l(), y1l() ynl() , long double. x. x NaN, NaN. x , , -HUGE_VAL, -HUGE_VALF -HUGE_VALL . ( POSIX.1-2001 NaN). x 0.0, , -HUGE_VAL, -HUGE_VALF -HUGE_VALL . , , 0.0. , , -HUGE_VAL, -HUGE_VALF -HUGE_VALL ( POSIX.1-2001 0.0). math_error(7), , . : : x errno EDOM. (FE_INVALID). : x 0.0 errno is set to ERANGE and an FE_DIVBYZERO exception is raised (but see BUGS). : errno ERANGE. fetestexcept(3) FE_DIVBYZERO . : errno ERANGE ( . ). (FE_OVERFLOW). attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |y0(), y0f(), y0l() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ |y1(), y1f(), y1l() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ |yn(), ynf(), ynl() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ y0() y1() yn() POSIX.1-2008. : BSD. y0() y1() yn() SVr4, 4.3BSD, POSIX.1-2001. : BSD. Before glibc 2.19, these functions misdiagnosed pole errors: errno was set to EDOM, instead of ERANGE and no FE_DIVBYZERO exception was raised. Before glibc 2.17, did not set errno for "range error: result underflow". In glibc 2.3.2 and earlier, these functions do not raise an invalid floating-point exception (FE_INVALID) when a domain error occurs. j0(3) () Yuri Kozlov , Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . y0(3)