struct Svmgenkernel { Int m, kcalls; MatDoub ker; VecDoub_I &y; MatDoub_I &data; Svmgenkernel(VecDoub_I &yy, MatDoub_I &ddata) : m(yy.size()),kcalls(0),ker(m,m),y(yy),data(ddata) {} virtual Doub kernel(const Doub *xi, const Doub *xj) = 0; inline Doub kernel(Int i, Doub *xj) {return kernel(&data[i][0],xj);} void fill() { Int i,j; for (i=0;i