18 #ifndef __itkGPUTransformCopier_h 19 #define __itkGPUTransformCopier_h 21 #include "itkTransform.h" 61 template<
typename TTypeList,
typename NDimensions,
62 typename TTransform,
typename TOutputTransformPrecisionType >
86 itkStaticConstMacro( InputSpaceDimension,
unsigned int, CPUTransformType::InputSpaceDimension );
87 itkStaticConstMacro( OutputSpaceDimension,
unsigned int, CPUTransformType::OutputSpaceDimension );
91 typedef Transform< GPUScalarType, InputSpaceDimension, OutputSpaceDimension >
97 itkSetConstObjectMacro( InputTransform, CPUTransformType );
110 itkGetConstMacro( ExplicitMode,
bool );
111 itkSetMacro( ExplicitMode,
bool );
116 #ifdef ITK_USE_CONCEPT_CHECKING 118 itkConceptMacro( OutputTransformPrecisionTypeIsFloatingPointCheck,
119 ( Concept::IsFloatingPoint< TOutputTransformPrecisionType > ) );
127 virtual void PrintSelf( std::ostream & os, Indent indent )
const ITK_OVERRIDE;
131 const CPUTransformConstPointer & fromTransform,
132 GPUTransformPointer & toTransform );
136 const CPUTransformConstPointer & fromTransform,
137 GPUTransformPointer & toTransform );
141 const CPUParametersType & from,
142 GPUParametersType & to );
148 const CPUTransformConstPointer & fromTransform,
149 GPUTransformPointer & toTransform );
152 template<
unsigned int Dimension >
156 template<
unsigned int InputSpaceDimension >
158 const CPUTransformConstPointer &,
159 GPUTransformPointer &,
167 template<
unsigned int InputSpaceDimension >
169 const CPUTransformConstPointer &,
170 GPUTransformPointer &,
179 const CPUTransformConstPointer & fromTransform,
184 const CPUTransformConstPointer & fromTransform,
188 template<
unsigned int InputSpaceDimension >
190 const CPUTransformConstPointer &,
191 GPUTransformPointer &,
199 template<
unsigned int InputSpaceDimension >
201 const CPUTransformConstPointer &,
202 GPUTransformPointer &,
211 const CPUTransformConstPointer & fromTransform,
216 const CPUTransformConstPointer & fromTransform,
232 #ifndef ITK_MANUAL_INSTANTIATION 233 #include "itkGPUTransformCopier.hxx"