18 #ifndef itkGPUFiniteDifferenceFunction_h
19 #define itkGPUFiniteDifferenceFunction_h
46 template<
typename TImageType >
87 #if !defined( ITK_WRAPPING_PARSER )
90 void *itkNotUsed(globalData),
94 PixelType pix = itk::NumericTraits<PixelType>::ZeroValue();
102 typename TImageType::Pointer update,
ZeroFluxNeumannBoundaryCondition< ImageType > DefaultBoundaryConditionType
Light weight base class for most itk classes.
FiniteDifferenceFunction< TImageType > Superclass
GPUKernelManager::Pointer m_GPUKernelManager
int m_ComputeUpdateGPUKernelHandle
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
typename ImageType::PixelType PixelType
virtual void GPUComputeUpdate(const typename TImageType::Pointer output, typename TImageType::Pointer update, void *gd)=0
virtual void GPUAllocateMetricData(unsigned int)
Vector< float, Self::ImageDimension > FloatOffsetType
typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
A templated class holding a n-Dimensional vector.
~GPUFiniteDifferenceFunction() override
virtual void GPUReleaseMetricData()
GPUFiniteDifferenceFunction()
typename Superclass::FloatOffsetType FloatOffsetType
virtual PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &) override
TDisplacementField ImageType
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
static constexpr unsigned int ImageDimension