#include #include /* cg.c : 1999 3 13 by Oguni */ #define N 4 main(){ double A[N][N]={4.,-1.,0.,0.,-1.,4.,-1.,0.,0.,-1.,4.,-1.,0.,0.,-1.,4.}; double b[N]={3.,2.,2.,3.}, x[N]; double tol[2]={0.000001, 0.}; int n=4, itr[2]={20, 1}, i; cg(A,b,x,tol,n,itr); printf("%d %f\n", itr[1], tol[1]); for (i=0; iitr[0]) ic=0; } mvsub(A,x,val,n); for (i=0; i