NuTo
Numerics Tool
LinearInterpolation.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  LinearInterpolation(std::vector<std::array<double, 2>> data)
16  : Interpolation{data, 2} {};
17 
19  double operator()(double x) const override;
20 
22  double derivative(double x) const override;
23 };
24 } // namespace Math
25 } // namespace NuTo
LinearInterpolation(std::vector< std::array< double, 2 >> data)
create interpolation object; call with data array
Definition: LinearInterpolation.h:15
Definition: Exception.h:6
double operator()(double x) const override
return interpolated value at x
Definition: LinearInterpolation.cpp:4
double derivative(double x) const override
calculate first derivative at x
Definition: LinearInterpolation.cpp:16
Definition: LinearInterpolation.h:11