COMPLEX — 복소수 변환 함수

COMPLEX — 복소수 변환 함수

두 값을 각각 실수부와 허수부로 넣어 복소수를 만들고 싶을 때가 있어요. CMPLX와 비슷하지만, 인자 타입 조합에 따라 반환 값의 정밀도 규칙이 조금 달라지는 GNU 확장 함수가 COMPLEX예요.

출처: 공식문서

본문

문법

RESULT = COMPLEX(X, Y)

설명

COMPLEX(X, Y)는 복소수를 반환하는데, X는 실수 성분으로, Y는 허수 성분으로 변환돼요.

분류

엘리멘탈 함수(elemental function)예요.

인자

인자 설명
X 타입이 INTEGER 또는 REAL일 수 있어요.
Y 타입이 INTEGER 또는 REAL일 수 있어요.

반환값

X와 Y가 둘 다 INTEGER 타입이면 기본 COMPLEX 타입을 반환해요.

X와 Y가 둘 다 REAL이거나, 하나가 REAL이고 하나가 INTEGER라면, REAL 인자 중 정밀도가 가장 높은 것과 같은 kind의 COMPLEX 타입을 반환해요.

예시

정수와 실수를 모아 복소수를 만들어 보는 예시예요.

program test_complex
  integer :: i = 42
  real :: x = 3.14
  print *, complex(i, x)
end program test_complex

표준

GNU 확장.

더 알아보기

  • CMPLX — 복소수 변환 함수 (complex의 표준 기반 대안)