y0.3m (2010 09)
y
y0(3M) y0(3M)
NAME
y0(), y0f(), y0l(), y0w(), y0q(), y1(), y1f(), y1l(), y1w(), y1q(), yn(), ynf(), ynl(), ynw(), ynq() - Bessel func-
tions of the second kind
SYNOPSIS
#include <math.h>
double y0(double x);
double y1(double x);
double yn(int n, double x);
HP Integrity Server Only
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);
extended y0w(extended x);
extended y1w(extended x);
extended ynw(int n, extended x);
quad y0q(quad x);
quad y1q(quad x);
quad ynq(int n, quad x);
DESCRIPTION
y0() and y1() return Bessel functions of x of the second kind of orders 0 and 1 respectively.
yn()
returns the Bessel function of x of the second kind of order n.
y0f(), y1f(), and ynf() are float versions of y0(), y1(), snd yn()
; each takes a float argu-
ment x and returns a
float result.
y0l(), y1l(), and ynl() are long double versions of y0(), y1(), and
yn(); each takes a long
double arguement x and returns a long double result.
y0w(), y1w(), and ynw() are extended version of y0(), y1(), and yn()
; each takes an
extended argument x and resturns an extended result.
y0q(), y1q(), and ynq() are quad version of y0(), y1(), and yn()
; each takes a quad argument x
and returns a
quad result.
USAGE
To use these functions, compile either with the default
-Ae option or with the -Aa and
-D_HPUX_SOURCE options. Make sure your program includes <math.h>. Link in the math library by
specifying -lm on the compiler or linker command line.
To use (for Integrity servers)
y0w(), y1w(), ynw(), y0q(), y1q(),orynq(), compile also with the
-fpwidetypes option.
RETURN VALUE
If x is negative or zero,
y0(), y1(), and yn() return − HUGE_VAL (equal to −INFINITY).
If x is NaN,
y0(), y1(), and yn() return NaN.
If the correct result would overflow,
y0(), y1(), and yn() return − HUGE_VAL.
ERRORS
No errors are defined.
HP-UX 11i Version 3: September 2010 − 1 − Hewlett-Packard Company 1