`CONJG` — 복소수 켤레

CONJG — 복소수 켤레

복소수를 다룰 때 허수부의 부호만 바꾼 켤레 복소수(conjugate)가 필요한 경우가 많아요. 신호 처리나 물리 계산에서 자주 등장하죠. CONJG는 복소수의 켤레를 구해 주는 원소별 함수예요.

출처: gfortran 문서 — 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 확장이에요.