69 DOUBLE PRECISION FUNCTION dlamch( CMACH )
83 DOUBLE PRECISION one, zero
84 parameter( one = 1.0d+0, zero = 0.0d+0 )
87 DOUBLE PRECISION rnd, eps, sfmin, small, rmach
94 INTRINSIC digits, epsilon, huge, maxexponent,
95 $ minexponent, radix, tiny
104 IF( one.EQ.rnd )
THEN
105 eps = epsilon(zero) * 0.5
110 IF(
lsame( cmach,
'E' ) )
THEN
112 ELSE IF(
lsame( cmach,
'S' ) )
THEN
114 small = one / huge(zero)
115 IF( small.GE.sfmin )
THEN
120 sfmin = small*( one+eps )
123 ELSE IF(
lsame( cmach,
'B' ) )
THEN
125 ELSE IF(
lsame( cmach,
'P' ) )
THEN
126 rmach = eps * radix(zero)
127 ELSE IF(
lsame( cmach,
'N' ) )
THEN
129 ELSE IF(
lsame( cmach,
'R' ) )
THEN
131 ELSE IF(
lsame( cmach,
'M' ) )
THEN
132 rmach = minexponent(zero)
133 ELSE IF(
lsame( cmach,
'U' ) )
THEN
135 ELSE IF(
lsame( cmach,
'L' ) )
THEN
136 rmach = maxexponent(zero)
137 ELSE IF(
lsame( cmach,
'O' ) )
THEN
173 DOUBLE PRECISION FUNCTION dlamc3( A, B )
180 DOUBLE PRECISION a, b