18#ifndef itkGPUNearestNeighborInterpolateImageFunction_h
19#define itkGPUNearestNeighborInterpolateImageFunction_h
21#include "itkNearestNeighborInterpolateImageFunction.h"
22#include "itkVersion.h"
43template <
typename TInputImage,
typename TCoordinate =
float>
47 NearestNeighborInterpolateImageFunction<TInputImage, TCoordinate>>
54 using CPUSuperclass = NearestNeighborInterpolateImageFunction<TInputImage, TCoordinate>;
69 PrintSelf(std::ostream & os, Indent indent)
const override;
82#ifndef ITK_MANUAL_INSTANTIATION
83# include "itkGPUNearestNeighborInterpolateImageFunction.hxx"
GPUInterpolateImageFunction()
SmartPointer< const Self > ConstPointer
~GPUNearestNeighborInterpolateImageFunction() override=default
std::vector< std::string > m_Sources
SmartPointer< Self > Pointer
bool GetSourceCode(std::string &source) const override
GPUInterpolateImageFunction< TInputImage, TCoordinate, CPUSuperclass > GPUSuperclass
GPUNearestNeighborInterpolateImageFunction Self
NearestNeighborInterpolateImageFunction< TInputImage, TCoordinate > CPUSuperclass
itkOverrideGetNameOfClassMacro(GPUNearestNeighborInterpolateImageFunction)
GPUNearestNeighborInterpolateImageFunction()
void PrintSelf(std::ostream &os, Indent indent) const override
ITK_DISALLOW_COPY_AND_MOVE(GPUNearestNeighborInterpolateImageFunction)
itkGPUKernelClassMacro(GPUBSplineTransformKernel)