j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl -
функции
Бесселя
первого
рода
Math library (
libm,
-lm)
#include <math.h>
double j0(double x);
double j1(double x);
double jn(int n, double x);
float j0f(float x);
float j1f(float x);
float jnf(int n, float x);
long double j0l(long double x);
long double j1l(long double x);
long double jnl(int n, long double x);
j0(),
j1(),
jn():
_XOPEN_SOURCE
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
j0f(),
j0l(),
j1f(),
j1l(),
jnf(),
jnl():
_XOPEN_SOURCE >= 600
|| (_ISOC99_SOURCE && _XOPEN_SOURCE)
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
Функции
j0() и
j1()
возвращают
функцию
Бесселя
первого
рода от
x
для
порядков 0 и 1
соответственно.
Функция
jn()
возвращает
функцию
Бесселя
первого
рода от
x
для
порядка
n.
Функции
j0f(),
j1f() и
jnf()
представляют
собой
версии,
которые
принимают
и
возвращают
значения
типа
float.
Функции
j0l(),
j1l() и
jnl()
представляют
собой
версии,
которые
принимают
и
возвращают
значения
типа
long double.
В случае
успеха эти
функции
возвращают
соответствующее
значение
функции
Бесселя
первого
рода от
x.
Если
x
имеет
значение NaN,
будет
возвращено
NaN.
Если
значение
x
слишком
велико по
абсолютному
значению
или
результат
исчерпал
степень, то
генерируется
ошибка
диапазона
и
возвращается
0.
Смотрите
math_error(7), чтобы
определить,
какие
ошибки
могут
возникать
при вызове
этих
функций.
Могут
возникать
следующие
ошибки:
- Ошибка
диапазона:
результат
исчерпал
степень
или
значение x
слишком
велико по
абсолютному
значению
- Значению
errno
присваивается
ERANGE.
Эти
функции не
вызывают
исключений
для
fetestexcept(3).
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
j0(), j0f(), j0l() |
Безвредность
в нитях |
MT-Safe |
j1(), j1f(), j1l() |
Безвредность
в нитях |
MT-Safe |
jn(), jnf(), jnl() |
Безвредность
в нитях |
MT-Safe |
Функции,
возвращающие
double,
соответствуют
SVr4, 4.3BSD, POSIX.1-2001 и POSIX.1-2008.
Остальные
являются
не
стандартизованными
функциями,
которые
также
существуют
в BSD.
There are errors of up to 2e-16 in the values returned by
j0(),
j1(), and
jn() for values of
x between -8 and 8.
y0(3)
Русский
перевод
этой
страницы
руководства
был сделан Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]