std:: sph_bessel, std:: sph_besself, std:: sph_bessell
|
Определено в заголовке
<cmath>
|
||
| (1) | ||
|
float
sph_bessel
(
unsigned
int
n,
float
x
)
;
double
sph_bessel
(
unsigned
int
n,
double
x
)
;
|
(начиная с C++17)
(до C++23) |
|
|
/*floating-point-type*/
sph_bessel
(
unsigned
int
n,
/*floating-point-type*/ x ) ; |
(начиная с C++23) | |
|
float
sph_besself
(
unsigned
int
n,
float
x
)
;
|
(2) | (начиная с C++17) |
|
long
double
sph_bessell
(
unsigned
int
n,
long
double
x
)
;
|
(3) | (начиная с C++17) |
|
Определено в заголовке
<cmath>
|
||
|
template
<
class
Integer
>
double sph_bessel ( unsigned int n, Integer x ) ; |
(A) | (начиная с C++17) |
std::sph_bessel
для всех неквалифицированных cv типов с плавающей точкой в качестве типа параметра
x
.
(начиная с C++23)
Содержание |
Параметры
| n | - | порядок функции |
| x | - | аргумент функции |
Возвращаемое значение
Если ошибок не возникает, возвращает значение сферической функции Бесселя первого рода от
n
и
x
, то есть
j
n
(x) = (π/2x)
1/2
J
n+1/2
(x)
, где
J
n
(x)
является
std::
cyl_bessel_j
(
n, x
)
и
x≥0
.
Обработка ошибок
Ошибки могут сообщаться, как указано в math_errhandling .
- Если аргумент равен NaN, возвращается NaN и ошибка домена не сообщается.
- Если n≥128 , поведение определяется реализацией.
Примечания
Реализации, которые не поддерживают C++17, но поддерживают
ISO 29124:2010
, предоставляют эту функцию, если
__STDCPP_MATH_SPEC_FUNCS__
определено реализацией со значением не менее 201003L и если пользователь определяет
__STDCPP_WANT_MATH_SPEC_FUNCS__
до включения любых заголовков стандартной библиотеки.
Реализации, не поддерживающие ISO 29124:2010, но поддерживающие TR 19768:2007 (TR1), предоставляют эту функцию в заголовочном файле
tr1/cmath
и пространстве имён
std::tr1
.
Реализация этой функции также доступна в boost.math .
Дополнительные перегрузки не обязаны быть предоставлены в точности как (A) . Они лишь должны быть достаточными для обеспечения того, чтобы для их аргумента num целочисленного типа, std :: sph_bessel ( int_num, num ) имел тот же эффект, что и std :: sph_bessel ( int_num, static_cast < double > ( num ) ) .
Пример
Вывод:
j_1(1.2345) = 0.352106 sin(x)/x² - cos(x)/x = 0.352106
Смотрите также
|
(C++17)
(C++17)
(C++17)
|
цилиндрические функции Бесселя (первого рода)
(функция) |
|
(C++17)
(C++17)
(C++17)
|
сферические функции Неймана
(функция) |
Внешние ссылки
| Вайсштейн, Эрик В. "Сферическая функция Бесселя первого рода." Из MathWorld — веб-ресурс Wolfram. |