www.pudn.com > Fortran.zip > AGMQR0.FOR, change:1994-06-12,size:566b


 
	DIMENSION A(4,3),B(4),Q(4,4),C(3) 
	DOUBLE PRECISION A,B,Q,C 
	DATA A/1.0,2.0,1.0,-1.0,1.0,1.0,-1.0,2.0,-1.0,0.0,0.0,1.0/ 
	DATA B/2.0,-3.0,1.0,4.0/ 
	M=4 
	N=3 
	CALL AGMQR(A,M,N,B,Q,L,C) 
	IF (L.NE.0) THEN 
	  WRITE(*,*) 
	  WRITE(*,10) (I,B(I),I=1,N) 
	  WRITE(*,*) 
	  WRITE(*,20) 
	  WRITE(*,30) ((Q(I,J),J=1,M),I=1,M) 
	  WRITE(*,*) 
	  WRITE(*,40) 
	  WRITE(*,50) ((A(I,J),J=1,N),I=1,M) 
	  WRITE(*,*) 
	END IF 
10	FORMAT(1X,'X(',I2,' )=',D15.6) 
20	FORMAT(1X,'MAT Q IS:') 
30	FORMAT(1X,4D15.6) 
40	FORMAT(1X,'MAT R IS:') 
50	FORMAT(1X,3D15.6) 
	END