spline.hpp 503 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef SPLINE_HPP
  2. #define SPLINE_HPP
  3. #include <iostream>
  4. #include "math/point.hpp"
  5. #include "math/poly3.hpp"
  6. #include "math/algo.hpp"
  7. using namespace std;
  8. class Spline{
  9. private:
  10. Poly3* q;
  11. Point* P;
  12. size_t n;
  13. size_t findIndex(double x) const;
  14. public:
  15. Spline();
  16. ~Spline();
  17. void setPoints(Point* points,size_t n);
  18. void compute();
  19. double operator()(double x) const;
  20. double derivate(double x) const;
  21. };
  22. inline Spline::Spline(){
  23. }
  24. inline Spline::~Spline(){
  25. delete[] q;
  26. }
  27. #endif