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);
112 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
119 void operator=(const
Self &) ITK_DELETE_FUNCTION;
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkSymmetricEigenSystem.hxx"
A templated class holding a M x N size Matrix.
Light weight base class for most itk classes.
virtual ~SymmetricEigenSystem()
SmartPointer< const Self > ConstPointer
EigenValueArrayType * GetEigenValues()
SymmetricEigenSystem Self
wrapper of the vnl_symmetric_eigensystem algorithm
virtual void PrintSelf(std::ostream &os, Indent indent) const override
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