169 SUBROUTINE ssycon_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
170 $ WORK, IWORK, INFO )
182 INTEGER IPIV( * ), IWORK( * )
183 REAL A( LDA, * ), E( * ), WORK( * )
190 parameter( one = 1.0e+0, zero = 0.0e+0 )
215 upper = lsame( uplo,
'U' )
216 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
218 ELSE IF( n.LT.0 )
THEN
220 ELSE IF( lda.LT.max( 1, n ) )
THEN
222 ELSE IF( anorm.LT.zero )
THEN
226 CALL xerbla(
'SSYCON_3', -info )
236 ELSE IF( anorm.LE.zero )
THEN
247 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
255 IF( ipiv( i ).GT.0 .AND. a( i, i ).EQ.zero )
264 CALL slacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
269 CALL ssytrs_3( uplo, n, 1, a, lda, e, ipiv, work, n, info )
276 $ rcond = ( one / ainvnm ) / anorm
subroutine xerbla(srname, info)
subroutine ssycon_3(uplo, n, a, lda, e, ipiv, anorm, rcond, work, iwork, info)
SSYCON_3
subroutine ssytrs_3(uplo, n, nrhs, a, lda, e, ipiv, b, ldb, info)
SSYTRS_3
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...