18#ifndef itkBSplineInterpolationDerivativeWeightFunction_h
19#define itkBSplineInterpolationDerivativeWeightFunction_h
43template <
class TCoordRep =
float,
unsigned int VSpaceDimension = 2,
unsigned int VSplineOrder = 3>
102 PrintSelf(std::ostream & os, Indent indent)
const override;
111#ifndef ITK_MANUAL_INSTANTIATION
112# include "itkBSplineInterpolationDerivativeWeightFunction.hxx"
ContinuousIndex< ScalarType, VSpaceDimension > ContinuousIndexType
ITK_DISALLOW_COPY_AND_MOVE(BSplineInterpolationDerivativeWeightFunction)
itkStaticConstMacro(SplineOrder, unsigned int, VSplineOrder)
BSplineInterpolationWeightFunctionBase< ScalarType, VSpaceDimension, VSplineOrder > Superclass
BSplineInterpolationDerivativeWeightFunction Self
virtual void SetDerivativeDirection(unsigned int dir)
Matrix< double, Self::SpaceDimension, VSplineOrder+1 > OneDWeightsType
void Compute1DWeights(const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const override
itkStaticConstMacro(SpaceDimension, unsigned int, VSpaceDimension)
Index< VSpaceDimension > IndexType
unsigned int m_DerivativeDirection
~BSplineInterpolationDerivativeWeightFunction() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
BSplineInterpolationDerivativeWeightFunction()
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
Index< VSpaceDimension > IndexType
BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > SecondOrderDerivativeKernelType
BSplineInterpolationWeightFunctionBase()
BSplineDerivativeKernelFunction< VSplineOrder > DerivativeKernelType
FixedArray< double, NumberOfWeights > WeightsType
Size< VSpaceDimension > SizeType
Matrix< double, Self::SpaceDimension, VSplineOrder+1 > OneDWeightsType
ContinuousIndex< TCoordRep, VSpaceDimension > ContinuousIndexType
BSplineKernelFunction2< VSplineOrder > KernelType