18 #ifndef itkCoxDeBoorBSplineKernelFunction_h
19 #define itkCoxDeBoorBSplineKernelFunction_h
22 #include "vnl/vnl_real_polynomial.h"
23 #include "vnl/vnl_matrix.h"
56 template <
unsigned int VSplineOrder = 3,
typename TRealValueType =
double>
68 using typename Superclass::RealType;
82 SetSplineOrder(
const unsigned int);
85 itkGetConstMacro(SplineOrder,
unsigned int);
89 Evaluate(
const TRealValueType &)
const override;
93 EvaluateDerivative(
const TRealValueType &)
const;
97 EvaluateNthDerivative(
const TRealValueType &,
const unsigned int)
const;
112 GetShapeFunctionsInZeroToOneInterval();
118 PrintSelf(std::ostream & os,
Indent indent)
const override;
126 GenerateBSplineShapeFunctions(
const unsigned int);
135 CoxDeBoor(
const unsigned short,
const VectorType,
const unsigned int,
const unsigned int);
138 unsigned int m_SplineOrder{};
142 #ifndef ITK_MANUAL_INSTANTIATION
143 # include "itkCoxDeBoorBSplineKernelFunction.hxx"