37 for (
long i = 0; i < res.size(); ++i)
42 const Eigen::VectorXd t = Eigen::VectorXd::LinSpaced(
n_kernels_, 0, 1);
48 kw.resize(t.size() * 4);
52 assert(kw.size() == t.size() * 4);
54 for (
long i = 0; i < t.size(); ++i)
57 const auto dy = pt(1) - t(i);
64 for (
long i = 0; i < t.size(); ++i)
67 const auto dy = pt(1) - t(i);
70 if (kw(t.size() + i) > 0)
74 for (
long i = 0; i < t.size(); ++i)
76 const auto dx = pt(0) - t(i);
80 if (kw(t.size() * 2 + i) > 0)
84 for (
long i = 0; i < t.size(); ++i)
86 const auto dx = pt(0) - t(i);
90 if (kw(t.size() * 3 + i) > 0)
94 else if (pt.size() == 3)
98 kw.resize(t.size() * t.size() * 6);
102 assert(kw.size() == t.size() * t.size() * 6);
105 for (
long i = 0; i < t.size(); ++i)
107 for (
long j = 0; j < t.size(); ++j)
110 const auto dy = pt(1) - t(i);
111 const auto dz = pt(2) - t(j);
114 if (kw(i * t.size() + j) > 0)
119 for (
long i = 0; i < t.size(); ++i)
121 for (
long j = 0; j < t.size(); ++j)
124 const auto dy = pt(1) - t(i);
125 const auto dz = pt(2) - t(j);
128 if (kw(t.size() * t.size() + i * t.size() + j) > 0)
134 for (
long i = 0; i < t.size(); ++i)
136 for (
long j = 0; j < t.size(); ++j)
138 const auto dx = pt(0) - t(i);
140 const auto dz = pt(2) - t(j);
143 if (kw(t.size() * t.size() * 2 + i * t.size() + j) > 0)
148 for (
long i = 0; i < t.size(); ++i)
150 for (
long j = 0; j < t.size(); ++j)
152 const auto dx = pt(0) - t(i);
154 const auto dz = pt(2) - t(j);
157 if (kw(t.size() * t.size() * 3 + i * t.size() + j) > 0)
163 for (
long i = 0; i < t.size(); ++i)
165 for (
long j = 0; j < t.size(); ++j)
167 const auto dx = pt(0) - t(i);
168 const auto dy = pt(1) - t(j);
172 if (kw(t.size() * t.size() * 4 + i * t.size() + j) > 0)
178 for (
long i = 0; i < t.size(); ++i)
180 for (
long j = 0; j < t.size(); ++j)
182 const auto dx = pt(0) - t(i);
183 const auto dy = pt(1) - t(j);
187 if (kw(t.size() * t.size() * 5 + i * t.size() + j) > 0)
virtual Eigen::Matrix< AutodiffScalarGrad, Eigen::Dynamic, 1, 0, 3, 1 > kernel(const int dim, const AutodiffGradPt &rvect, const AutodiffScalarGrad &r) const