www.pudn.com > Fortran.zip > AGMQR.FOR, change:1994-06-12,size:378b
SUBROUTINE AGMQR(A,M,N,B,Q,L,C) DIMENSION A(M,N),B(M),Q(M,M),C(N) DOUBLE PRECISION A,B,Q,C,D CALL BMAQR(A,M,N,Q,L) IF (L.EQ.0) RETURN DO 20 I=1,N D=0.0 DO 10 J=1,M 10 D=D+Q(J,I)*B(J) C(I)=D 20 CONTINUE B(N)=C(N)/A(N,N) DO 40 I=N-1,1,-1 D=0.0 DO 30 J=I+1,N 30 D=D+A(I,J)*B(J) B(I)=(C(I)-D)/A(I,I) 40 CONTINUE RETURN END