18 #ifndef itkCoxDeBoorBSplineKernelFunction_h
19 #define itkCoxDeBoorBSplineKernelFunction_h
22 #include "vnl/vnl_real_polynomial.h"
23 #include "vnl/vnl_matrix.h"
57 template <
unsigned int VSplineOrder = 3,
typename TRealValueType =
double>
69 using RealType =
typename Superclass::RealType;
83 SetSplineOrder(
const unsigned int);
86 itkGetConstMacro(SplineOrder,
unsigned int);
90 Evaluate(
const TRealValueType &)
const override;
94 EvaluateDerivative(
const TRealValueType &)
const;
98 EvaluateNthDerivative(
const TRealValueType &,
const unsigned int)
const;
113 GetShapeFunctionsInZeroToOneInterval();
119 PrintSelf(std::ostream & os,
Indent indent)
const override;
127 GenerateBSplineShapeFunctions(
const unsigned int);
136 CoxDeBoor(
const unsigned short,
const VectorType,
const unsigned int,
const unsigned int);
143 #ifndef ITK_MANUAL_INSTANTIATION
144 # include "itkCoxDeBoorBSplineKernelFunction.hxx"