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>) 중 하나로, 물리·공학 계산에 쓰여요.

더 알아보기 (Learn more)

cppreference