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,
180 GPUTransformPointer & toTransform, TransformSpaceDimensionToType< 2 > );
184 const CPUTransformConstPointer & fromTransform,
185 GPUTransformPointer & toTransform, TransformSpaceDimensionToType< 3 > );
188 template<
unsigned int InputSpaceDimension >
190 const CPUTransformConstPointer &,
191 GPUTransformPointer &,
199 template<
unsigned int InputSpaceDimension >
201 const CPUTransformConstPointer &,
202 GPUTransformPointer &,
211 const CPUTransformConstPointer & fromTransform,
212 GPUTransformPointer & toTransform, TransformSpaceDimensionToType< 2 > );
216 const CPUTransformConstPointer & fromTransform,
217 GPUTransformPointer & toTransform, TransformSpaceDimensionToType< 3 > );
232 #ifndef ITK_MANUAL_INSTANTIATION
233 #include "itkGPUTransformCopier.hxx"