Public Member Functions | List of all members
BiCubicInterpolation2D Class Reference

BiCubic 2d interpolation. More...

#include <interpolation.hpp>

Inheritance diagram for BiCubicInterpolation2D:
Interpolation2D

Public Member Functions

 BiCubicInterpolation2D (size_t n, size_t m, const std::vector< double > &f)
 Constructor.
 
virtual ~BiCubicInterpolation2D ()
 Destructor.
 
virtual double operator() (double x, double y) const
 Operator for getting interpolation at (x,y).
 
- Public Member Functions inherited from Interpolation2D
virtual ~Interpolation2D ()
 Virtual destructor.
 

Additional Inherited Members

- Protected Member Functions inherited from Interpolation2D
 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 inherited from Interpolation2D
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.
 

Detailed Description

BiCubic 2d interpolation.

Calculates the derivatives of the function at mesh points using central finite differences. Zero derivatives are assumed at boundaries.

Constructor & Destructor Documentation

BiCubicInterpolation2D::BiCubicInterpolation2D ( size_t  n,
size_t  m,
const std::vector< double > &  f 
)

Constructor.

virtual BiCubicInterpolation2D::~BiCubicInterpolation2D ( )
inlinevirtual

Destructor.

Member Function Documentation

virtual double BiCubicInterpolation2D::operator() ( double  x,
double  y 
) const
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.

Implements Interpolation2D.


The documentation for this class was generated from the following file: