18 #ifndef __itkGPUDenseFiniteDifferenceImageFilter_h
19 #define __itkGPUDenseFiniteDifferenceImageFilter_h
53 template<
class TInputImage,
class TOutputImage,
class TParentImageFilter =
54 DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > >
76 itkStaticConstMacro(ImageDimension,
unsigned int, GPUSuperclass::ImageDimension);
80 typedef typename GPUSuperclass::PixelType
PixelType;
88 #ifdef ITK_USE_CONCEPT_CHECKING
101 itkGetOpenCLSourceFromKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel);
107 void PrintSelf(std::ostream & os,
Indent indent)
const;
111 virtual void ApplyUpdate(
const TimeStepType& dt);
113 virtual void GPUApplyUpdate(
const TimeStepType& dt);
117 virtual TimeStepType GPUCalculateChange();
122 virtual void CopyInputToOutput();
127 return CPUSuperclass::GetUpdateBuffer();
132 virtual void AllocateUpdateBuffer();
139 void operator=(
const Self &);
144 #ifndef ITK_MANUAL_INSTANTIATION
145 #include "itkGPUDenseFiniteDifferenceImageFilter.hxx"