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 확장)