#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.