`BESSEL_JN` — 제1종 베셀 함수
BESSEL_JN — 제1종 베셀 함수
특정 차수 하나만 필요할 때도 있지만, 연속된 여러 차수의 베셀 함수를 한 번에 얻고 싶을 때도 있어요. bessel_jn은 두 호출 형태를 지원해서 그 두 경우를 모두 다뤄요.
본문
시그니처
RESULT = BESSEL_JN(N, X)
RESULT = BESSEL_JN(N1, N2, X)
설명
BESSEL_JN(N, X)는 X의 N차 제1종 베셀 함수를 계산해요. 이 함수는 GNU 확장으로 BESJN 이라는 이름으로도 쓸 수 있어요. N과 X가 배열이면 두 배열의 차수(rank)와 형상(shape)이 일치해야 해요.
BESSEL_JN(N1, N2, X)는 N1부터 N2까지 차수의 제1종 베셀 함수들을 담은 배열을 반환해요.
분류
원소 함수(Elemental function). 단, BESSEL_JN(N1, N2, X)는 변환 함수(transformational function)라 예외예요.
인자
N—INTEGER타입의 스칼라 또는 배열.N1—INTEGER타입의 음이 아닌 스칼라.N2—INTEGER타입의 음이 아닌 스칼라.X—REAL타입의 스칼라 또는 배열.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 확장으로 허용돼요.