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