117 SUBROUTINE chpcon( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO )
130 COMPLEX AP( * ), WORK( * )
137 parameter( one = 1.0e+0, zero = 0.0e+0 )
159 upper = lsame( uplo,
'U' )
160 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
162 ELSE IF( n.LT.0 )
THEN
164 ELSE IF( anorm.LT.zero )
THEN
168 CALL xerbla(
'CHPCON', -info )
178 ELSE IF( anorm.LE.zero )
THEN
190 IF( ipiv( i ).GT.0 .AND. ap( ip ).EQ.zero )
200 IF( ipiv( i ).GT.0 .AND. ap( ip ).EQ.zero )
210 CALL clacn2( n, work( n+1 ), work, ainvnm, kase, isave )
215 CALL chptrs( uplo, n, 1, ap, ipiv, work, n, info )
222 $ rcond = ( one / ainvnm ) / anorm
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine clacn2(N, V, X, EST, KASE, ISAVE)
CLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vec...
subroutine chptrs(UPLO, N, NRHS, AP, IPIV, B, LDB, INFO)
CHPTRS
subroutine chpcon(UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO)
CHPCON