162      SUBROUTINE zsycon_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
 
  172      DOUBLE PRECISION   ANORM, RCOND
 
  176      COMPLEX*16         A( LDA, * ), E( * ), WORK( * )
 
  182      DOUBLE PRECISION   ONE, ZERO
 
  183      parameter( one = 1.0d+0, zero = 0.0d+0 )
 
  185      parameter( czero = ( 0.0d+0, 0.0d+0 ) )
 
  190      DOUBLE PRECISION   AINVNM
 
  210      upper = lsame( uplo, 
'U' )
 
  211      IF( .NOT.upper .AND. .NOT.lsame( uplo, 
'L' ) ) 
THEN 
  213      ELSE IF( n.LT.0 ) 
THEN 
  215      ELSE IF( lda.LT.max( 1, n ) ) 
THEN 
  217      ELSE IF( anorm.LT.zero ) 
THEN 
  221         CALL xerbla( 
'ZSYCON_3', -info )
 
  231      ELSE IF( anorm.LE.zero ) 
THEN 
  242            IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.czero )
 
  250            IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.czero )
 
  259      CALL zlacn2( n, work( n+1 ), work, ainvnm, kase, isave )
 
  264         CALL zsytrs_3( uplo, n, 1, a, lda, e, ipiv, work, n, info )
 
  271     $   rcond = ( one / ainvnm ) / anorm
 
 
subroutine zsycon_3(uplo, n, a, lda, e, ipiv, anorm, rcond, work, info)
ZSYCON_3
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...