128 SUBROUTINE ssycon( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
141 INTEGER IPIV( * ), IWORK( * )
142 REAL A( LDA, * ), WORK( * )
149 parameter( one = 1.0e+0, zero = 0.0e+0 )
174 upper = lsame( uplo,
'U' )
175 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
177 ELSE IF( n.LT.0 )
THEN
179 ELSE IF( lda.LT.max( 1, n ) )
THEN
181 ELSE IF( anorm.LT.zero )
THEN
185 CALL xerbla(
'SSYCON', -info )
195 ELSE IF( anorm.LE.zero )
THEN
206 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
214 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
223 CALL slacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
228 CALL ssytrs( uplo, n, 1, a, lda, ipiv, work, n, info )
235 $ rcond = ( one / ainvnm ) / anorm
subroutine xerbla(srname, info)
subroutine ssycon(uplo, n, a, lda, ipiv, anorm, rcond, work, iwork, info)
SSYCON
subroutine ssytrs(uplo, n, nrhs, a, lda, ipiv, b, ldb, info)
SSYTRS
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...