#include "spline.hpp" void Spline::setPoints(Point* _points,size_t _n){ P=_points; n=_n; q=new Poly3[n-1]; } void Spline::compute(){ double* Asub=new double[n-1]; double* Adiag=new double[n]; double* Asup=new double[n-1]; double* B=new double[n]; double* m=new double[n]; double* h=new double[n-1]; //Compute h for(size_t i=0;ix size_t i=0; while(ix return i-1; } double Spline::operator()(double x) const{ size_t i=findIndex(x); return q[i](x-P[i].x); } double Spline::derivate(double x) const{ size_t i=findIndex(x); return q[i].derivate(x-P[i].x); }