133 SUBROUTINE dget08( TRANS, M, N, NRHS, A, LDA, X, LDX, B, LDB,
143 INTEGER lda, ldb, ldx, m, n, nrhs
144 DOUBLE PRECISION resid
147 DOUBLE PRECISION a( lda, * ),
b( ldb, * ), rwork( * ),
154 DOUBLE PRECISION zero, one
155 parameter( zero = 0.0d+0, one = 1.0d+0 )
159 DOUBLE PRECISION anorm, bnorm, eps, xnorm
177 IF( m.LE.0 .OR. n.LE.0 .OR. nrhs.EQ.0 )
THEN
182 IF(
lsame( trans,
'T' ) .OR.
lsame( trans,
'C' ) )
THEN
193 anorm =
dlange(
'I', n1, n2, a, lda, rwork )
194 IF( anorm.LE.zero )
THEN
201 CALL
dgemm( trans,
'No transpose', n1, nrhs, n2, -one, a, lda, x,
210 xnorm = abs(x(
idamax( n2, x( 1,
j ), 1 ),
j))
211 IF( xnorm.LE.zero )
THEN
214 resid = max( resid, ( ( bnorm / anorm ) / xnorm ) / eps )
subroutine dgemm(TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDC)
DGEMM
set ue cd $ADTTMP cat<< EOF > tmp f Program LinearEquations Implicit none Real b(3) integer i
logical function lsame(CA, CB)
LSAME
double precision function dlange(NORM, M, N, A, LDA, WORK)
DLANGE returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value ...
subroutine dget08(TRANS, M, N, NRHS, A, LDA, X, LDX, B, LDB, RWORK, RESID)
DGET08
double precision function dlamch(CMACH)
DLAMCH
set ue cd $ADTTMP cat<< EOF > tmp f Program LinearEquations Implicit none Real j
integer function idamax(N, DX, INCX)
IDAMAX