18#ifndef itkBSplineInterpolationWeightFunction2_h
19#define itkBSplineInterpolationWeightFunction2_h
42template <
typename TCoordinate =
float,
unsigned int VSpaceDimension = 2,
unsigned int VSplineOrder = 3>
96#ifndef ITK_MANUAL_INSTANTIATION
97# include "itkBSplineInterpolationWeightFunction2.hxx"
void Compute1DWeights(const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const override
BSplineInterpolationWeightFunction2()=default
SmartPointer< Self > Pointer
~BSplineInterpolationWeightFunction2() override=default
ContinuousIndex< ScalarType, VSpaceDimension > ContinuousIndexType
SmartPointer< const Self > ConstPointer
BSplineInterpolationWeightFunction2 Self
BSplineInterpolationWeightFunctionBase< ScalarType, VSpaceDimension, VSplineOrder > Superclass
ITK_DISALLOW_COPY_AND_MOVE(BSplineInterpolationWeightFunction2)
Index< VSpaceDimension > IndexType
Matrix< double, Self::SpaceDimension, VSplineOrder+1 > OneDWeightsType
itkStaticConstMacro(SpaceDimension, unsigned int, VSpaceDimension)
itkOverrideGetNameOfClassMacro(BSplineInterpolationWeightFunction2)
itkStaticConstMacro(SplineOrder, unsigned int, VSplineOrder)
Index< VSpaceDimension > IndexType
ContinuousIndex< TCoordinate, VSpaceDimension > ContinuousIndexType
BSplineDerivativeKernelFunction< VSplineOrder > DerivativeKernelType
typename KernelType::WeightArrayType WeightArrayType
Size< VSpaceDimension > SizeType
BSplineInterpolationWeightFunctionBase()=default
Matrix< double, Self::SpaceDimension, VSplineOrder+1 > OneDWeightsType
BSplineKernelFunction2< VSplineOrder > KernelType
BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > SecondOrderDerivativeKernelType
FixedArray< double, NumberOfWeights > WeightsType