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