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

using Complex = std::complex< Scalar >
 
using ComplexMatrix = Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::Dynamic >
 
using ComplexVector = Eigen::Matrix< Complex, Eigen::Dynamic, 1 >
 
using ConstGenericMatrix = const Eigen::Ref< const Matrix >
 
using GenericMatrix = Eigen::Ref< Matrix >
 
using Index = Eigen::Index
 
using Matrix = Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic >
 
using Vector = Eigen::Matrix< Scalar, Eigen::Dynamic, 1 >
 

Private Member Functions

void doComputeEigenvectors ()
 

Private Attributes

bool m_computed
 
ComplexVector m_eivalues
 
Matrix m_eivec
 
Matrix m_matT
 
Index m_n
 
UpperHessenbergSchur< Scalarm_schur
 

Detailed Description

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

Definition at line 22 of file UpperHessenbergEigen.h.

Member Typedef Documentation

◆ Complex

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

Definition at line 31 of file UpperHessenbergEigen.h.

◆ ComplexMatrix

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

Definition at line 32 of file UpperHessenbergEigen.h.

◆ ComplexVector

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

Definition at line 33 of file UpperHessenbergEigen.h.

◆ ConstGenericMatrix

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

Definition at line 29 of file UpperHessenbergEigen.h.

◆ GenericMatrix

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

Definition at line 28 of file UpperHessenbergEigen.h.

◆ Index

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

Definition at line 25 of file UpperHessenbergEigen.h.

◆ Matrix

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

Definition at line 26 of file UpperHessenbergEigen.h.

◆ Vector

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

Definition at line 27 of file UpperHessenbergEigen.h.

Constructor & Destructor Documentation

◆ UpperHessenbergEigen() [1/2]

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

Definition at line 200 of file UpperHessenbergEigen.h.

◆ UpperHessenbergEigen() [2/2]

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

Definition at line 204 of file UpperHessenbergEigen.h.

Member Function Documentation

◆ compute()

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

Definition at line 210 of file UpperHessenbergEigen.h.

◆ doComputeEigenvectors()

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

Definition at line 42 of file UpperHessenbergEigen.h.

◆ eigenvalues()

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

Definition at line 268 of file UpperHessenbergEigen.h.

◆ eigenvectors()

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

Definition at line 276 of file UpperHessenbergEigen.h.

Member Data Documentation

◆ m_computed

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

Definition at line 40 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_schur

template<typename Scalar = double>
UpperHessenbergSchur<Scalar> Spectra::UpperHessenbergEigen< Scalar >::m_schur
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 Wed May 28 2025 03:15:49