18 const Eigen::DenseBase<D> &x,
19 const Eigen::DenseBase<D> &y,
20 const Eigen::DenseBase<D> &xnew,
21 typename D::Scalar extrapVal)
23 typedef typename D::Scalar S;
24 if (x.size() != y.size() ||
27 return Eigen::VectorX<S>();
30 Eigen::VectorX<S> ynew;
31 ynew.resize(xnew.size());
37 isXIncreasing =
false;
39 return Eigen::VectorX<S>();
41 for (ptrdiff_t i = 0; i < xnew.size(); i++){
44 if (xnew(i) >= x(nx - 2))
47 while (xnew(i) > x(ind+1))
50 if (xnew(i) <= x(nx - 2))
53 while (xnew(i) < x(ind+1))
73 S dydx = (yR - yL) / (xR - xL);
75 ynew(i) = yL + dydx * (xnew(i) - xL);
Eigen::VectorX< typename D::Scalar > interp1Monotonic(const Eigen::DenseBase< D > &x, const Eigen::DenseBase< D > &y, const Eigen::DenseBase< D > &xnew, typename D::Scalar extrapVal)
1D interpolation for
Definition h5interpolation.h:17