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>
158 template <
unsigned int InputSpaceDimension>
169 template <
unsigned int InputSpaceDimension>
192 template <
unsigned int InputSpaceDimension>
203 template <
unsigned int InputSpaceDimension>
228 ModifiedTimeType m_InternalTransformTime{};
229 bool m_ExplicitMode{};
234#ifndef ITK_MANUAL_INSTANTIATION
235# include "itkGPUTransformCopier.hxx"