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>
67 typedef typename Superclass::RealType
RealType;
80 void SetSplineOrder(
const unsigned int );
83 itkGetConstMacro( SplineOrder,
unsigned int );
86 TRealValueType Evaluate(
const TRealValueType & )
const;
89 TRealValueType EvaluateDerivative(
const TRealValueType & )
const;
92 TRealValueType EvaluateNthDerivative(
const TRealValueType &,
const unsigned int )
const;
105 MatrixType GetShapeFunctionsInZeroToOneInterval();
110 void PrintSelf( std::ostream & os,
Indent indent )
const;
114 void operator=(
const Self & );
120 void GenerateBSplineShapeFunctions(
const unsigned int );
129 const unsigned int,
const unsigned int );
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkCoxDeBoorBSplineKernelFunction.hxx"