167      SUBROUTINE dsycon_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
 
  168     $                     WORK, IWORK, INFO )
 
  177      DOUBLE PRECISION   ANORM, RCOND
 
  180      INTEGER            IPIV( * ), IWORK( * )
 
  181      DOUBLE PRECISION   A( LDA, * ), E( * ), WORK( * )
 
  187      DOUBLE PRECISION   ONE, ZERO
 
  188      parameter( one = 1.0d+0, zero = 0.0d+0 )
 
  193      DOUBLE PRECISION   AINVNM
 
  213      upper = lsame( uplo, 
'U' )
 
  214      IF( .NOT.upper .AND. .NOT.lsame( uplo, 
'L' ) ) 
THEN 
  216      ELSE IF( n.LT.0 ) 
THEN 
  218      ELSE IF( lda.LT.max( 1, n ) ) 
THEN 
  220      ELSE IF( anorm.LT.zero ) 
THEN 
  224         CALL xerbla( 
'DSYCON_3', -info )
 
  234      ELSE IF( anorm.LE.zero ) 
THEN 
  245            IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
 
  253            IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
 
  262      CALL dlacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
 
  267         CALL dsytrs_3( uplo, n, 1, a, lda, e, ipiv, work, n, info )
 
  274     $   rcond = ( one / ainvnm ) / anorm
 
 
subroutine dsycon_3(uplo, n, a, lda, e, ipiv, anorm, rcond, work, iwork, info)
DSYCON_3
subroutine dsytrs_3(uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)
DSYTRS_3
subroutine dlacn2(n, v, x, isgn, est, kase, isave)
DLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vec...