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>
83 itkGetConstMacro( SplineOrder,
unsigned int );
86 TRealValueType
Evaluate(
const TRealValueType & )
const;
129 const unsigned int,
const unsigned int );
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkCoxDeBoorBSplineKernelFunction.hxx"
TRealValueType EvaluateDerivative(const TRealValueType &) const
vnl_real_polynomial PolynomialType
KernelFunctionBase< TRealValueType > Superclass
void operator=(const Self &)
MatrixType GetShapeFunctions()
TRealValueType EvaluateNthDerivative(const TRealValueType &, const unsigned int) const
PolynomialType CoxDeBoor(const unsigned short, const VectorType, const unsigned int, const unsigned int)
CoxDeBoorBSplineKernelFunction()
Kernel used for density estimation and nonparameteric regression.
void GenerateBSplineShapeFunctions(const unsigned int)
vnl_matrix< TRealValueType > MatrixType
SmartPointer< Self > Pointer
void SetSplineOrder(const unsigned int)
BSpline kernel used for density estimation and nonparameteric regression.
SmartPointer< const Self > ConstPointer
virtual ~CoxDeBoorBSplineKernelFunction()
vnl_vector< TRealValueType > VectorType
MatrixType GetShapeFunctionsInZeroToOneInterval()
CoxDeBoorBSplineKernelFunction Self
TRealValueType Evaluate(const TRealValueType &) const
void PrintSelf(std::ostream &os, Indent indent) const
Control indentation during Print() invocation.
Superclass::RealType RealType
MatrixType m_BSplineShapeFunctions
unsigned int m_SplineOrder