137 SUBROUTINE csycon_rook( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
151 COMPLEX A( LDA, * ), WORK( * )
158 parameter( one = 1.0e+0, zero = 0.0e+0 )
160 parameter( czero = ( 0.0e+0, 0.0e+0 ) )
185 upper = lsame( uplo,
'U' )
186 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
188 ELSE IF( n.LT.0 )
THEN
190 ELSE IF( lda.LT.max( 1, n ) )
THEN
192 ELSE IF( anorm.LT.zero )
THEN
196 CALL xerbla(
'CSYCON_ROOK', -info )
206 ELSE IF( anorm.LE.zero )
THEN
217 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.czero )
225 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.czero )
234 CALL clacn2( n, work( n+1 ), work, ainvnm, kase, isave )
239 CALL csytrs_rook( uplo, n, 1, a, lda, ipiv, work, n, info )
246 $ rcond = ( one / ainvnm ) / anorm
subroutine xerbla(srname, info)
subroutine csycon_rook(uplo, n, a, lda, ipiv, anorm, rcond, work, info)
CSYCON_ROOK
subroutine csytrs_rook(uplo, n, nrhs, a, lda, ipiv, b, ldb, info)
CSYTRS_ROOK
subroutine clacn2(n, v, x, est, kase, isave)
CLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vec...