40 #ifndef mia_2d_interpolator_hh 41 #define mia_2d_interpolator_hh 81 virtual T operator () (
const C2DFVector& x)
const = 0;
162 const TCoeff2D& get_coefficients()
const;
171 typename TCoeff2D::value_type evaluate()
const;
249 __attribute__ ((warn_unused_result));
T2DInterpolator< T > * create(const T2DDatafield< T > &src) const __attribute__((warn_unused_result))
std::shared_ptr< C2DInterpolatorFactory > P2DInterpolatorFactory
Pointer type for the 2D interpolationfactory.
The base class template for all kinds of interpolators.
virtual ~T2DInterpolator()
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
std::vector< double > VWeight
type for the weight vector
std::vector< typename TCoeff2D::value_type > coeff_vector
helper class for the coefficient field
std::shared_ptr< CSplineKernel > PSplineKernel
T2DDatafield< typename coeff_map< T >::coeff_type > TCoeff2D
std::vector< int > VIndex
type for the index vector
Abstract base class for B-spline interpolation boundary conditions.
A class to hold data on a regular 2D grid.
The factory to create an interpolator from some input data.
The base class for 2D interpolators that use some kind of spacial convolution.
Base class for all spline based interpolation kernels.
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
#define NS_MIA_END
conveniance define to end the mia namespace