142      SUBROUTINE sgtcon( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
 
  143     $                   WORK, IWORK, INFO )
 
  155      INTEGER            IPIV( * ), IWORK( * )
 
  156      REAL               D( * ), DL( * ), DU( * ), DU2( * ), WORK( * )
 
  163      parameter( one = 1.0e+0, zero = 0.0e+0 )
 
  167      INTEGER            I, KASE, KASE1
 
  185      onenrm = norm.EQ.
'1' .OR. lsame( norm, 
'O' )
 
  186      IF( .NOT.onenrm .AND. .NOT.lsame( norm, 
'I' ) ) 
THEN 
  188      ELSE IF( n.LT.0 ) 
THEN 
  190      ELSE IF( anorm.LT.zero ) 
THEN 
  194         CALL xerbla( 
'SGTCON', -info )
 
  204      ELSE IF( anorm.EQ.zero ) 
THEN 
  223      CALL slacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
 
  225         IF( kase.EQ.kase1 ) 
THEN 
  229            CALL sgttrs( 
'No transpose', n, 1, dl, d, du, du2, ipiv,
 
  235            CALL sgttrs( 
'Transpose', n, 1, dl, d, du, du2, ipiv,
 
  245     $   rcond = ( one / ainvnm ) / anorm
 
 
subroutine sgtcon(norm, n, dl, d, du, du2, ipiv, anorm, rcond, work, iwork, info)
SGTCON
subroutine sgttrs(trans, n, nrhs, dl, d, du, du2, ipiv, b, ldb, info)
SGTTRS
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...