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 );
61 itkSetMacro(Center,ArrayType);
62 itkGetConstMacro(Center, ArrayType );
75 os << indent <<
"RadialBasisFunctionBase(" <<
this <<
")" << std::endl;
86 void operator=(const Self&) ITK_DELETE_FUNCTION;
virtual void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
FunctionBase< ScalarType, ScalarType > Superclass
~RadialBasisFunctionBase()
virtual ScalarType Evaluate(const ScalarType &input) const override=0
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Base class for all ITK function objects.
RadialBasisFunctionBase()
SmartPointer< Self > Pointer
RadialBasisFunctionBase Self
virtual ScalarType EvaluateDerivative(const ScalarType &dist, const ArrayType &input, char mode, int element_id=0) const =0
Control indentation during Print() invocation.
Array< ScalarType > ArrayType
This is the itkRadialBasisFunctionBase class.