18#ifndef itkFiniteDifferenceSparseImageFunction_h
19#define itkFiniteDifferenceSparseImageFunction_h
46template <
typename TSparseImageType>
62 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
76 using NodeType =
typename SparseImageType::NodeType;
119#ifndef ITK_MANUAL_INSTANTIATION
120# include "itkFiniteDifferenceSparseImageFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
TSparseImageType ImageType
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TSparseImageType >::RadiusType RadiusType
This is the base class for function classes that can be used with filters derived from FiniteDifferen...
~FiniteDifferenceSparseImageFunction() override=default
typename SparseImageType::NodeType NodeType
virtual void PrecomputeSparseUpdate(NeighborhoodType &) const
void PrintSelf(std::ostream &os, Indent indent) const override
typename Superclass::ImageType SparseImageType
typename NodeType::NodeDataType NodeDataType
typename SparseImageType::IndexType IndexType
virtual NodeDataType ComputeSparseUpdate(NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) const =0
FiniteDifferenceSparseImageFunction()=default
PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &) override
Control indentation during Print() invocation.
Light weight base class for most itk classes.
A templated class holding a n-Dimensional vector.
ImageBaseType::IndexType IndexType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....