18 #ifndef itkSymmetricEigenSystem_h
19 #define itkSymmetricEigenSystem_h
22 #include "vnl/algo/vnl_symmetric_eigensystem.h"
46 template<
typename TMatrixElement,
int VNumberOfRows >
92 itkSetMacro(UseAbsoluteOrder,
bool);
93 itkGetMacro(UseAbsoluteOrder,
bool);
98 {
return &m_EigenVectors; }
102 {
return &m_EigenValues; }
107 { this->GenerateData(); }
112 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
135 #ifndef ITK_MANUAL_INSTANTIATION
136 #include "itkSymmetricEigenSystem.hxx"
A templated class holding a M x N size Matrix.
Light weight base class for most itk classes.
SmartPointer< const Self > ConstPointer
EigenValueArrayType * GetEigenValues()
SymmetricEigenSystem Self
wrapper of the vnl_symmetric_eigensystem algorithm
Simulate a standard C array with copy semnatics.
SmartPointer< Self > Pointer
EigenVectorArrayType m_EigenVectors
EigenVectorArrayType * GetEigenVectors()
Matrix< TMatrixElement, VNumberOfRows, VNumberOfRows > MatrixType
EigenValueArrayType m_EigenValues
FixedArray< TMatrixElement, VNumberOfRows > ArrayType
Control indentation during Print() invocation.
vnl_symmetric_eigensystem< TMatrixElement > InternalEigenSystemType
FixedArray< ArrayType, VNumberOfRows > Array2DType
Array2DType EigenVectorArrayType
Base class for most ITK classes.
ArrayType EigenValueArrayType