File: MATINV.FC of Tape: Various/ETH/fc1
(.FC,.FO Focal format converted to 'WRITE' listing) 

C-OS/8 FOCAL, 1972

01.01 C MATRIX-INVERSION AND SOLUTION OF LINEAR EQUATIONS
01.02 T !,"SOLUTION OF AX=B BY INVERSION",!!
01.03 A "SIZE OF MATRIX",L,!!
01.05 T :9,"\"
01.06 F J=1,L;T %1,:11*J,"A(J,",J,")"
01.07 T :11*J-2,"\  B(J)",!
01.08 F K=0,5+11*J;T "-"
01.10 S N=L-1;S I=-1
01.20 F K=0,N;S R(K)=100;S S(K)=100
01.30 F J=0,N;T !,:9,"\",!,"A(",J,",K)\";F K=0,L;A :10+K*10, A(J+L*K)
01.40 S M=1E-6
01.50 F J=0,N;F K=0,N;D 5
01.60 I (M-1E-6)1.7,,1.7
01.70 S R(P)=Q;S S(Q)=P;S M=1/M
01.80 F K=0,N;S A(P+L*K)=-A(P+L*K)*M
01.85 F J=0,N;F K=0,N;D 6
01.90 F J=0,N;S A(J+L*Q)=A(J+L*Q)*M
01.92 S A(P+L*Q)=M
01.95 S I=I+1;I (I-N)1.4,1.96,1.4
01.96 D 2
01.98 R

02.01 T !!!,"INVERTED MATRIX:"
02.02 T !;F J=0,16+11*L;T "-"
02.10 F J=0,N;T !,:9,"\",!,:9,"\";F K=0,N;T :10+11*K,%8.04,A(S(J)+L*R(K))
02.20 F J=0,N;S X(J)=0
02.25 T !!,"SOLUTION:",!;F J=1,10;T "="
02.30 F J=0,N;F K=0,N;S X(J)=X(J)+A(S(J)+L*R(K))*A(K+L*L)
02.40 F J=0,N;T !,%1,"X(",J,")  =",%8.04,X(J)
02.50 A !!,"ANY MORE CONSTANTS B(J)",X,!!
02.60 I (X-0YES)2.9,2.7,2.9
02.70 F J=0,N;T !,"B(",%1,J,")";A A(J+L*L)
02.80 G 2.2
02.90 R

05.10 I (R(J)-50)5.9;
05.20 I (S(K)-50)5.9;
05.40 I (FABS(A(J+L*K))-FABS(M))5.9;
05.50 S M=A(J+L*K)
05.60 S P=J;S Q=K
05.90 R

06.10 I (J-P)6.2,6.9,6.2
06.20 I (K-Q)6.3,6.9,6.3
06.30 S A(J+L*K)=A(J+L*K)+A(P+L*K)*A(J+L*Q)
06.90 R