Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
Spectra::UpperHessenbergEigen< Scalar > Class Template Reference

#include <UpperHessenbergEigen.h>

Public Member Functions

void compute (ConstGenericMatrix &mat)
 
const ComplexVectoreigenvalues () const
 
ComplexMatrix eigenvectors ()
 
 UpperHessenbergEigen ()
 
 UpperHessenbergEigen (ConstGenericMatrix &mat)
 

Private Types

typedef std::complex< ScalarComplex
 
typedef Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::DynamicComplexMatrix
 
typedef Eigen::Matrix< Complex, Eigen::Dynamic, 1 > ComplexVector
 
typedef const Eigen::Ref< const MatrixConstGenericMatrix
 
typedef Eigen::Ref< MatrixGenericMatrix
 
typedef Eigen::Index Index
 
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::DynamicMatrix
 
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
 

Private Member Functions

void doComputeEigenvectors ()
 

Private Attributes

bool m_computed
 
ComplexVector m_eivalues
 
Matrix m_eivec
 
Matrix m_matT
 
Index m_n
 
Eigen::RealSchur< Matrixm_realSchur
 

Detailed Description

template<typename Scalar = double>
class Spectra::UpperHessenbergEigen< Scalar >

Definition at line 21 of file UpperHessenbergEigen.h.

Member Typedef Documentation

◆ Complex

template<typename Scalar = double>
typedef std::complex<Scalar> Spectra::UpperHessenbergEigen< Scalar >::Complex
private

Definition at line 31 of file UpperHessenbergEigen.h.

◆ ComplexMatrix

template<typename Scalar = double>
typedef Eigen::Matrix<Complex, Eigen::Dynamic, Eigen::Dynamic> Spectra::UpperHessenbergEigen< Scalar >::ComplexMatrix
private

Definition at line 32 of file UpperHessenbergEigen.h.

◆ ComplexVector

template<typename Scalar = double>
typedef Eigen::Matrix<Complex, Eigen::Dynamic, 1> Spectra::UpperHessenbergEigen< Scalar >::ComplexVector
private

Definition at line 33 of file UpperHessenbergEigen.h.

◆ ConstGenericMatrix

template<typename Scalar = double>
typedef const Eigen::Ref<const Matrix> Spectra::UpperHessenbergEigen< Scalar >::ConstGenericMatrix
private

Definition at line 29 of file UpperHessenbergEigen.h.

◆ GenericMatrix

template<typename Scalar = double>
typedef Eigen::Ref<Matrix> Spectra::UpperHessenbergEigen< Scalar >::GenericMatrix
private

Definition at line 28 of file UpperHessenbergEigen.h.

◆ Index

template<typename Scalar = double>
typedef Eigen::Index Spectra::UpperHessenbergEigen< Scalar >::Index
private

Definition at line 24 of file UpperHessenbergEigen.h.

◆ Matrix

template<typename Scalar = double>
typedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> Spectra::UpperHessenbergEigen< Scalar >::Matrix
private

Definition at line 25 of file UpperHessenbergEigen.h.

◆ Vector

template<typename Scalar = double>
typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1> Spectra::UpperHessenbergEigen< Scalar >::Vector
private

Definition at line 26 of file UpperHessenbergEigen.h.

Constructor & Destructor Documentation

◆ UpperHessenbergEigen() [1/2]

template<typename Scalar = double>
Spectra::UpperHessenbergEigen< Scalar >::UpperHessenbergEigen ( )
inline

Definition at line 201 of file UpperHessenbergEigen.h.

◆ UpperHessenbergEigen() [2/2]

template<typename Scalar = double>
Spectra::UpperHessenbergEigen< Scalar >::UpperHessenbergEigen ( ConstGenericMatrix mat)
inline

Definition at line 205 of file UpperHessenbergEigen.h.

Member Function Documentation

◆ compute()

template<typename Scalar = double>
void Spectra::UpperHessenbergEigen< Scalar >::compute ( ConstGenericMatrix mat)
inline

Definition at line 211 of file UpperHessenbergEigen.h.

◆ doComputeEigenvectors()

template<typename Scalar = double>
void Spectra::UpperHessenbergEigen< Scalar >::doComputeEigenvectors ( )
inlineprivate

Definition at line 43 of file UpperHessenbergEigen.h.

◆ eigenvalues()

template<typename Scalar = double>
const ComplexVector& Spectra::UpperHessenbergEigen< Scalar >::eigenvalues ( ) const
inline

Definition at line 273 of file UpperHessenbergEigen.h.

◆ eigenvectors()

template<typename Scalar = double>
ComplexMatrix Spectra::UpperHessenbergEigen< Scalar >::eigenvectors ( )
inline

Definition at line 281 of file UpperHessenbergEigen.h.

Member Data Documentation

◆ m_computed

template<typename Scalar = double>
bool Spectra::UpperHessenbergEigen< Scalar >::m_computed
private

Definition at line 41 of file UpperHessenbergEigen.h.

◆ m_eivalues

template<typename Scalar = double>
ComplexVector Spectra::UpperHessenbergEigen< Scalar >::m_eivalues
private

Definition at line 39 of file UpperHessenbergEigen.h.

◆ m_eivec

template<typename Scalar = double>
Matrix Spectra::UpperHessenbergEigen< Scalar >::m_eivec
private

Definition at line 38 of file UpperHessenbergEigen.h.

◆ m_matT

template<typename Scalar = double>
Matrix Spectra::UpperHessenbergEigen< Scalar >::m_matT
private

Definition at line 37 of file UpperHessenbergEigen.h.

◆ m_n

template<typename Scalar = double>
Index Spectra::UpperHessenbergEigen< Scalar >::m_n
private

Definition at line 35 of file UpperHessenbergEigen.h.

◆ m_realSchur

template<typename Scalar = double>
Eigen::RealSchur<Matrix> Spectra::UpperHessenbergEigen< Scalar >::m_realSchur
private

Definition at line 36 of file UpperHessenbergEigen.h.


The documentation for this class was generated from the following file:


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:47:31