67 DOUBLE PRECISION FUNCTION dlamch( CMACH )
77 DOUBLE PRECISION one, zero
78 parameter( one = 1.0d+0, zero = 0.0d+0 )
82 INTEGER beta, imax, imin, it
83 DOUBLE PRECISION base, emax, emin, eps, prec, rmach, rmax, rmin,
84 $ rnd, sfmin, small, t
94 SAVE first, eps, sfmin, base, t, rnd, emin, rmin,
103 CALL dlamc2( beta, it, lrnd, eps, imin, rmin, imax, rmax )
108 eps = ( base**( 1-it ) ) / 2
118 IF( small.GE.sfmin )
THEN
123 sfmin = small*( one+eps )
127 IF(
lsame( cmach,
'E' ) )
THEN
129 ELSE IF(
lsame( cmach,
'S' ) )
THEN
131 ELSE IF(
lsame( cmach, 'b
' ) ) THEN
133 ELSE IF( LSAME( CMACH, 'p
' ) ) THEN
135 ELSE IF( LSAME( CMACH, 'n
' ) ) THEN
137 ELSE IF( LSAME( CMACH, 'r
' ) ) THEN
139 ELSE IF( LSAME( CMACH, 'm
' ) ) THEN
141 ELSE IF( LSAME( CMACH, 'u
' ) ) THEN
143 ELSE IF( LSAME( CMACH, 'l
' ) ) THEN
145 ELSE IF( LSAME( CMACH, 'o
' ) ) THEN
subroutine dlamc2(beta, t, rnd, eps, emin, rmin, emax, rmax)
DLAMC2