`CONJG` — 복소수 켤레
CONJG — 복소수 켤레
복소수를 다룰 때 허수부의 부호만 바꾼 켤레 복소수(conjugate)가 필요한 경우가 많아요. 신호 처리나 물리 계산에서 자주 등장하죠. CONJG는 복소수의 켤레를 구해 주는 원소별 함수예요.
본문
시그니처
Z = CONJG(Z)
설명
CONJG(Z)는 Z의 켤레를 돌려줘요. Z가 (x, y)라면 결과는 (x, -y)가 됩니다.
분류
원소별 함수(Elemental function)
인자
Z— 타입이COMPLEX여야 해요.
반환값
반환값은 COMPLEX 타입이에요.
예제
program test_conjg
complex :: z = (2.0, 3.0)
complex(8) :: dz = (2.71_8, -3.14_8)
z= conjg(z)
print *, z
dz = dconjg(dz)
print *, dz
end program test_conjg
단정밀도 복소수에는 conjg를, 배정밀도 복소수에는 GNU 확장인 dconjg를 사용해 각각 켤레를 구하는 예시예요.
지정 이름(Specific names)
| 이름 | 인자 | 반환 타입 | 표준 |
|---|---|---|---|
DCONJG(Z) |
COMPLEX(8) Z |
COMPLEX(8) |
GNU 확장 |
표준
Fortran 77 이상이며, DCONJG 오버로드는 GNU 확장이에요.