24 MatrixXd r = rsq.cwiseSqrt();
25 MatrixXd one = MatrixXd.Ones(r.rows(),r.cols());
26 int l = floor(_d / 2.0) + _k + 1;
33 p = (l + 1) * r + one;
36 p = (l * l + 4 * l + 3) * rsq / 3 + (l + 2) * r + one;
39 p = ((l * l * l + 9 * l * l + 23 * l + 15) * rsq.cwiseProduct(r)
40 + (6 * l * l + 36 * l + 45) * rsq) / 15 + (l + 3) * r + one;
43 p = MatrixXd.Zero(rsq.rows(), rsq.cols());
47 MatrixXd arg = (one-r).cwiseMax(0);
51 return arg.unaryExpr(internal.scalar_pow_op<double>(l + _k)).cwiseProduct(p);
Wendland(double gamma, int d, int k)
MatrixXd rbf_eval_rsq(MatrixXd rsq)