#include #include /* invert.c : 1999 3 8 by Oguni */ #define N 3 main(){ int n=3, itr[2]={20, 0}; int i; double A[N][N]={3.,2.,1.,2.,3.,2.,1.,2.,3.}; double x[N+1]={1.,0.,0.,0.}, tol=0.00001; invert(A,x,tol,n,itr); printf("%d %f\n", itr[1], x[n]); } /* function invert */ invert(A,x,tol,n,itr) double A[N][N], x[N+1], tol; int n, itr[2]; { double L[N][N], U[N][N], y[N], s[N], c, d, xmin; int m, i; lu(A,L,U,tol,n); for (m=1; m<=itr[0]; m++){ for (i=0; i=0; k--){ s=0.0; for (j=k+1; j