38 subroutine qtbvec(m,n,q,ldq,qraux,b,qtb)
41 double precision q(ldq,n),qraux(n),b(m),qtb(m)
44 double precision qtemp,sum,temp,ZERO
52 if (qraux(j).ne.zero)
then
61 qtb(i)=qtb(i)+q(i,j)*temp
116 subroutine rsolve( m,n,q,ldq,qraux,qtb,x,rcalc,rsd )
119 double precision q(ldq,n),qraux(n),qtb(n),x(m),rsd(m)
123 double precision qtemp,sum,temp
125 double precision ZERO
126 parameter(zero=0.0d0)
138 if (q(j,j).eq.zero)
go to 4
143 x(i)=temp*q(i,j)+x(i)
162 if (qraux(j).ne.zero)
then
168 sum=sum+q(i,j)*rsd(j)
173 rsd(i)=temp*q(i,j)+rsd(i)
subroutine qtbvec(m, n, q, ldq, qraux, b, qtb)
subroutine rsolve(m, n, q, ldq, qraux, qtb, x, rcalc, rsd)