12345678910111213141516171819 |
- SUBROUTINE ZDIV(AR, AI, BR, BI, CR, CI)
- C***BEGIN PROLOGUE ZDIV
- C***REFER TO ZBESH,ZBESI,ZBESJ,ZBESK,ZBESY,ZAIRY,ZBIRY
- C
- C DOUBLE PRECISION COMPLEX DIVIDE C=A/B.
- C
- C***ROUTINES CALLED ZABS
- C***END PROLOGUE ZDIV
- DOUBLE PRECISION AR, AI, BR, BI, CR, CI, BM, CA, CB, CC, CD
- DOUBLE PRECISION ZABS
- BM = 1.0D0/ZABS(COMPLEX(BR,BI))
- CC = BR*BM
- CD = BI*BM
- CA = (AR*CC+AI*CD)*BM
- CB = (AI*CC-AR*CD)*BM
- CR = CA
- CI = CB
- RETURN
- END
|