`BESSEL_JN` — 제1종 베셀 함수

BESSEL_JN — 제1종 베셀 함수

특정 차수 하나만 필요할 때도 있지만, 연속된 여러 차수의 베셀 함수를 한 번에 얻고 싶을 때도 있어요. bessel_jn은 두 호출 형태를 지원해서 그 두 경우를 모두 다뤄요.

출처: gfortran 문서 — BESSEL_JN

본문

시그니처

RESULT = BESSEL_JN(N, X)
RESULT = BESSEL_JN(N1, N2, X)

설명

BESSEL_JN(N, X)XN차 제1종 베셀 함수를 계산해요. 이 함수는 GNU 확장으로 BESJN 이라는 이름으로도 쓸 수 있어요. NX가 배열이면 두 배열의 차수(rank)와 형상(shape)이 일치해야 해요.

BESSEL_JN(N1, N2, X)N1부터 N2까지 차수의 제1종 베셀 함수들을 담은 배열을 반환해요.

분류

원소 함수(Elemental function). 단, BESSEL_JN(N1, N2, X)는 변환 함수(transformational function)라 예외예요.

인자

  • NINTEGER 타입의 스칼라 또는 배열.
  • N1INTEGER 타입의 음이 아닌 스칼라.
  • N2INTEGER 타입의 음이 아닌 스칼라.
  • XREAL 타입의 스칼라 또는 배열. BESSEL_JN(N1, N2, X)에서는 스칼라여야 해요.

반환값

반환값은 REAL 타입의 스칼라이고, X와 같은 종류를 가져요.

참고(Notes)

변환 함수인 BESSEL_JN(N1, N2, X)는 재귀 알고리즘(recurrence algorithm)을 사용해요. 그래서 일부 X 값에서 원소 함수를 호출한 결과와 다를 수 있다는 점을 알아두면 좋아요.

예제

program test_besjn
  real(8) :: x = 1.0_8
  x = bessel_jn(5,x)
end program test_besjn

지정 이름(Specific names)

이름 인자 반환 타입 표준
DBESJN(N, X) INTEGER N, REAL(8) X REAL(8) GNU 확장

표준

Fortran 2008 이상. 음수 N은 GNU 확장으로 허용돼요.