KrisLibrary  1.0.0
Hermite.h
1 #ifndef SPLINE_HERMITE_H
2 #define SPLINE_HERMITE_H
3 
4 #include <vector>
5 #include "Polynomial.h"
6 
7 namespace Spline {
8 
10 void HermitePolynomial(double x1,double v1,double x2,double v2,Polynomial<double>& p);
11 
13 void HermiteInterpolate(double x1,double v1,
14  double x2,double v2,
15  double u,double& x,double& dx);
16 
18 void HermiteInterpolate(double t1,double x1,double v1,
19  double t2,double x2,double v2,
20  double t,double& x,double& dx);
21 
23 void HermiteInterpolate(const std::vector<double>& x1,const std::vector<double>& v1,
24  const std::vector<double>& x2,const std::vector<double>& v2,
25  double u,std::vector<double>& x,std::vector<double>& dx);
26 
28 void HermiteInterpolate(double t1,const std::vector<double>& x1,const std::vector<double>& v1,
29  double t2,const std::vector<double>& x2,const std::vector<double>& v2,
30  double t,std::vector<double>& x,std::vector<double>& dx);
31 
33 void HermiteAccelerations(double x1,double v1,
34  double x2,double v2,
35  double& a0,double& a1);
36 
38 void HermiteAccelerations(double t1,double x1,double v1,
39  double t2,double x2,double v2,
40  double& a0,double& a1);
41 
42 
43 } //namespace Spline
44 
45 #endif
Definition: BSpline.cpp:9