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