y0 - Online Linux Manual PageSection : 3
Updated : 2023-02-05
Source : Linux man-pages 6.03

NAMEy0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl − Bessel functions of the second kind

LIBRARYMath library (libm, −lm)

SYNOPSIS#include <math.h>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);Feature Test Macro Requirements for glibc (see feature_test_macros(7)): y0(), y1(), yn(): _XOPEN_SOURCE || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCEy0f(), y0l(), y1f(), y1l(), ynf(), ynl(): _XOPEN_SOURCE >= 600 || (_ISOC99_SOURCE && _XOPEN_SOURCE) || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE

DESCRIPTIONThe y0() and y1() functions return Bessel functions of x of the second kind of orders 0 and 1, respectively. The yn() function returns the Bessel function of x of the second kind of order n. The value of x must be positive. The y0f(), y1f(), and ynf() functions are versions that take and return float values. The y0l(), y1l(), and ynl() functions are versions that take and return long double" values.

RETURN VALUEOn success, these functions return the appropriate Bessel value of the second kind for x. If x is a NaN, a NaN is returned. If x is negative, a domain error occurs, and the functions return HUGE_VAL, HUGE_VALF, or HUGE_VALL, respectively. (POSIX.1-2001 also allows a NaN return for this case.) If x is 0.0, a pole error occurs, and the functions return HUGE_VAL, HUGE_VALF, or HUGE_VALL, respectively. If the result underflows, a range error occurs, and the functions return 0.0 If the result overflows, a range error occurs, and the functions return HUGE_VAL, HUGE_VALF, or HUGE_VALL, respectively. (POSIX.1-2001 also allows a 0.0 return for this case.)

ERRORSSee math_error(7) for information on how to determine whether an error has occurred when calling these functions. The following errors can occur: Domain error: x is negative  errno is set to EDOM. An invalid floating-point exception (FE_INVALID) is raised. Pole error: x is 0.0   errno is set to ERANGE and an FE_DIVBYZERO exception is raised (but see BUGS). Range error: result underflow   errno is set to ERANGE. No FE_UNDERFLOW exception is returned by fetestexcept(3) for this case. Range error: result overflow   errno is set to ERANGE (but see BUGS). An overflow floating-point exception (FE_OVERFLOW) is raised.

ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7). InterfaceAttributeValue y0(), y0f(), y0l() Thread safetyMT-Safe y1(), y1f(), y1l() Thread safetyMT-Safe yn(), ynf(), ynl() Thread safetyMT-Safe

STANDARDSThe functions returning double conform to SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008. The others are nonstandard functions that also exist on the BSDs.

BUGSBefore 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.

SEE ALSOj0(3)
0
Johanes Gumabo
Data Size   :   17,283 byte
man-ynf.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   5 / 171,271
Visitor ID   :     :  
Visitor IP   :   3.145.85.123   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.