18#ifndef itkGPULinearInterpolateImageFunction_h
19#define itkGPULinearInterpolateImageFunction_h
21#include "itkLinearInterpolateImageFunction.h"
22#include "itkVersion.h"
43template <
typename TInputImage,
typename TCoordRep =
float>
52 using CPUSuperclass = LinearInterpolateImageFunction<TInputImage, TCoordRep>;
67 PrintSelf(std::ostream & os, Indent indent)
const override;
80#ifndef ITK_MANUAL_INSTANTIATION
81# include "itkGPULinearInterpolateImageFunction.hxx"
GPU version of InterpolateImageFunction.
GPU version of LinearInterpolateImageFunction.
bool GetSourceCode(std::string &source) const override
LinearInterpolateImageFunction< TInputImage, TCoordRep > CPUSuperclass
SmartPointer< const Self > ConstPointer
GPULinearInterpolateImageFunction()
~GPULinearInterpolateImageFunction() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< std::string > m_Sources
ITK_DISALLOW_COPY_AND_MOVE(GPULinearInterpolateImageFunction)
itkGPUKernelClassMacro(GPUBSplineTransformKernel)