std:: cyl_bessel_k, std:: cyl_bessel_kf, std:: cyl_bessel_kl
|
헤더에 정의됨
<cmath>
|
||
| (1) | ||
|
float
cyl_bessel_k
(
float
nu,
float
x
)
;
double
cyl_bessel_k
(
double
nu,
double
x
)
;
|
(C++17부터)
(C++23까지) |
|
|
/* floating-point-type */
cyl_bessel_k
(
/* floating-point-type */
nu,
/* floating-point-type */ x ) ; |
(C++23부터) | |
|
float
cyl_bessel_kf
(
float
nu,
float
x
)
;
|
(2) | (C++17부터) |
|
long
double
cyl_bessel_kl
(
long
double
nu,
long
double
x
)
;
|
(3) | (C++17부터) |
|
헤더에 정의됨
<cmath>
|
||
|
template
<
class
Arithmetic1,
class
Arithmetic2
>
/* common-floating-point-type */
|
(A) | (C++17부터) |
std::cyl_bessel_k
의 오버로드를
nu
와
x
매개변수의 타입으로 제공합니다.
(C++23부터)
목차 |
매개변수
| nu | - | 함수의 차수 |
| x | - | 함수의 인수 |
반환값
If no errors occur, value of the irregular modified cylindrical Bessel function (modified Bessel function of the second kind) of nu and x , is returned, that is K nu (x) =| π |
| 2 |
| I -nu (x)-I nu (x) |
| sin(nuπ) |
오류 처리
오류는 다음과 같이 지정된 대로 보고될 수 있습니다: math_errhandling :
- 인수가 NaN이면, NaN이 반환되고 도메인 오류는 보고되지 않습니다.
- 만약 nu≥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) 와 정확히 동일하게 제공될 필요는 없습니다. 첫 번째 인수 num1 과 두 번째 인수 num2 에 대해 다음을 보장할 수 있을 만큼 충분하기만 하면 됩니다:
|
(C++23 이전) |
|
num1
과
num2
이 산술 타입을 가지는 경우,
std
::
cyl_bessel_k
(
num1, num2
)
는
std
::
cyl_bessel_k
(
static_cast
<
/* common-floating-point-type */
>
(
num1
)
,
가장 높은 순위와 하위 순위를 가지는 부동소수점 타입이 존재하지 않는 경우, 오버로드 해결 은 제공된 오버로드들 중에서 사용 가능한 후보를 결과로 내지 않습니다. |
(C++23 이후) |
예제
#include <cmath> #include <iostream> #include <numbers> int main() { double pi = std::numbers::pi; const double x = 1.2345; // nu == 0.5에 대한 점검 std::cout << "K_.5(" << x << ") = " << std::cyl_bessel_k(.5, x) << '\n' << "calculated via I = " << (pi / 2) * (std::cyl_bessel_i(-.5, x) - std::cyl_bessel_i(.5, x)) / std::sin(.5 * pi) << '\n'; }
출력:
K_.5(1.2345) = 0.32823 calculated via I = 0.32823
참고 항목
|
(C++17)
(C++17)
(C++17)
|
정규 수정 원통 베셀 함수
(함수) |
|
(C++17)
(C++17)
(C++17)
|
제1종 원통 베셀 함수
(함수) |
외부 링크
| Weisstein, Eric W. "Modified Bessel Function of the Second Kind." MathWorld — 울프램 웹 리소스에서 발췌. |