File: SOLVEN.FT of Tape: Various/ETH/eth11-2
(Source file text)
C SOLVEN.FOR - SAMPLE PROGRAM USING MATRICES TO TEST: C MINV - MATRIX INVERSION C GMPRD - GENERAL MATRIX (MODE 0) MULTIPLICATION C SIMQ - SOLUTION OF SIMULTANEOUS LINEAR EQUATIONS C DIMENSION A(3,3),X1(3),X2(3),B(3),C(3,3),D(10,10) DATA A/2.,1.,3.,3.,5.,-1.,1.,2.,1./,B/0.,6.,2./ C OUTPUT CHANNEL = IOUT IOUT = 2 C DO 1 I=1,3 DO 1 J=1,3 1 C(I,J)=A(I,J) C COPY THE ARRAY A INTO C C C MINV CALL MINV(A,3,DETA,X1,X2) WRITE(IOUT,100) ((C(I,J),J=1,3),B(I),I=1,3) 100 FORMAT(/' USE OF MINV'//' (',3F8.3,' ) ( X ) (',F8.3,')'/ 1' (',3F8.3,' ) ( Y ) = (',F8.3,')'/' (',3F8.3, 2' ) ( Z ) (',F8.3,')'//) WRITE(IOUT,101) ((A(I,J),J=1,3),I=1,3) 101 FORMAT(' INVERSE OF COEFFICIENT MATRIX'// 13(' (',3F8.3,' )'/)) C C GMPRD CALL GMPRD(A,B,X1,3,3,1) WRITE(IOUT,102) X1 102 FORMAT(/' MULTIPLYING INVERSE BY CONSTANT VECTOR:'/ 1' X =',F8.3,/' Y =',F8.3,/' Z =',F8.3,//) C C SIMQ CALL SIMQ(C,B,3,0) WRITE(IOUT,103) B 103 FORMAT(/' USE OF SIMQ FOR SOLUTION:'/ 1' X ='F8.3/' Y ='F8.3/' Z ='F8.3//) STOP END