PROGRAM COMPLEX_COMPUTATION
C=======================================================================
C SOLUTION OF X**3-Z=0
C EIJI FUKUMORI
C 29 DECEMBER 2012
C=======================================================================
IMPLICIT REAL*8 ( A-H , O-Z )
COMPLEX*16 Z, ZQR, T1, T2, ZPRIME1, ZPRIME2, ZPRIME3
COMPLEX*16 ZQR1, ZQR2, ZQR3
WRITE (*,*) 'COMPLEX COMPUTATION OF X**3-Z'
C
Z = DCMPLX(15.D0, 3.D0)
C
WRITE (*,*) 'GIVEN COMPLEX, Z=', Z
ZQR = Z**(1.D0/3.D0)
T1 = DCMPLX(-0.5D0, +0.5D0*DSQRT(3.D0))
T2 = DCMPLX(-0.5D0, -0.5D0*DSQRT(3.D0))
ZQR1 = ZQR
ZQR2 = ZQR*T1
ZQR3 = ZQR*T2
WRITE (*,*) 'X1, X2, X3 ARE', ZQR1, ZQR2, ZQR3
ZPRIME1 = ZQR1**3
ZPRIME2 = ZQR2**3
ZPRIME3 = ZQR3**3
WRITE (*,*) 'CUBICS OF X1, X2, X3 ARE ',ZPRIME1, ZPRIME2, ZPRIME3
WRITE (1,*) '0. 0.'
WRITE (1,*) DREAL(ZQR1), DIMAG(ZQR1)
WRITE (1,*)
WRITE (1,*) '0. 0.'
WRITE (1,*) DREAL(ZQR2), DIMAG(ZQR2)
WRITE (1,*)
WRITE (1,*) '0. 0.'
WRITE (1,*) DREAL(ZQR3), DIMAG(ZQR3)
R = DSQRT ( DREAL(ZQR3)**2 + DIMAG(ZQR3)**2 )
PI = 4.D0*DATAN (1.D0)
N = 100
DANG = 2.D0*PI / N
WRITE (1,*)
WRITE (1,*) R, ' 0.'
DO I = 1 , N
ANG = I*DANG
X = R*DCOS(ANG)
Y = R*DSIN(ANG)
WRITE (1,*) X , Y
END DO
STOP
END