macon.f 980 B

123456789101112131415161718192021222324252627282930313233343536
  1. *DECK MACON
  2. SUBROUTINE MACON
  3. C***BEGIN PROLOGUE MACON
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to BVSUP
  6. C***LIBRARY SLATEC
  7. C***TYPE SINGLE PRECISION (MACON-S, DMACON-D)
  8. C***AUTHOR (UNKNOWN)
  9. C***DESCRIPTION
  10. C
  11. C Sets up machine constants using R1MACH
  12. C
  13. C***SEE ALSO BVSUP
  14. C***ROUTINES CALLED R1MACH
  15. C***COMMON BLOCKS ML5MCO
  16. C***REVISION HISTORY (YYMMDD)
  17. C 750601 DATE WRITTEN
  18. C 890531 Changed all specific intrinsics to generic. (WRB)
  19. C 890921 Realigned order of variables in certain COMMON blocks.
  20. C (WRB)
  21. C 891214 Prologue converted to Version 4.0 format. (BAB)
  22. C 900328 Added TYPE section. (WRB)
  23. C***END PROLOGUE MACON
  24. COMMON /ML5MCO/ URO,SRU,EPS,SQOVFL,TWOU,FOURU,LPAR
  25. C***FIRST EXECUTABLE STATEMENT MACON
  26. URO=R1MACH(4)
  27. SRU=SQRT(URO)
  28. DD=-LOG10(URO)
  29. LPAR=0.5*DD
  30. KE=0.5+0.75*DD
  31. EPS=10.**(-2*KE)
  32. SQOVFL=SQRT(R1MACH(2))
  33. TWOU=2.0*URO
  34. FOURU=4.0*URO
  35. RETURN
  36. END