31 #ifndef __itkAdvancedMatrixOffsetTransformBase_h
32 #define __itkAdvancedMatrixOffsetTransformBase_h
36 #include "itkMatrix.h"
38 #include "itkExceptionObject.h"
89 class TScalarType =
double,
90 unsigned int NInputDimensions = 3,
91 unsigned int NOutputDimensions = 3 >
115 NOutputDimensions * ( NInputDimensions + 1 ) );
145 typedef Matrix< TScalarType,
146 itkGetStaticConstMacro( OutputSpaceDimension ),
150 typedef Matrix< TScalarType,
151 itkGetStaticConstMacro( InputSpaceDimension ),
328 void Compose(
const Self * other,
bool pre = 0 );
338 OutputPointType
TransformPoint(
const InputPointType & point )
const;
340 OutputVectorType
TransformVector(
const InputVectorType & vector )
const;
342 OutputVnlVectorType
TransformVector(
const InputVnlVectorType & vector )
const;
345 const InputCovariantVectorType & vector )
const;
393 const InputPointType &,
395 NonZeroJacobianIndicesType & )
const;
399 const InputPointType &,
400 SpatialJacobianType & )
const;
404 const InputPointType &,
405 SpatialHessianType & )
const;
409 const InputPointType &,
410 JacobianOfSpatialJacobianType &,
411 NonZeroJacobianIndicesType & )
const;
415 const InputPointType &,
416 SpatialJacobianType &,
417 JacobianOfSpatialJacobianType &,
418 NonZeroJacobianIndicesType & )
const;
422 const InputPointType &,
423 JacobianOfSpatialHessianType &,
424 NonZeroJacobianIndicesType & )
const;
429 const InputPointType & ipp,
430 SpatialHessianType & sh,
431 JacobianOfSpatialHessianType & jsh,
432 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const;
445 const OutputVectorType & offset );
456 void PrintSelf( std::ostream & s, Indent indent )
const;
551 #ifndef ITK_MANUAL_INSTANTIATION
552 #include "itkAdvancedMatrixOffsetTransformBase.hxx"