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));
271 __attribute__ ((warn_unused_result));
T2DInterpolator< T > * create(const T2DDatafield< T > &src) const __attribute__((warn_unused_result))
virtual T operator()(const C2DFVector &x) const =0
std::shared_ptr< C2DInterpolatorFactory > P2DInterpolatorFactory
Pointer type for the 2D interpolationfactory.
The base class template for all kinds of interpolators.
C2DInterpolatorFactory EXPORT_2D * create_2dinterpolation_factory(EInterpolation type, EBoundaryConditions bc) __attribute__((warn_unused_result))
virtual ~T2DInterpolator()
virtual T2DVector< T > derivative_at(const C2DFVector &x) const =0
#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.
EInterpolation
some constants for interpoation types
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
#define NS_MIA_END
conveniance define to end the mia namespace