18#ifndef itkGPUTransformCopier_h
19#define itkGPUTransformCopier_h
21#include "itkTransform.h"
61template <
typename TTypeList,
typename NDimensions,
typename TTransform,
typename TOutputTransformPrecisionType>
92 using GPUTransformType = Transform<GPUScalarType, InputSpaceDimension, OutputSpaceDimension>;
111 itkGetConstMacro(ExplicitMode,
bool);
112 itkSetMacro(ExplicitMode,
bool);
118#ifdef ITK_USE_CONCEPT_CHECKING
120 itkConceptMacro(OutputTransformPrecisionTypeIsFloatingPointCheck,
121 (Concept::IsFloatingPoint<TOutputTransformPrecisionType>));
129 PrintSelf(std::ostream & os, Indent indent)
const override;
153 template <
unsigned int Dimension>
157 template <
unsigned int InputSpaceDimension>
161 TransformSpaceDimensionToType<InputSpaceDimension>)
168 template <
unsigned int InputSpaceDimension>
172 TransformSpaceDimensionToType<InputSpaceDimension>)
182 TransformSpaceDimensionToType<2>);
188 TransformSpaceDimensionToType<3>);
191 template <
unsigned int InputSpaceDimension>
195 TransformSpaceDimensionToType<InputSpaceDimension>)
202 template <
unsigned int InputSpaceDimension>
206 TransformSpaceDimensionToType<InputSpaceDimension>)
216 TransformSpaceDimensionToType<2>);
222 TransformSpaceDimensionToType<3>);
233#ifndef ITK_MANUAL_INSTANTIATION
234# include "itkGPUTransformCopier.hxx"