cdiv.f 844 B

123456789101112131415161718192021222324252627282930313233
  1. *DECK CDIV
  2. SUBROUTINE CDIV (AR, AI, BR, BI, CR, CI)
  3. C***BEGIN PROLOGUE CDIV
  4. C***SUBSIDIARY
  5. C***PURPOSE Compute the complex quotient of two complex numbers.
  6. C***LIBRARY SLATEC
  7. C***TYPE COMPLEX (CDIV-C)
  8. C***AUTHOR (UNKNOWN)
  9. C***DESCRIPTION
  10. C
  11. C Complex division, (CR,CI) = (AR,AI)/(BR,BI)
  12. C
  13. C***SEE ALSO EISDOC
  14. C***ROUTINES CALLED (NONE)
  15. C***REVISION HISTORY (YYMMDD)
  16. C 811101 DATE WRITTEN
  17. C 891214 Prologue converted to Version 4.0 format. (BAB)
  18. C 900402 Added TYPE section. (WRB)
  19. C***END PROLOGUE CDIV
  20. REAL AR,AI,BR,BI,CR,CI
  21. C
  22. REAL S,ARS,AIS,BRS,BIS
  23. C***FIRST EXECUTABLE STATEMENT CDIV
  24. S = ABS(BR) + ABS(BI)
  25. ARS = AR/S
  26. AIS = AI/S
  27. BRS = BR/S
  28. BIS = BI/S
  29. S = BRS**2 + BIS**2
  30. CR = (ARS*BRS + AIS*BIS)/S
  31. CI = (AIS*BRS - ARS*BIS)/S
  32. RETURN
  33. END