101 DOUBLE PRECISION D( * ), E( * )
108 DOUBLE PRECISION ZERO, RELCOND
109 parameter( zero = 0.0d0,
110 $ relcond = 0.999d0 )
115 DOUBLE PRECISION EPS, SAFMIN, SMLNUM, RMIN, TMP, TMP2,
120 DOUBLE PRECISION DLAMCH
138 safmin = dlamch(
'Safe minimum' )
139 eps = dlamch(
'Precision' )
140 smlnum = safmin / eps
141 rmin = sqrt( smlnum )
162 tmp = sqrt(abs(d(1)))
163 IF (tmp.LT.rmin) yesrel = .false.
164 IF(.NOT.yesrel)
GOTO 11
166 tmp2 = sqrt(abs(d(i)))
167 IF (tmp2.LT.rmin) yesrel = .false.
168 IF(.NOT.yesrel)
GOTO 11
169 offdig2 = abs(e(i-1))/(tmp*tmp2)
170 IF(offdig+offdig2.GE.relcond) yesrel = .false.
171 IF(.NOT.yesrel)
GOTO 11
subroutine dlarrr(n, d, e, info)
DLARRR performs tests to decide whether the symmetric tridiagonal matrix T warrants expensive computa...