18 #ifndef itkDiffusionTensor3D_h
19 #define itkDiffusionTensor3D_h
22 #ifdef DiffusionTensor3D
23 #undef DiffusionTensor3D
78 template<
typename TComponent >
89 #if defined( __GNUC__ ) && !defined( __INTEL_COMPILER ) && ( __GNUC__ == 3 )
110 template<
typename TCoordRepB >
115 Self & operator=(
const Superclass & r);
117 Self & operator=(
const ComponentType & r);
119 Self & operator=(
const ComponentArrayType r);
122 template<
typename TCoordRepB >
135 AccumulateValueType GetTrace()
const;
138 RealValueType GetFractionalAnisotropy()
const;
141 RealValueType GetRelativeAnisotropy()
const;
144 RealValueType GetInnerScalarProduct()
const;
149 #ifndef ITK_MANUAL_INSTANTIATION
150 #include "itkDiffusionTensor3D.hxx"
A templated class holding a M x N size Matrix.
Self & operator=(const SymmetricSecondRankTensor< TCoordRepB, NDimension > &pa)
DiffusionTensor3D(const DiffusionTensor3D< TCoordRepB > &pa)
Superclass::RealValueType RealValueType
Superclass::EigenValuesArrayType EigenValuesArrayType
Represent a symmetric tensor of second rank.
NumericTraits< ValueType >::RealType AccumulateValueType
Superclass::EigenVectorsMatrixType EigenVectorsMatrixType
SymmetricSecondRankTensor< TComponent, 3 > Superclass
Simulate a standard C array with copy semnatics.
Self & operator=(const DiffusionTensor3D< TCoordRepB > &pa)
Superclass::AccumulateValueType AccumulateValueType
Superclass::ComponentArrayType ComponentArrayType
Superclass::ValueType ValueType
NumericTraits< ValueType >::RealType RealValueType
Superclass::ComponentType ComponentType
Represent a diffusion tensor as used in DTI images.