106 DOUBLE PRECISION d( * ), e( * )
113 DOUBLE PRECISION zero, relcond
114 parameter( zero = 0.0d0,
115 $ relcond = 0.999d0 )
120 DOUBLE PRECISION eps, safmin, smlnum, rmin, tmp, tmp2,
136 safmin =
dlamch(
'Safe minimum' )
137 eps =
dlamch(
'Precision' )
138 smlnum = safmin / eps
139 rmin = sqrt( smlnum )
160 tmp = sqrt(abs(d(1)))
161 IF (tmp.LT.rmin) yesrel = .false.
162 IF(.NOT.yesrel) goto 11
164 tmp2 = sqrt(abs(d(i)))
165 IF (tmp2.LT.rmin) yesrel = .false.
166 IF(.NOT.yesrel) goto 11
167 offdig2 = abs(e(i-1))/(tmp*tmp2)
168 IF(offdig+offdig2.GE.relcond) yesrel = .false.
169 IF(.NOT.yesrel) goto 11