Class xlifepp::C2Spline#
-
class C2Spline : public xlifepp::Spline#
-
C2Spline class.
Public Functions
-
C2Spline(const std::vector<Point> &cpts, SplineParametrization sp = _xParametrization, SplineBC bcs = _naturalBC, SplineBC bce = _naturalBC, const std::vector<real_t> &yp0 = std::vector<real_t>(3, 0.), const std::vector<real_t> &yp1 = std::vector<real_t>(3, 0.))#
-
general constructor from a list of control points
-
C2Spline(real_t a, real_t b, const std::vector<real_t> &ys, SplineParametrization sp = _xParametrization, SplineBC bcs = _naturalBC, SplineBC bce = _naturalBC, const std::vector<real_t> &yp0 = std::vector<real_t>(3, 0.), const std::vector<real_t> &yp1 = std::vector<real_t>(3, 0.))#
-
constructor from a segment and y values
-
void copy(const C2Spline&)#
-
copy C2Spline data in a cleaned C2Spline (re-allocate parametrization_ pointer)
-
virtual Point evaluate(real_t t, DiffOpType d = _id) const#
-
evaluate spline or its derivative at x
-
Vector<real_t> funParametrization(const Point &pt, Parameters &pars, DiffOpType d = _id) const#
-
parametrization c+(a-c)cos(t)+(b-c)sin(t)
C2 spline parametrization s(t)
-
Vector<real_t> invParametrization(const Point &pt, Parameters &pars, DiffOpType d = _id) const#
-
inverse of parametrization c+(a-c)cos(t)+(b-c)sin(t)
< inverse of parametrization
-
virtual void print(std::ostream&) const#
-
print utility
-
C2Spline(const std::vector<Point> &cpts, SplineParametrization sp = _xParametrization, SplineBC bcs = _naturalBC, SplineBC bce = _naturalBC, const std::vector<real_t> &yp0 = std::vector<real_t>(3, 0.), const std::vector<real_t> &yp1 = std::vector<real_t>(3, 0.))#