21 #ifndef mia_3d_interpolator_hh
22 #define mia_3d_interpolator_hh
29 #include <tbb/mutex.h>
50 virtual T operator () (
const C3DFVector& x)
const = 0;
68 CWeightCache(
int kernel_size,
116 CWeightCache create_cache()
const;
158 mutable tbb::mutex m_cache_lock;
228 __attribute__ ((warn_unused_result));
241 __attribute__ ((warn_unused_result));
virtual T operator()(const C3DFVector &x) const =0
A templated class of a 3D data field.
EXPORT_3D C3DInterpolatorFactory * create_3dinterpolation_factory(EInterpolation type, EBoundaryConditions bc) __attribute__((warn_unused_result))
Interpolator that is based on convolution,like b-splines an o-moms.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
const TCoeff3D & get_coefficients() const
T3DDatafield< typename coeff_map< T >::coeff_type > TCoeff3D
std::shared_ptr< CSplineKernel > PSplineKernel
T3DConvoluteInterpolator< T > * create(const T3DDatafield< T > &src) const __attribute__((warn_unused_result))
std::vector< typename TCoeff3D::value_type > coeff_vector
helper class for filtering
std::shared_ptr< C3DInterpolatorFactory > P3DInterpolatorFactory
Pointer type of the 3D interpolation factory.
Abstract base class for B-spline interpolation boundary conditions.
Basic Interpolator type for 3D Data.
A factory to create interpolators of a given type by providing input data.
EInterpolation
some constants for interpoation types
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
virtual ~T3DInterpolator()
#define NS_MIA_END
conveniance define to end the mia namespace