home *** CD-ROM | disk | FTP | other *** search
- SUBROUTINE WDIV (AR, AI, BR, BI, CR, CI)
- IMPLICIT NONE
- C
- C C = A/B
- C
- DOUBLE PRECISION AR, AI, BR, BI, CR, CI
- C
- DOUBLE PRECISION S, D, ARS, AIS, BRS, BIS
- C
- DOUBLE PRECISION FLOP
- C
- C
- S = DABS (BR)+DABS (BI)
- IF (S.EQ.0.0D0) CALL ERROR (27)
- IF (S.EQ.0.0D0) RETURN
- ARS = AR/S
- AIS = AI/S
- BRS = BR/S
- BIS = BI/S
- D = BRS**2+BIS**2
- CR = FLOP ((ARS*BRS+AIS*BIS)/D)
- CI = (AIS*BRS-ARS*BIS)/D
- IF (CI.NE.0.0D0) CI = FLOP (CI)
- C
- RETURN
- END
-