18#ifndef itkDiffusionTensor3D_h
19#define itkDiffusionTensor3D_h
22#ifdef DiffusionTensor3D
23# undef DiffusionTensor3D
75template <
typename TComponent>
104 template <
typename TCoordinateB>
120 template <
typename TCoordinateB>
174#ifndef ITK_MANUAL_INSTANTIATION
175# include "itkDiffusionTensor3D.hxx"
Represent a diffusion tensor as used in DTI images.
DiffusionTensor3D()=default
AccumulateValueType GetTrace() const
DiffusionTensor3D(const Superclass &r)
DiffusionTensor3D(const ComponentType &r)
Self & operator=(const ComponentType &r)
Self & operator=(const ComponentArrayType r)
ComponentType[Self::InternalDimension] ComponentArrayType
Self & operator=(const Superclass &r)
DiffusionTensor3D(const DiffusionTensor3D< TCoordinateB > &pa)
DiffusionTensor3D(const ComponentArrayType r)
Self & operator=(const DiffusionTensor3D< TCoordinateB > &pa)
RealValueType GetRelativeAnisotropy() const
RealValueType GetFractionalAnisotropy() const
SymmetricSecondRankTensor< TComponent, 3 > Superclass
RealValueType GetInnerScalarProduct() const
typename NumericTraits< ValueType >::RealType RealValueType
SymmetricSecondRankTensor()=default
typename NumericTraits< ValueType >::RealType RealValueType
Self & operator=(const SymmetricSecondRankTensor< TCoordinateB, VDimension > &pa)
ComponentType[Self::InternalDimension] ComponentArrayType
FixedArray< TComponent, VDimension > EigenValuesArrayType
Matrix< TComponent, VDimension, VDimension > EigenVectorsMatrixType
typename NumericTraits< ValueType >::RealType AccumulateValueType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
void swap(Array< T > &a, Array< T > &b) noexcept