98 DOUBLE PRECISION D( * ), E( * )
104 DOUBLE PRECISION ZERO
105 parameter( zero = 0.0d+0 )
124 CALL xerbla(
'DPTTRF', -info )
137 IF( d( i ).LE.zero )
THEN
143 d( i+1 ) = d( i+1 ) - e( i )*ei
146 DO 20 i = i4 + 1, n - 4, 4
151 IF( d( i ).LE.zero )
THEN
160 d( i+1 ) = d( i+1 ) - e( i )*ei
162 IF( d( i+1 ).LE.zero )
THEN
170 e( i+1 ) = ei / d( i+1 )
171 d( i+2 ) = d( i+2 ) - e( i+1 )*ei
173 IF( d( i+2 ).LE.zero )
THEN
181 e( i+2 ) = ei / d( i+2 )
182 d( i+3 ) = d( i+3 ) - e( i+2 )*ei
184 IF( d( i+3 ).LE.zero )
THEN
192 e( i+3 ) = ei / d( i+3 )
193 d( i+4 ) = d( i+4 ) - e( i+3 )*ei