171 SUBROUTINE zsycon_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
182 DOUBLE PRECISION ANORM, RCOND
186 COMPLEX*16 A( lda, * ), E( * ), WORK( * )
192 DOUBLE PRECISION ONE, ZERO
193 parameter ( one = 1.0d+0, zero = 0.0d+0 )
195 parameter ( czero = ( 0.0d+0, 0.0d+0 ) )
200 DOUBLE PRECISION AINVNM
220 upper = lsame( uplo,
'U' )
221 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
223 ELSE IF( n.LT.0 )
THEN
225 ELSE IF( lda.LT.max( 1, n ) )
THEN
227 ELSE IF( anorm.LT.zero )
THEN
231 CALL xerbla(
'ZSYCON_3', -info )
241 ELSE IF( anorm.LE.zero )
THEN
252 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.czero )
260 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.czero )
269 CALL zlacn2( n, work( n+1 ), work, ainvnm, kase, isave )
274 CALL zsytrs_3( uplo, n, 1, a, lda, e, ipiv, work, n, info )
281 $ rcond = ( one / ainvnm ) / anorm
subroutine zsytrs_3(UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB, INFO)
ZSYTRS_3
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 xerbla(SRNAME, INFO)
XERBLA
subroutine zsycon_3(UPLO, N, A, LDA, E, IPIV, ANORM, RCOND, WORK, INFO)
ZSYCON_3