14 #ifndef __itkBSplineInterpolationSecondOrderDerivativeWeightFunction_h
15 #define __itkBSplineInterpolationSecondOrderDerivativeWeightFunction_h
18 #include "vnl/vnl_vector_fixed.h"
40 template <
class TCoordRep =
float,
41 unsigned int VSpaceDimension = 2,
42 unsigned int VSplineOrder = 3 >
45 TCoordRep, VSpaceDimension, VSplineOrder >
63 itkStaticConstMacro( SpaceDimension,
unsigned int, VSpaceDimension );
66 itkStaticConstMacro( SplineOrder,
unsigned int, VSplineOrder );
75 virtual void SetDerivativeDirections(
unsigned int dir0,
unsigned int dir1 );
98 virtual void Compute1DWeights(
104 virtual void PrintSelf( std::ostream & os, Indent indent )
const;
108 void operator=(
const Self&);
118 #define ITK_TEMPLATE_BSplineInterpolationSecondOrderDerivativeWeightFunction(_, EXPORT, x, y) namespace itk { \
119 _(3(class EXPORT BSplineInterpolationSecondOrderDerivativeWeightFunction< ITK_TEMPLATE_3 x >)) \
120 namespace Templates { typedef BSplineInterpolationSecondOrderDerivativeWeightFunction< ITK_TEMPLATE_3 x > BSplineInterpolationSecondOrderDerivativeWeightFunction##y; } \
123 #if ITK_TEMPLATE_EXPLICIT
124 # include "Templates/itkBSplineInterpolationSecondOrderDerivativeWeightFunction+-.h"
128 # include "itkBSplineInterpolationSecondOrderDerivativeWeightFunction.txx"