18 #ifndef itkRadialBasisFunctionBase_h
19 #define itkRadialBasisFunctionBase_h
34 template<
typename ScalarType>
52 virtual ScalarType
Evaluate(
const ScalarType& input)
const ITK_OVERRIDE =0;
56 char mode,
int element_id=0)
const = 0;
58 itkSetMacro(Radius,ScalarType);
59 itkGetConstMacro(Radius, ScalarType );
75 os << indent <<
"RadialBasisFunctionBase(" <<
this <<
")" << std::endl;
~RadialBasisFunctionBase() override
SmartPointer< const Self > ConstPointer
FunctionBase< ScalarType, ScalarType > Superclass
virtual ScalarType Evaluate(const ScalarType &input) const override=0
Base class for all ITK function objects.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
RadialBasisFunctionBase()
SmartPointer< Self > Pointer
RadialBasisFunctionBase Self
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Array< ScalarType > ArrayType
virtual ScalarType EvaluateDerivative(const ScalarType &dist, const ArrayType &input, char mode, int element_id=0) const =0
This is the itkRadialBasisFunctionBase class.