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의 표준 기반 대안)