special_functions_cyl_bessel_i — cyl_bessel_i
special_functions_cyl_bessel_i — cyl_bessel_i (제1종 변형 베셀 함수)
cyl_bessel_i는 제1종 변형 베셀 함수(modified Bessel function of the first kind) I_ν(x)를 계산해요. C++17에서 도입됐어요. <cmath> 헤더에 있어요.
출처: cppreference
본문
// <cmath> 헤더, C++17
float cyl_bessel_i( float nu, float x );
double cyl_bessel_i( double nu, double x );
long double cyl_bessel_i( long double nu, long double x );
// C++23부터 제네릭 부동 소수점 타입 버전
설명
제1종 변형 베셀 함수 I_ν(x)를 계산해요. nu는 차수(order), x는 독립 변수예요.
변형 베셀 함수는 물리·공학의 확산, 열전도, 파동 문제에서 흔히 나타나요.
#include <cmath>
std::cyl_bessel_i(0.0, 1.0); // I_0(1) ≈ 1.266
std::cyl_bessel_i(1.0, 2.0); // I_1(2) ≈ 1.590
오류 처리
nu가 정수가 아닐 때x < 0이면 도메인 오류 → NaN +FE_INVALID.nu가 정수일 때x < 0은 허용돼요.
특징
cyl_bessel_if,cyl_bessel_il접미사 변형이 있어요.- 전자기, 음향, 열전달 등의 미분방정식 해에 등장.
// 지수 적분 계열과 함께 확산 문제에서 사용
double I0 = std::cyl_bessel_i(0.0, r);
수학적 특수 함수 계열(C++17 <cmath>) 중 하나로, 물리·공학 계산에 쓰여요.