12345678910111213141516171819202122232425262728293031323334353637 |
- {
- $Id$
- }
- program invgpdex;
- uses typ, iom, inv;
- const n = 4;
- var i, j, term : ArbInt;
- A : array[1..n,1..n] of ArbFloat;
- begin
- assign(input, paramstr(1)); reset(input);
- assign(output, paramstr(2)); rewrite(output);
- writeln('program results invgpdex');
- { read bottomleft part of matrix A}
- for i:=1 to n do iomrev(input, A[i,1], i);
- { Print matrix A}
- writeln; writeln('A =');
- for i:=1 to n do for j:=1 to i-1 do A[j,i]:=A[i,j];
- iomwrm(output, A[1,1], n, n, n, numdig);
- { Calculate inverse of matrix A}
- invgpd(n, n, A[1,1], term);
- writeln; writeln('term=', term:2);
- if term=1 then
- { Print inverse of matrix A}
- begin
- writeln; writeln('inverse of A =');
- iomwrm(output, A[1,1], n, n, n, numdig);
- end; {term=1}
- close(input); close(output)
- end.
- {
- $Log$
- Revision 1.1 2004-04-18 14:47:11 marco
- * initial versions
- }
|