121      SUBROUTINE sspcon( UPLO, N, AP, IPIV, ANORM, RCOND, WORK,
 
  135      INTEGER            IPIV( * ), IWORK( * )
 
  136      REAL               AP( * ), WORK( * )
 
  143      PARAMETER          ( ONE = 1.0e+0, zero = 0.0e+0 )
 
  165      upper = lsame( uplo, 
'U' )
 
  166      IF( .NOT.upper .AND. .NOT.lsame( uplo, 
'L' ) ) 
THEN 
  168      ELSE IF( n.LT.0 ) 
THEN 
  170      ELSE IF( anorm.LT.zero ) 
THEN 
  174         CALL xerbla( 
'SSPCON', -info )
 
  184      ELSE IF( anorm.LE.zero ) 
THEN 
  196            IF( ipiv( i ).GT.0 .AND. ap( ip ).EQ.zero )
 
  206            IF( ipiv( i ).GT.0 .AND. ap( ip ).EQ.zero )
 
  216      CALL slacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
 
  221         CALL ssptrs( uplo, n, 1, ap, ipiv, work, n, info )
 
  228     $   rcond = ( one / ainvnm ) / anorm
 
 
subroutine sspcon(uplo, n, ap, ipiv, anorm, rcond, work, iwork, info)
SSPCON
subroutine ssptrs(uplo, n, nrhs, ap, ipiv, b, ldb, info)
SSPTRS
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...