18#ifndef itkGPUDenseFiniteDifferenceImageFilter_h
19#define itkGPUDenseFiniteDifferenceImageFilter_h
27class ITKGPUFiniteDifference_EXPORT
itkGPUKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel);
52template <
typename TInputImage,
53 typename TOutputImage,
78 static constexpr unsigned int ImageDimension = GPUSuperclass::ImageDimension;
90#ifdef ITK_USE_CONCEPT_CHECKING
131 return CPUSuperclass::GetUpdateBuffer();
140 int m_ApplyUpdateGPUKernelHandle{};
144#ifndef ITK_MANUAL_INSTANTIATION
145# include "itkGPUDenseFiniteDifferenceImageFilter.hxx"
OutputImageType UpdateBufferType
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
OutputPixelType PixelType
void GPUApplyUpdate(const TimeStepType &dt) override
void AllocateUpdateBuffer() override
void PrintSelf(std::ostream &os, Indent indent) const override
TParentImageFilter CPUSuperclass
void ApplyUpdate(const TimeStepType &dt) override
~GPUDenseFiniteDifferenceImageFilter() override=default
UpdateBufferType * GetUpdateBuffer() override
itkGetOpenCLSourceFromKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel)
GPUDenseFiniteDifferenceImageFilter()
TimeStepType GPUCalculateChange() override
void CopyInputToOutput() override
Base class for GPU Finite Difference Image Filters.
typename GPUFiniteDifferenceFunction< TOutputImage >::DifferenceFunctionType FiniteDifferenceFunctionType
TInputImage InputImageType
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
TOutputImage OutputImageType
OutputPixelType PixelType
Base class for all process objects that output image data.
TOutputImage OutputImageType
TInputImage InputImageType
Control indentation during Print() invocation.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITKGPUFiniteDifference_EXPORT itkGPUKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel)