123 SUBROUTINE sspcon( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, IWORK,
136 INTEGER IPIV( * ), IWORK( * )
137 REAL AP( * ), WORK( * )
144 parameter( one = 1.0e+0, zero = 0.0e+0 )
166 upper = lsame( uplo,
'U' )
167 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN 169 ELSE IF( n.LT.0 )
THEN 171 ELSE IF( anorm.LT.zero )
THEN 175 CALL xerbla(
'SSPCON', -info )
185 ELSE IF( anorm.LE.zero )
THEN 197 IF( ipiv( i ).GT.0 .AND. ap( ip ).EQ.zero )
207 IF( ipiv( i ).GT.0 .AND. ap( ip ).EQ.zero )
217 CALL slacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
222 CALL ssptrs( uplo, n, 1, ap, ipiv, work, n, info )
229 $ rcond = ( one / ainvnm ) / anorm
subroutine ssptrs(UPLO, N, NRHS, AP, IPIV, B, LDB, INFO)
SSPTRS
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine sspcon(UPLO, N, AP, IPIV, ANORM, RCOND, WORK, IWORK, INFO)
SSPCON
subroutine slacn2(N, V, X, ISGN, EST, KASE, ISAVE)
SLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vec...