121 SUBROUTINE zppt02( UPLO, N, NRHS, A, X, LDX, B, LDB, RWORK,
130 INTEGER LDB, , N, NRHS
131 DOUBLE PRECISION RESID
134 DOUBLE PRECISION RWORK( * )
135 COMPLEX*16 A( * ), ( LDB, * ), ( LDX, * )
141 DOUBLE PRECISION ZERO, ONE
142 parameter( zero = 0.0d+0, one = 1.0d+0 )
144 parameter( cone = ( 1.0d+0, 0.0d+0 ) )
148 DOUBLE PRECISION ANORM, BNORM, EPS, XNORM
151 DOUBLE PRECISION DLAMCH, DZASUM, ZLANHP
152 EXTERNAL dlamch, dzasum, zlanhp
164 IF( n.LE.0 .OR. nrhs.LE.0 )
THEN
171 eps = dlamch( 'epsilon
' )
172 ANORM = ZLANHP( '1
', UPLO, N, A, RWORK )
173.LE.
IF( ANORMZERO ) THEN
181 CALL ZHPMV( UPLO, N, -CONE, A, X( 1, J ), 1, CONE, B( 1, J ),
190 BNORM = DZASUM( N, B( 1, J ), 1 )
191 XNORM = DZASUM( N, X( 1, J ), 1 )
192.LE.
IF( XNORMZERO ) THEN
195 RESID = MAX( RESID, ( ( BNORM / ANORM ) / XNORM ) / EPS )
subroutine zhpmv(uplo, n, alpha, ap, x, incx, beta, y, incy)
ZHPMV
subroutine zppt02(uplo, n, nrhs, a, x, ldx, b, ldb, rwork, resid)
ZPPT02