133 SUBROUTINE cget02( TRANS, M, N, NRHS, A, LDA, X, LDX, B, LDB,
143 INTEGER lda, ldb, ldx, m, n, nrhs
148 COMPLEX a( lda, * ), b( ldb, * ), x( ldx, * )
155 parameter( zero = 0.0e+0, one = 1.0e+0 )
157 parameter( cone = ( 1.0e+0, 0.0e+0 ) )
161 REAL anorm, bnorm, eps, xnorm
178 IF( m.LE.0 .OR. n.LE.0 .OR. nrhs.EQ.0 )
THEN
183 IF(
lsame( trans,
'T' ) .OR.
lsame( trans,
'C' ) )
THEN
194 anorm =
clange(
'1', n1, n2, a, lda, rwork )
195 IF( anorm.LE.zero )
THEN
202 CALL
cgemm( trans,
'No transpose', n1, nrhs, n2, -cone, a, lda, x,
203 $ ldx, cone, b, ldb )
210 bnorm =
scasum( n1, b( 1, j ), 1 )
211 xnorm =
scasum( n2, x( 1, j ), 1 )
212 IF( xnorm.LE.zero )
THEN
215 resid = max( resid, ( ( bnorm/anorm )/xnorm )/eps )