`COSPI` — 원주 코사인 함수

COSPI — 원주 코사인 함수

cos(πx)처럼 π가 곱해진 코사인 값을 계산할 때, 직접 π를 곱하고 코사인을 구하면 값의 정밀도가 떨어질 수 있어요. COSPI는 π 곱셈을 명시적으로 하지 않고 cos(πx)를 계산해 주는 원소별 함수예요.

출처: gfortran 문서 — COSPI

본문

시그니처

RESULT = COSPI(X)

설명

COSPI(X)는 명시적으로 π를 곱하지 않고 cos(πx)를 계산해요. 이건 x = n + r(여기서 n은 정수, 0 ≤ r ≤ 1)로 인자 축소(argument reduction)를 수행해서 달성해요. 부동소수점 연산의 성질 때문에 X의 유용한 범위는 ABS(X) <= REAL(2,KIND(X))**DIGITS(X)로 정의돼요.

분류

원소별 함수(Elemental function)

인자

  • X — 타입이 REAL이어야 해요.

반환값

반환값은 X와 같은 타입·kind를 가져요. 결과는 반바퀴(half-revolutions) 단위이고 -1 ≤ cospi(x) ≤ 1을 만족해요.

예제

program test_cospi
  real :: x = 0.0
  x = cospi(x)
end program test_cospi

cospi(x)로 π가 곱해진 코사인 값을 직접 계산하는 기본 형태예요.

표준

Fortran 2023

참고

  • ACOSPI — 원주 아크코사인 함수
  • COS — 코사인 함수