#include #include #define N 3 void cg(n, rep, a, x, b, eps) int n, rep; double a[][N], x[], b[]; double eps; { int i, j, l; double alpha, beta; double Ap[N], r[N], p[N]; double rp, pAp, rr, rrp; double xx, norm, normm; for(i=0; i normm) normm = fabs(norm); r[i] -= alpha*Ap[i]; rrp += r[i]*r[i]; } if(normm < eps){ printf("%i\n", l); printf("convergence!!\n"); return; } beta = rrp/rr; for(i=0; i