18#ifndef itkFiniteDifferenceSparseImageFunction_h
19#define itkFiniteDifferenceSparseImageFunction_h
46template <
typename TSparseImageType>
73 using IndexType =
typename SparseImageType::IndexType;
76 using NodeType =
typename SparseImageType::NodeType;
119#ifndef ITK_MANUAL_INSTANTIATION
120# include "itkFiniteDifferenceSparseImageFunction.hxx"
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
static constexpr unsigned int ImageDimension
Vector< float, Self::ImageDimension > FloatOffsetType
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
FiniteDifferenceFunction()
~FiniteDifferenceSparseImageFunction() override=default
typename SparseImageType::NodeType NodeType
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
virtual void PrecomputeSparseUpdate(NeighborhoodType &) const
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
typename Superclass::ImageType SparseImageType
FiniteDifferenceFunction< SparseOutputImageType > Superclass
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
FiniteDifferenceSparseImageFunction Self
PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &) override
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....