118 SUBROUTINE zptcon( N, D, E, ANORM, RCOND, RWORK, INFO )
126 DOUBLE PRECISION ANORM, RCOND
129 DOUBLE PRECISION D( * ), RWORK( * )
136 DOUBLE PRECISION ONE, ZERO
137 parameter( one = 1.0d+0, zero = 0.0d+0 )
141 DOUBLE PRECISION AINVNM
160 ELSE IF( anorm.LT.zero )
THEN
164 CALL xerbla(
'ZPTCON', -info )
174 ELSE IF( anorm.EQ.zero )
THEN
196 rwork( i ) = one + rwork( i-1 )*abs( e( i-1 ) )
201 rwork( n ) = rwork( n ) / d( n )
202 DO 30 i = n - 1, 1, -1
203 rwork( i ) = rwork( i ) / d( i ) + rwork( i+1 )*abs( e( i ) )
208 ix = idamax( n, rwork, 1 )
209 ainvnm = abs( rwork( ix ) )
214 $ rcond = ( one / ainvnm ) / anorm
subroutine xerbla(srname, info)
subroutine zptcon(n, d, e, anorm, rcond, rwork, info)
ZPTCON