21#ifndef mia_3d_ppmatrix_hh
22#define mia_3d_ppmatrix_hh
52 double wd,
double wr);
97 double wd,
double wr);
99 class C3DPPDivcurlMatrixImpl *impl;
T3DVector< unsigned int > C3DBounds
A unsinged int 3D Vector (used for 3D field sizes).
T3DVector< float > C3DFVector
A float 3D Vector.
const C3DBounds & get_size() const
double evaluate(const T3DDatafield< C3DFVector > &coefficients, CDoubleVector &gradient) const
double evaluate(const T3DDatafield< C3DDVector > &coefficients, CDoubleVector &gradient) const
void reset(const C3DBounds &size, const C3DFVector &range, const CSplineKernel &kernel, double wd, double wr)
C3DPPDivcurlMatrix(const C3DBounds &size, const C3DFVector &range, const CSplineKernel &kernel, double wd, double wr)
Base class for all spline based interpolation kernels.
A templated class of a 3D data field.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
TCArrayWrapper< double > CDoubleVector
F operator*(const typename TSparseSolver< F >::A_mult_x &A, const F &x)