ccbrt.f 920 B

12345678910111213141516171819202122232425262728293031
  1. *DECK CCBRT
  2. COMPLEX FUNCTION CCBRT (Z)
  3. C***BEGIN PROLOGUE CCBRT
  4. C***PURPOSE Compute the cube root.
  5. C***LIBRARY SLATEC (FNLIB)
  6. C***CATEGORY C2
  7. C***TYPE COMPLEX (CBRT-S, DCBRT-D, CCBRT-C)
  8. C***KEYWORDS CUBE ROOT, ELEMENTARY FUNCTIONS, FNLIB, ROOTS
  9. C***AUTHOR Fullerton, W., (LANL)
  10. C***DESCRIPTION
  11. C
  12. C CCBRT(Z) calculates the complex cube root of Z. The principal root
  13. C for which -PI .LT. arg(Z) .LE. +PI is returned.
  14. C
  15. C***REFERENCES (NONE)
  16. C***ROUTINES CALLED CARG, CBRT
  17. C***REVISION HISTORY (YYMMDD)
  18. C 770401 DATE WRITTEN
  19. C 890531 Changed all specific intrinsics to generic. (WRB)
  20. C 890531 REVISION DATE from Version 3.2
  21. C 891214 Prologue converted to Version 4.0 format. (BAB)
  22. C***END PROLOGUE CCBRT
  23. COMPLEX Z
  24. C***FIRST EXECUTABLE STATEMENT CCBRT
  25. THETA = CARG(Z) / 3.0
  26. R = CBRT (ABS(Z))
  27. C
  28. CCBRT = CMPLX (R*COS(THETA), R*SIN(THETA))
  29. C
  30. RETURN
  31. END