struct RBF_fn { virtual Doub rbf(Doub r) = 0; }; struct RBF_interp { Int dim, n; const MatDoub &pts; const VecDoub &vals; VecDoub w; RBF_fn &fn; Bool norm; RBF_interp(MatDoub_I &ptss, VecDoub_I &valss, RBF_fn &func, Bool nrbf=false) : dim(ptss.ncols()), n(ptss.nrows()) , pts(ptss), vals(valss), w(n), fn(func), norm(nrbf) { Int i,j; Doub sum; MatDoub rbf(n,n); VecDoub rhs(n); for (i=0;i