#include #include #define SMALL (1e-10) int last=0; double dot(a,b,m) double *a,*b; { double sum; sum=0; while(--m>=0)sum+=*a++**b++; return sum; } double gram(a,v,n,m,rhs,normv) double *a,*v,*normv; double rhs; { double d,dsq; int i,k,mpo; mpo=m+1; for(i=0; i