136 SUBROUTINE dlarra( N, D, E, E2, SPLTOL, TNRM,
137 $ nsplit, isplit, info )
145 INTEGER info, n, nsplit
146 DOUBLE PRECISION spltol, tnrm
150 DOUBLE PRECISION d( * ), e( * ), e2( * )
156 DOUBLE PRECISION zero
157 parameter( zero = 0.0d0 )
161 DOUBLE PRECISION eabs, tmp1
173 IF(spltol.LT.zero)
THEN
175 tmp1 = abs(spltol)* tnrm
178 IF( eabs .LE. tmp1)
THEN
189 IF( eabs .LE. spltol * sqrt(abs(d(i)))*sqrt(abs(d(i+1))) )