125 SUBROUTINE dpot02( UPLO, N, NRHS, A, LDA, X, LDX, B, LDB, RWORK,
134 INTEGER LDA, LDB, LDX, N, NRHS
138 DOUBLE PRECISION A( LDA, * ), B( LDB, * ), RWORK( * ),
145 DOUBLE PRECISION ZERO, ONE
146 parameter( zero = 0.0d+0, one = 1.0d+0 )
150 DOUBLE PRECISION ANORM, BNORM, EPS, XNORM
153 DOUBLE PRECISION , DLAMCH, DLANSY
154 EXTERNAL dasum, dlamch, dlansy
166 IF( n.LE.0 .OR. nrhs.LE.0 )
THEN
173 eps = dlamch(
'Epsilon' )
174 anorm = dlansy( '1
', UPLO, N, A, LDA, RWORK )
175.LE.
IF( ANORMZERO ) THEN
182 CALL DSYMM( 'left
', UPLO, N, NRHS, -ONE, A, LDA, X, LDX, ONE, B,
190 BNORM = DASUM( N, B( 1, J ), 1 )
191 XNORM = DASUM( N, X( 1, J ), 1 )
192.LE.
IF( XNORMZERO ) THEN
195 RESID = MAX( RESID, ( ( BNORM / ANORM ) / XNORM ) / EPS )
double precision function dasum(n, dx, incx)
DASUM
subroutine dsymm(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
DSYMM
subroutine dpot02(uplo, n, nrhs, a, lda, x, ldx, b, ldb, rwork, resid)
DPOT02