cosdg.f 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. *DECK COSDG
  2. FUNCTION COSDG (X)
  3. C***BEGIN PROLOGUE COSDG
  4. C***PURPOSE Compute the cosine of an argument in degrees.
  5. C***LIBRARY SLATEC (FNLIB)
  6. C***CATEGORY C4A
  7. C***TYPE SINGLE PRECISION (COSDG-S, DCOSDG-D)
  8. C***KEYWORDS COSINE, DEGREES, ELEMENTARY FUNCTIONS, FNLIB,
  9. C TRIGONOMETRIC
  10. C***AUTHOR Fullerton, W., (LANL)
  11. C***DESCRIPTION
  12. C
  13. C COSDG(X) evaluates the cosine for real X in degrees.
  14. C
  15. C***REFERENCES (NONE)
  16. C***ROUTINES CALLED (NONE)
  17. C***REVISION HISTORY (YYMMDD)
  18. C 770601 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 COSDG
  23. C JUNE 1977 EDITION. W. FULLERTON, C3, LOS ALAMOS SCIENTIFIC LAB.
  24. SAVE RADDEG
  25. DATA RADDEG / .017453292519943296E0 /
  26. C
  27. C***FIRST EXECUTABLE STATEMENT COSDG
  28. COSDG = COS (RADDEG*X)
  29. C
  30. IF (MOD(X,90.).NE.0.) RETURN
  31. N = ABS(X)/90.0 + 0.5
  32. N = MOD (N, 2)
  33. IF (N.EQ.0) COSDG = SIGN (1.0, COSDG)
  34. IF (N.EQ.1) COSDG = 0.0
  35. C
  36. RETURN
  37. END