sindg.f 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. *DECK SINDG
  2. FUNCTION SINDG (X)
  3. C***BEGIN PROLOGUE SINDG
  4. C***PURPOSE Compute the sine of an argument in degrees.
  5. C***LIBRARY SLATEC (FNLIB)
  6. C***CATEGORY C4A
  7. C***TYPE SINGLE PRECISION (SINDG-S, DSINDG-D)
  8. C***KEYWORDS DEGREES, ELEMENTARY FUNCTIONS, FNLIB, SINE, TRIGONOMETRIC
  9. C***AUTHOR Fullerton, W., (LANL)
  10. C***DESCRIPTION
  11. C
  12. C SINDG(X) evaluates the single precision sine of X where
  13. C X is 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 SINDG
  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 SINDG
  28. SINDG = SIN (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) SINDG = 0.
  34. IF (N.EQ.1) SINDG = SIGN (1.0, SINDG)
  35. C
  36. RETURN
  37. END