121 SUBROUTINE dspcon( UPLO, N, AP, IPIV, ANORM, RCOND, WORK,
132 DOUBLE PRECISION ANORM, RCOND
135 INTEGER IPIV( * ), IWORK( * )
136 DOUBLE PRECISION AP( * ), WORK( * )
142 DOUBLE PRECISION ONE, ZERO
143 PARAMETER ( ONE = 1.0d+0, zero = 0.0d+0 )
148 DOUBLE PRECISION AINVNM
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(
'DSPCON', -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 dlacn2( n, work( n+1 ), work, iwork, ainvnm, kase, isave )
221 CALL dsptrs( uplo, n, 1, ap, ipiv, work, n, info )
228 $ rcond = ( one / ainvnm ) / anorm
subroutine dspcon(uplo, n, ap, ipiv, anorm, rcond, work, iwork, info)
DSPCON
subroutine dsptrs(uplo, n, nrhs, ap, ipiv, b, ldb, info)
DSPTRS
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...