100 DOUBLE PRECISION D( * ), E( * )
106 DOUBLE PRECISION ZERO
107 parameter( zero = 0.0d+0 )
126 CALL xerbla(
'DPTTRF', -info )
139 IF( d( i ).LE.zero )
THEN
145 d( i+1 ) = d( i+1 ) - e( i )*ei
148 DO 20 i = i4 + 1, n - 4, 4
153 IF( d( i ).LE.zero )
THEN
162 d( i+1 ) = d( i+1 ) - e( i )*ei
164 IF( d( i+1 ).LE.zero )
THEN
172 e( i+1 ) = ei / d( i+1 )
173 d( i+2 ) = d( i+2 ) - e( i+1 )*ei
175 IF( d( i+2 ).LE.zero )
THEN
183 e( i+2 ) = ei / d( i+2 )
184 d( i+3 ) = d( i+3 ) - e( i+2 )*ei
186 IF( d( i+3 ).LE.zero )
THEN
194 e( i+3 ) = ei / d( i+3 )
195 d( i+4 ) = d( i+4 ) - e( i+3 )*ei
subroutine xerbla(srname, info)
subroutine dpttrf(n, d, e, info)
DPTTRF