61 void addPoint(
const RealType xp,
const RealType yp);
62 void addPoints(
const std::vector<RealType>& xps,
63 const std::vector<RealType>& yps);
64 RealType getValueAt(
const RealType& t);
65 std::pair<RealType, RealType> getLimits();
66 void getValueAt(
const RealType& t, RealType& v);
67 void getValueAndDerivativeAt(
const RealType& t, RealType& v, RealType& d);
68 RealType getSpacing();
72 std::vector<int> sort_permutation(std::vector<RealType>& v);
73 std::vector<RealType> apply_permutation(std::vector<RealType>
const& v,
74 std::vector<int>
const& p);
80 std::vector<RealType> x_;
81 std::vector<RealType> y_;
82 std::vector<RealType> b;
83 std::vector<RealType> c;
84 std::vector<RealType> d;