123 SUBROUTINE zppt02( UPLO, N, NRHS, A, X, LDX, B, LDB, RWORK,
133 INTEGER ldb, ldx, n, nrhs
134 DOUBLE PRECISION resid
137 DOUBLE PRECISION rwork( * )
138 COMPLEX*16 a( * ), b( ldb, * ), x( ldx, * )
144 DOUBLE PRECISION zero, one
145 parameter( zero = 0.0d+0, one = 1.0d+0 )
147 parameter( cone = ( 1.0d+0, 0.0d+0 ) )
151 DOUBLE PRECISION anorm, bnorm, eps, xnorm
167 IF( n.LE.0 .OR. nrhs.LE.0 )
THEN
175 anorm =
zlanhp(
'1', uplo, n, a, rwork )
176 IF( anorm.LE.zero )
THEN
184 CALL
zhpmv( uplo, n, -cone, a, x( 1, j ), 1, cone, b( 1, j ),
193 bnorm =
dzasum( n, b( 1, j ), 1 )
194 xnorm =
dzasum( n, x( 1, j ), 1 )
195 IF( xnorm.LE.zero )
THEN
198 resid = max( resid, ( ( bnorm / anorm ) / xnorm ) / eps )