Public Member Functions | Private Member Functions | Private Attributes | List of all members
gte::UnsymmetricEigenvalues< Real > Class Template Reference

#include <GteUnsymmetricEigenvalues.h>

Public Member Functions

void GetEigenvalues (uint32_t &numEigenvalues, Real *eigenvalues) const
 
uint32_t Solve (Real const *input, int32_t sortType)
 
 UnsymmetricEigenvalues (int32_t size, uint32_t maxIterations)
 

Private Member Functions

Real const & A (int r, int c) const
 
Real & A (int r, int c)
 
void ColHouse (int rmin, int rmax, int cmin, int cmax)
 
void FrancisQRStep (int rmin, int rmax)
 
bool GetBlock (std::array< int, 2 > &block)
 
void House (int rmin, int rmax)
 
void ReduceToUpperHessenberg ()
 
void RowHouse (int rmin, int rmax, int cmin, int cmax)
 

Private Attributes

std::vector< Real > mEigenvalues
 
std::vector< intmFlagStorage
 
std::vector< Real > mMatrix
 
uint32_t mMaxIterations
 
int mNumEigenvalues
 
std::vector< Real > mScaledV
 
int32_t mSize
 
int32_t mSizeM1
 
intmSubdiagonalFlag
 
std::vector< Real > mV
 
std::vector< Real > mW
 
std::vector< Real > mX
 

Detailed Description

template<typename Real>
class gte::UnsymmetricEigenvalues< Real >

Definition at line 28 of file GteUnsymmetricEigenvalues.h.

Constructor & Destructor Documentation

template<typename Real >
gte::UnsymmetricEigenvalues< Real >::UnsymmetricEigenvalues ( int32_t  size,
uint32_t  maxIterations 
)

Definition at line 99 of file GteUnsymmetricEigenvalues.h.

Member Function Documentation

template<typename Real >
Real const & gte::UnsymmetricEigenvalues< Real >::A ( int  r,
int  c 
) const
inlineprivate

Definition at line 229 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
Real & gte::UnsymmetricEigenvalues< Real >::A ( int  r,
int  c 
)
inlineprivate

Definition at line 235 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
void gte::UnsymmetricEigenvalues< Real >::ColHouse ( int  rmin,
int  rmax,
int  cmin,
int  cmax 
)
private

Definition at line 294 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
void gte::UnsymmetricEigenvalues< Real >::FrancisQRStep ( int  rmin,
int  rmax 
)
private

Definition at line 331 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
bool gte::UnsymmetricEigenvalues< Real >::GetBlock ( std::array< int, 2 > &  block)
private

Definition at line 373 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
void gte::UnsymmetricEigenvalues< Real >::GetEigenvalues ( uint32_t &  numEigenvalues,
Real *  eigenvalues 
) const

Definition at line 215 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
void gte::UnsymmetricEigenvalues< Real >::House ( int  rmin,
int  rmax 
)
private

Definition at line 241 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
void gte::UnsymmetricEigenvalues< Real >::ReduceToUpperHessenberg ( )
private

Definition at line 315 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
void gte::UnsymmetricEigenvalues< Real >::RowHouse ( int  rmin,
int  rmax,
int  cmin,
int  cmax 
)
private

Definition at line 273 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
uint32_t gte::UnsymmetricEigenvalues< Real >::Solve ( Real const *  input,
int32_t  sortType 
)

Definition at line 124 of file GteUnsymmetricEigenvalues.h.

Member Data Documentation

template<typename Real >
std::vector<Real> gte::UnsymmetricEigenvalues< Real >::mEigenvalues
private

Definition at line 94 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
std::vector<int> gte::UnsymmetricEigenvalues< Real >::mFlagStorage
private

Definition at line 90 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
std::vector<Real> gte::UnsymmetricEigenvalues< Real >::mMatrix
private

Definition at line 80 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
uint32_t gte::UnsymmetricEigenvalues< Real >::mMaxIterations
private

Definition at line 77 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
int gte::UnsymmetricEigenvalues< Real >::mNumEigenvalues
private

Definition at line 93 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
std::vector<Real> gte::UnsymmetricEigenvalues< Real >::mScaledV
private

Definition at line 83 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
int32_t gte::UnsymmetricEigenvalues< Real >::mSize
private

Definition at line 73 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
int32_t gte::UnsymmetricEigenvalues< Real >::mSizeM1
private

Definition at line 73 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
int* gte::UnsymmetricEigenvalues< Real >::mSubdiagonalFlag
private

Definition at line 91 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
std::vector<Real> gte::UnsymmetricEigenvalues< Real >::mV
private

Definition at line 83 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
std::vector<Real> gte::UnsymmetricEigenvalues< Real >::mW
private

Definition at line 83 of file GteUnsymmetricEigenvalues.h.

template<typename Real >
std::vector<Real> gte::UnsymmetricEigenvalues< Real >::mX
private

Definition at line 83 of file GteUnsymmetricEigenvalues.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:07