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.