NuTo
Numerics Tool
CubicSplineInterpolation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <array>
4 #include <vector>
6 
7 namespace NuTo
8 {
9 namespace Math
10 {
12 {
13 public:
15  CubicSplineInterpolation(std::vector<std::array<double, 2>> data);
16 
18  double operator()(double x) const override;
19 
21  double derivative(double x) const override;
22 
23 private:
24  std::vector<double> ddy;
25 };
26 } // namespace Math
27 } // namespace NuTo
Definition: CubicSplineInterpolation.h:11
double operator()(double x) const override
return interpolated value at x
Definition: CubicSplineInterpolation.cpp:31
double derivative(double x) const override
calculate first derivative at x
Definition: CubicSplineInterpolation.cpp:45
CubicSplineInterpolation(std::vector< std::array< double, 2 >> data)
create interpolation object; call with data array
Definition: CubicSplineInterpolation.cpp:4
Definition: Exception.h:6