121 SUBROUTINE sgttrf( N, DL, D, DU, DU2, IPIV, INFO )
132 REAL D( * ), DL( * ), DU( * ), DU2( * )
139 parameter( zero = 0.0e+0 )
156 CALL xerbla(
'SGTTRF', -info )
175 IF( abs( d( i ) ).GE.abs( dl( i ) ) )
THEN
179 IF( d( i ).NE.zero )
THEN
180 fact = dl( i ) / d( i )
182 d( i+1 ) = d( i+1 ) - fact*du( i )
188 fact = d( i ) / dl( i )
193 d( i+1 ) = temp - fact*d( i+1 )
195 du( i+1 ) = -fact*du( i+1 )
201 IF( abs( d( i ) ).GE.abs( dl( i ) ) )
THEN
202 IF( d( i ).NE.zero )
THEN
203 fact = dl( i ) / d( i )
205 d( i+1 ) = d( i+1 ) - fact*du( i )
208 fact = d( i ) / dl( i )
213 d( i+1 ) = temp - fact*d( i+1 )
221 IF( d( i ).EQ.zero )
THEN
subroutine sgttrf(n, dl, d, du, du2, ipiv, info)
SGTTRF