Если какое-либо значение аргумента для любой из функций, указанных в этом подпункте, является NaN (не числом), функция должна возвращать NaN, но не должна сообщать об ошибке домена. В противном случае функция должна сообщать об ошибке домена только для тех значений аргументов, для которых:
предложение описания функции Returns: явно указывает домен, и значения этих аргументов выходят за пределы указанного домена, или
соответствующее значение математической функции имеет ненулевую мнимую составляющую, или
соответствующая математическая функция математически не определена.286
Если не указано иное, каждая функция определена для всех конечных значений, для отрицательной бесконечности и для положительной бесконечности.
Математическая функция определяется математически для данного набора значений аргумента (a), если она явно определена для этого набора значений аргумента, или (b), если ее предельное значение существует и не зависит от направления подхода.
double assoc_laguerre(unsigned n, unsigned m, double x);
float assoc_laguerref(unsigned n, unsigned m, float x);
long double assoc_laguerrel(unsigned n, unsigned m, long double x);
double assoc_legendre(unsigned l, unsigned m, double x);
float assoc_legendref(unsigned l, unsigned m, float x);
long double assoc_legendrel(unsigned l, unsigned m, long double x);
double beta(double x, double y);
float betaf(float x, float y);
long double betal(long double x, long double y);
double comp_ellint_1(double k);
float comp_ellint_1f(float k);
long double comp_ellint_1l(long double k);
Effects: Эти функции вычисляют полный эллиптический интеграл первого рода своих соответствующих аргументов k.
См. Также [sf.cmath.ellint_1].
double comp_ellint_2(double k);
float comp_ellint_2f(float k);
long double comp_ellint_2l(long double k);
Effects: Эти функции вычисляют полный эллиптический интеграл второго рода своих соответствующих аргументов k.
См. Также [sf.cmath.ellint_2].
double comp_ellint_3(double k, double nu);
float comp_ellint_3f(float k, float nu);
long double comp_ellint_3l(long double k, long double nu);
Effects: Эти функции вычисляют полный эллиптический интеграл третьего рода от своих соответствующих аргументов k и nu.
См. Также [sf.cmath.ellint_3].
double cyl_bessel_i(double nu, double x);
float cyl_bessel_if(float nu, float x);
long double cyl_bessel_il(long double nu, long double x);
Effects: Эти функции вычисляют обычные модифицированные цилиндрические функции Бесселя своих соответствующих аргументов nu и x.
См. Также [sf.cmath.cyl_bessel_j].
double cyl_bessel_j(double nu, double x);
float cyl_bessel_jf(float nu, float x);
long double cyl_bessel_jl(long double nu, long double x);
Effects: Эти функции вычисляют цилиндрические функции Бесселя первого рода с соответствующими аргументами nu и x.
double cyl_bessel_k(double nu, double x);
float cyl_bessel_kf(float nu, float x);
long double cyl_bessel_kl(long double nu, long double x);
Effects: Эти функции вычисляют нерегулярные модифицированные цилиндрические функции Бесселя своих соответствующих аргументов nu и x.
Returns:
Kν(x)=(π/2)iν+1(Jν(ix)+iNν(ix))=⎧⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎨⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎩π2I−ν(x)−Iν(x)sinνπ,for x≥0 and non-integral νπ2limμ→νI−μ(x)−Iμ(x)sinμπ,for x≥0 and integral ν
где ν есть nu и x есть x.
Смотрите также [sf.cmath.cyl_bessel_i], [sf.cmath.cyl_bessel_j], [sf.cmath.cyl_neumann].
double cyl_neumann(double nu, double x);
float cyl_neumannf(float nu, float x);
long double cyl_neumannl(long double nu, long double x);
Effects: Эти функции вычисляют цилиндрические функции Неймана, также известные как цилиндрические функции Бесселя второго рода, их соответствующих аргументов nu и x.
Returns:
Nν(x)=⎧⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎨⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎩Jν(x)cosνπ−J−ν(x)sinνπ,for x≥0 and non-integral νlimμ→νJμ(x)cosμπ−J−μ(x)sinμπ,for x≥0 and integral ν
где ν есть nu и x есть x.
См. Также [sf.cmath.cyl_bessel_j].
double ellint_1(double k, double phi);
float ellint_1f(float k, float phi);
long double ellint_1l(long double k, long double phi);
Effects: Эти функции вычисляют неполный эллиптический интеграл первого типа своих соответствующих аргументов k и phi (phi измеряется в радианах).
double ellint_2(double k, double phi);
float ellint_2f(float k, float phi);
long double ellint_2l(long double k, long double phi);
Effects: Эти функции вычисляют неполный эллиптический интеграл второго рода своих соответствующих аргументов k и phi (phi измеряется в радианах).
double ellint_3(double k, double nu, double phi);
float ellint_3f(float k, float nu, float phi);
long double ellint_3l(long double k, long double nu, long double phi);
Effects: Эти функции вычислить неполный эллиптический интеграл третьего рода их соответствующих аргументов k, nuи phi (phi измеренный в радианах).
double expint(double x);
float expintf(float x);
long double expintl(long double x);
double hermite(unsigned n, double x);
float hermitef(unsigned n, float x);
long double hermitel(unsigned n, long double x);
double laguerre(unsigned n, double x);
float laguerref(unsigned n, float x);
long double laguerrel(unsigned n, long double x);
double legendre(unsigned l, double x);
float legendref(unsigned l, float x);
long double legendrel(unsigned l, long double x);
double riemann_zeta(double x);
float riemann_zetaf(float x);
long double riemann_zetal(long double x);
double sph_bessel(unsigned n, double x);
float sph_besself(unsigned n, float x);
long double sph_bessell(unsigned n, long double x);
Effects: Эти функции вычисляют сферические функции Бесселя первого рода их соответствующих аргументов n и x.
См. Также [sf.cmath.cyl_bessel_j].
double sph_legendre(unsigned l, unsigned m, double theta);
float sph_legendref(unsigned l, unsigned m, float theta);
long double sph_legendrel(unsigned l, unsigned m, long double theta);
Effects: Эти функции вычислить сферические функции Лежандра связанные с их соответствующих аргументов l, mи theta (theta в радианах).
Returns:
Ymℓ(θ,0)
куда
Ymℓ(θ,ϕ)=(−1)m[(2ℓ+1)4π(ℓ−m)!(ℓ+m)!]1/2Pmℓ(cosθ)eimϕ,for |m|≤ℓ
и l есть l, m есть mи θ есть theta.
См. Также [sf.cmath.assoc_legendre].
double sph_neumann(unsigned n, double x);
float sph_neumannf(unsigned n, float x);
long double sph_neumannl(unsigned n, long double x);
Effects: Эти функции вычисляют сферические функции Неймана, также известные как сферические функции Бесселя второго рода, их соответствующих аргументов n и x.
См. Также [sf.cmath.cyl_neumann].