144 SUBROUTINE ssycon_rook( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
158 INTEGER IPIV( * ), IWORK( * )
159 REAL A( lda, * ), WORK( * )
166 parameter ( one = 1.0e+0, zero = 0.0e+0 )
191 upper = lsame( uplo,
'U' )
192 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
194 ELSE IF( n.LT.0 )
THEN
196 ELSE IF( lda.LT.max( 1, n ) )
THEN
198 ELSE IF( anorm.LT.zero )
THEN
202 CALL xerbla(
'SSYCON_ROOK', -info )
212 ELSE IF( anorm.LE.zero )
THEN
223 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
231 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
240 CALL slacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
245 CALL ssytrs_rook( uplo, n, 1, a, lda, ipiv, work, n, info )
252 $ rcond = ( one / ainvnm ) / anorm
subroutine ssycon_rook(UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK, IWORK, INFO)
SSYCON_ROOK
subroutine ssytrs_rook(UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO)
SSYTRS_ROOK
subroutine xerbla(SRNAME, INFO)
XERBLA
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...