carg.f 950 B

12345678910111213141516171819202122232425262728293031
  1. *DECK CARG
  2. FUNCTION CARG (Z)
  3. C***BEGIN PROLOGUE CARG
  4. C***PURPOSE Compute the argument of a complex number.
  5. C***LIBRARY SLATEC (FNLIB)
  6. C***CATEGORY A4A
  7. C***TYPE COMPLEX (CARG-C)
  8. C***KEYWORDS ARGUMENT OF A COMPLEX NUMBER, ELEMENTARY FUNCTIONS, FNLIB
  9. C***AUTHOR Fullerton, W., (LANL)
  10. C***DESCRIPTION
  11. C
  12. C CARG(Z) calculates the argument of the complex number Z. Note
  13. C that CARG returns a real result. If Z = X+iY, then CARG is ATAN(Y/X),
  14. C except when both X and Y are zero, in which case the result
  15. C will be zero.
  16. C
  17. C***REFERENCES (NONE)
  18. C***ROUTINES CALLED (NONE)
  19. C***REVISION HISTORY (YYMMDD)
  20. C 770401 DATE WRITTEN
  21. C 861211 REVISION DATE from Version 3.2
  22. C 891214 Prologue converted to Version 4.0 format. (BAB)
  23. C***END PROLOGUE CARG
  24. COMPLEX Z
  25. C***FIRST EXECUTABLE STATEMENT CARG
  26. CARG = 0.0
  27. IF (REAL(Z).NE.0. .OR. AIMAG(Z).NE.0.) CARG =
  28. 1 ATAN2 (AIMAG(Z), REAL(Z))
  29. C
  30. RETURN
  31. END