18 #ifndef __itkGPUFiniteDifferenceFunction_h
19 #define __itkGPUFiniteDifferenceFunction_h
46 template<
typename TImageType >
67 itkStaticConstMacro(
ImageDimension,
unsigned int, ImageType::ImageDimension);
88 #if !defined( CABLE_CONFIGURATION )
91 void *itkNotUsed(globalData),
102 typename TImageType::Pointer update,
SmartPointer< const Self > ConstPointer
virtual PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &)
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
void operator=(const Self &)
void PrintSelf(std::ostream &os, Indent indent) const
virtual void GPUAllocateMetricData(unsigned int)
Superclass::RadiusType RadiusType
A templated class holding a n-Dimensional vector.
ImageType::PixelType PixelType
virtual void GPUReleaseMetricData()
~GPUFiniteDifferenceFunction()
Superclass::TimeStepType TimeStepType
Superclass::NeighborhoodType NeighborhoodType
static const unsigned int ImageDimension
Vector< float, itkGetStaticConstMacro(ImageDimension) > FloatOffsetType
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
GPUFiniteDifferenceFunction()
FiniteDifferenceFunction< TImageType > Superclass
Control indentation during Print() invocation.
virtual void InitializeIteration()
Superclass::PixelRealType PixelRealType
Define additional traits for native types such as int or float.
Superclass DifferenceFunctionType
GPUFiniteDifferenceFunction Self
Superclass::DefaultBoundaryConditionType DefaultBoundaryConditionType
Superclass::PixelType PixelType
ZeroFluxNeumannBoundaryCondition< ImageType > DefaultBoundaryConditionType