123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- REAL FUNCTION SLAMCH( CMACH )
- CHARACTER CMACH
- REAL ONE, ZERO
- PARAMETER ( ONE
- REAL
- LOGICAL
- EXTERNAL
- INTRINSIC
- $ MINEXPONENT, RADIX, TINY
- RND
- IF( ONE.EQ.RND
- EPS
- ELSE
- EPS
- END
- IF( LSAME( CMACH, 'E' ) ) THEN
- RMACH
- ELSE
- SFMIN
- SMALL / HUGE(ZERO)
- IF( SMALL.GE.SFMIN ) THEN
- *
- * Use SMALL plus a bit, to avoid the possibility of rounding
- * causing overflow when computing 1/
- SFMIN
- END
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- ELSE
- RMACH
- END
- SLAMCH
- RETURN
- END
- REAL
- REAL
- SLAMC3
- RETURN
- END
|