18 #ifndef itkFiniteDifferenceFunction_h
19 #define itkFiniteDifferenceFunction_h
65 template <
typename TImageType>
87 static constexpr
unsigned int ImageDimension = ImageType::ImageDimension;
138 ComputeUpdate(
const NeighborhoodType & neighborhood,
140 const FloatOffsetType & offset = FloatOffsetType(0.0)) = 0;
146 SetRadius(
const RadiusType & r);
157 SetScaleCoefficients(
const PixelRealType vals[ImageDimension]);
161 GetScaleCoefficients(PixelRealType vals[ImageDimension])
const;
166 const NeighborhoodScalesType
167 ComputeNeighborhoodScales()
const;
176 ComputeGlobalTimeStep(
void * GlobalData)
const = 0;
186 GetGlobalDataPointer()
const = 0;
194 ReleaseGlobalDataPointer(
void * GlobalData)
const = 0;
201 PrintSelf(std::ostream & os,
Indent indent)
const override;
208 #ifndef ITK_MANUAL_INSTANTIATION
209 # include "itkFiniteDifferenceFunction.hxx"