CMPLX — 복소수 변환 함수

CMPLX — 복소수 변환 함수

실수와 허수 성분을 따로 두고 있다가 하나의 복소수 값으로 묶고 싶을 때가 있어요. 두 값을 각각 실수부·허수부로 넣어 복소수를 만드는 함수가 CMPLX예요.

출처: 공식문서

본문

문법

RESULT = CMPLX(X [, Y [, KIND]])

설명

CMPLX(X [, Y [, KIND]])는 복소수를 반환하는데, X는 실수 성분으로 변환돼요. Y가 있으면 허수 성분으로 변환되고, Y가 없으면 허수 성분은 0.0으로 설정돼요. X가 복소수라면 Y는 함께 주면 안 돼요.

분류

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

인자

인자 설명
X 타입이 INTEGER, REAL, COMPLEX 또는 UNSIGNED일 수 있어요.
Y (선택, X가 COMPLEX가 아닐 때만 허용) INTEGER, REAL 또는 UNSIGNED일 수 있어요.
KIND (선택) 결과의 kind 매개변수를 나타내는 스칼라 INTEGER 상수 표현식이에요.

반환값

반환값은 COMPLEX 타입이에요. KIND가 지정되면 그 kind를, 지정되지 않으면 X와 Y의 kind와 무관하게 기본 COMPLEX kind를 가져요.

예시

정수와 실수를 모아 복소수를 만드는 예시예요.

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

표준

Fortran 77 이상. UNSIGNED에 대한 확장은 Unsigned integers 문서를 참고하세요.

더 알아보기

  • COMPLEX — 복소수 변환 함수 (cmplx와 비슷한 동작을 하는 GNU 확장)