#include <GteSymmetricEigensolver.h>
Classes | |
struct | GivensRotation |
Public Member Functions | |
Real | GetEigenvalue (int c) const |
void | GetEigenvalues (Real *eigenvalues) const |
void | GetEigenvector (int c, Real *eigenvector) const |
void | GetEigenvectors (Real *eigenvectors) const |
bool | IsRotation () const |
unsigned int | Solve (Real const *input, int sortType) |
SymmetricEigensolver (int size, unsigned int maxIterations) | |
Private Member Functions | |
void | ComputePermutation (int sortType) |
void | DoQRImplicitShift (int imin, int imax) |
void | GetSinCos (Real u, Real v, Real &cs, Real &sn) |
void | Tridiagonalize () |
Private Attributes | |
std::vector< Real > | mDiagonal |
std::vector< GivensRotation > | mGivens |
int | mIsRotation |
std::vector< Real > | mMatrix |
unsigned int | mMaxIterations |
std::vector< int > | mPermutation |
std::vector< Real > | mPVector |
int | mSize |
std::vector< Real > | mSuperdiagonal |
std::vector< int > | mVisited |
std::vector< Real > | mVVector |
std::vector< Real > | mWVector |
Definition at line 108 of file GteSymmetricEigensolver.h.
gte::SymmetricEigensolver< Real >::SymmetricEigensolver | ( | int | size, |
unsigned int | maxIterations | ||
) |
Definition at line 228 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 769 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 702 of file GteSymmetricEigensolver.h.
Real gte::SymmetricEigensolver< Real >::GetEigenvalue | ( | int | c | ) | const |
Definition at line 556 of file GteSymmetricEigensolver.h.
void gte::SymmetricEigensolver< Real >::GetEigenvalues | ( | Real * | eigenvalues | ) | const |
Definition at line 310 of file GteSymmetricEigensolver.h.
void gte::SymmetricEigensolver< Real >::GetEigenvector | ( | int | c, |
Real * | eigenvector | ||
) | const |
Definition at line 483 of file GteSymmetricEigensolver.h.
void gte::SymmetricEigensolver< Real >::GetEigenvectors | ( | Real * | eigenvectors | ) | const |
Definition at line 333 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 675 of file GteSymmetricEigensolver.h.
bool gte::SymmetricEigensolver< Real >::IsRotation | ( | ) | const |
Definition at line 439 of file GteSymmetricEigensolver.h.
unsigned int gte::SymmetricEigensolver< Real >::Solve | ( | Real const * | input, |
int | sortType | ||
) |
Definition at line 252 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 578 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 192 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 210 of file GteSymmetricEigensolver.h.
|
mutableprivate |
Definition at line 217 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 187 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 183 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 215 of file GteSymmetricEigensolver.h.
|
mutableprivate |
Definition at line 221 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 179 of file GteSymmetricEigensolver.h.
|
private |
Definition at line 193 of file GteSymmetricEigensolver.h.
|
mutableprivate |
Definition at line 216 of file GteSymmetricEigensolver.h.
|
mutableprivate |
Definition at line 222 of file GteSymmetricEigensolver.h.
|
mutableprivate |
Definition at line 223 of file GteSymmetricEigensolver.h.