IBSimu
1.0.4
|
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.
Interpolation2D::Interpolation2D | ( | size_t | n, |
size_t | m, | ||
const std::vector< double > & | f | ||
) | [protected] |
Constructor.
Makes an independent object for interpolation of data. An internal copy of f is created.
virtual Interpolation2D::~Interpolation2D | ( | ) | [inline, virtual] |
Virtual destructor.
const double& Interpolation2D::__f | ( | int | i, |
int | j | ||
) | const [protected] |
double& Interpolation2D::__f | ( | int | i, |
int | j | ||
) | [protected] |
virtual double Interpolation2D::operator() | ( | double | x, |
double | y | ||
) | const [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.
std::vector<double> Interpolation2D::_f [protected] |
Function data mesh.
size_t Interpolation2D::_m [protected] |
Size of second coordinate of mesh.
size_t Interpolation2D::_n [protected] |
Size of first coordinate of mesh.