25 void SetSamples(
const std::vector<std::vector<double>> &x,
const std::vector<double> &y)
27 assert(x.size() == y.size());
29 assert(x[0].size() == 2);
31 if (x.empty() || y.empty())
34 interpolators.clear();
37 interpolators.emplace_back();
38 interpolators.back().SetTrueInterpolation(trueInterpolation);
39 xValues.push_back(x[0][0]);
41 std::vector<double> xvals;
42 std::vector<double> yvals;
44 for (
size_t i = 0; i < x.size(); ++i)
46 if (xValues.back() != x[i][0])
48 interpolators.back().SetSamples(xvals, yvals);
51 interpolators.emplace_back();
52 interpolators.back().SetTrueInterpolation(trueInterpolation);
53 xValues.push_back(x[i][0]);
56 xvals.push_back(x[i][1]);
57 yvals.push_back(y[i]);
61 interpolators.back().SetSamples(xvals, yvals);