Class xlifepp::C2Spline#

class C2Spline : public xlifepp::Spline#

C2Spline class.

Public Functions

C2Spline(const C2Spline&)#

copy constructor

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

virtual ~C2Spline()#

destructor

C2Spline destructor.

virtual std::vector<Point> boundNodes() const#

return bound nodes

inline virtual C2Spline *c2Spline()#

downcast to child

inline virtual C2Spline *clone() const#

clone (copy constructor like)

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)

void init()#

init C2Spline from main data ( build knots_ and p_)

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

C2Spline &operator=(const C2Spline&)#

assign C2Spline to current one

virtual void print(std::ostream&) const#

print utility