117 SUBROUTINE zspcon( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO )
126 DOUBLE PRECISION ANORM, RCOND
130 COMPLEX*16 AP( * ), WORK( * )
136 DOUBLE PRECISION ONE, ZERO
137 parameter( one = 1.0d+0, zero = 0.0d+0 )
142 DOUBLE PRECISION AINVNM
159 upper = lsame( uplo,
'U' )
160 IF( .NOT.upper .AND. .NOT.lsame( uplo, 'l
' ) ) THEN
162.LT.
ELSE IF( N0 ) THEN
164.LT.
ELSE IF( ANORMZERO ) THEN
168 CALL XERBLA( 'zspcon', -INFO )
178.LE.
ELSE IF( ANORMZERO ) THEN
190.GT..AND..EQ.
IF( IPIV( I )0 AP( IP )ZERO )
200.GT..AND..EQ.
IF( IPIV( I )0 AP( IP )ZERO )
210 CALL ZLACN2( N, WORK( N+1 ), WORK, AINVNM, KASE, ISAVE )
215 CALL ZSPTRS( UPLO, N, 1, AP, IPIV, WORK, N, INFO )
222 $ RCOND = ( ONE / AINVNM ) / ANORM
subroutine xerbla(srname, info)
XERBLA
subroutine zlacn2(n, v, x, est, kase, isave)
ZLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vec...
subroutine zsptrs(uplo, n, nrhs, ap, ipiv, b, ldb, info)
ZSPTRS
subroutine zspcon(uplo, n, ap, ipiv, anorm, rcond, work, info)
ZSPCON