Base class for 2d interpolation. More...
#include <interpolation.hpp>
Public Member Functions | |
| virtual | ~Interpolation2D () |
| Virtual destructor. | |
| virtual double | operator() (double x, double y) const =0 |
| Operator for getting interpolation at (x,y). | |
Protected Member Functions | |
| Interpolation2D (size_t n, size_t m, const std::vector< double > &f) | |
| Constructor. | |
| const double & | __f (int i, int j) const |
| double & | __f (int i, int j) |
Protected Attributes | |
| size_t | _n |
| Size of first coordinate of mesh. | |
| size_t | _m |
| Size of second coordinate of mesh. | |
| std::vector< double > | _f |
| Function data mesh. | |
Base class for 2d interpolation.
Provides an interpolation of a function defined at mesh points (x,y), where 0 <= (x,y) <= 1.
|
protected |
Constructor.
Makes an independent object for interpolation of data. An internal copy of f is created.
|
inlinevirtual |
Virtual destructor.
|
protected |
|
protected |
|
pure virtual |
Operator for getting interpolation at (x,y).
Returns an interpolated value of the function at (x,y), where 0 <= (x,y) <= 1. Returns NaN outside this area.
Implemented in BiCubicInterpolation2D, BiLinearInterpolation2D, and ClosestInterpolation2D.
|
protected |
Function data mesh.
|
protected |
Size of second coordinate of mesh.
|
protected |
Size of first coordinate of mesh.