18 #ifndef itkGPUDenseFiniteDifferenceImageFilter_h
19 #define itkGPUDenseFiniteDifferenceImageFilter_h
27 class ITKGPUFiniteDifference_EXPORT
itkGPUKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel);
52 template <
typename TInputImage,
53 typename TOutputImage,
54 typename TParentImageFilter = DenseFiniteDifferenceImageFilter<TInputImage, TOutputImage>>
78 static constexpr
unsigned int ImageDimension = GPUSuperclass::ImageDimension;
82 using PixelType =
typename GPUSuperclass::PixelType;
90 #ifdef ITK_USE_CONCEPT_CHECKING
99 itkGetOpenCLSourceFromKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel);
105 PrintSelf(std::ostream & os,
Indent indent)
const override;
118 GPUCalculateChange()
override;
124 CopyInputToOutput()
override;
131 return CPUSuperclass::GetUpdateBuffer();
137 AllocateUpdateBuffer()
override;
140 int m_ApplyUpdateGPUKernelHandle{};
144 #ifndef ITK_MANUAL_INSTANTIATION
145 # include "itkGPUDenseFiniteDifferenceImageFilter.hxx"