1 SUBROUTINE cpot02( UPLO, N, NRHS, A, LDA, X, LDX, B, LDB, RWORK,
10 INTEGER lda, ldb, ldx, n, nrhs
15 COMPLEX a( lda, * ), b( ldb, * ), x( ldx, * )
75 parameter( zero = 0.0e+0, one = 1.0e+0 )
77 parameter( cone = ( 1.0e+0, 0.0e+0 ) )
81 REAL anorm, bnorm, rhsnorm, eps, xnorm
84 REAL clanhe, scasum, slamch, clange
85 EXTERNAL clanhe, scasum, slamch, clange
97 IF( n.LE.0 .OR. nrhs.LE.0 )
THEN
104 eps = slamch(
'Epsilon' )
106 rhsnorm = clange(
'1', n, nrhs, b, ldb, rwork )
107 IF( anorm.LE.zero )
THEN
114 CALL chemm(
'Left',
uplo, n, nrhs, -cone, a, lda, x, ldx, cone, b,
122 bnorm = scasum( n, b( 1, j ), 1 )
123 xnorm = scasum( n, x( 1, j ), 1 )
124 IF( xnorm.LE.zero )
THEN
127 resid =
max( resid, ( bnorm) / ((anorm * xnorm + rhsnorm)*