|
| enum class | Spectra::CompInfo {
CompInfo::Successful
,
CompInfo::NotComputed
,
CompInfo::NotConverging
,
CompInfo::NumericalIssue
} |
| enum class | Spectra::GEigsMode {
GEigsMode::Cholesky
,
GEigsMode::RegularInverse
,
GEigsMode::ShiftInvert
,
GEigsMode::Buckling
,
GEigsMode::Cayley
} |
| enum class | Spectra::SortRule {
SortRule::LargestMagn
,
SortRule::LargestReal
,
SortRule::LargestImag
,
SortRule::LargestAlge
,
SortRule::SmallestMagn
,
SortRule::SmallestReal
,
SortRule::SmallestImag
,
SortRule::SmallestAlge
,
SortRule::BothEnds
} |
Enumeration types for the selection rule of eigenvalues.
◆ CompInfo
The enumeration to report the status of computation.
| Enumerator |
|---|
| Successful | Computation was successful.
|
| NotComputed | Used in eigen solvers, indicating that computation has not been conducted. Users should call the compute() member function of solvers.
|
| NotConverging | Used in eigen solvers, indicating that some eigenvalues did not converge. The compute() function returns the number of converged eigenvalues.
|
| NumericalIssue | Used in various matrix factorization classes, for example in Cholesky decomposition it indicates that the matrix is not positive definite.
|
Definition at line 17 of file CompInfo.h.
◆ GEigsMode
The enumeration to specify the mode of generalized eigenvalue solver.
| Enumerator |
|---|
| Cholesky | Using Cholesky decomposition to solve generalized eigenvalues.
|
| RegularInverse | Regular inverse mode for generalized eigenvalue solver.
|
| ShiftInvert | Shift-and-invert mode for generalized eigenvalue solver.
|
| Buckling | Buckling mode for generalized eigenvalue solver.
|
| Cayley | Cayley transformation mode for generalized eigenvalue solver.
|
Definition at line 17 of file GEigsMode.h.
◆ SortRule
The enumeration of selection rules of desired eigenvalues.
| Enumerator |
|---|
| LargestMagn | Select eigenvalues with largest magnitude. Magnitude means the absolute value for real numbers and norm for complex numbers. Applies to both symmetric and general eigen solvers.
|
| LargestReal | Select eigenvalues with largest real part. Only for general eigen solvers.
|
| LargestImag | Select eigenvalues with largest imaginary part (in magnitude). Only for general eigen solvers.
|
| LargestAlge | Select eigenvalues with largest algebraic value, considering any negative sign. Only for symmetric eigen solvers.
|
| SmallestMagn | Select eigenvalues with smallest magnitude. Applies to both symmetric and general eigen solvers.
|
| SmallestReal | Select eigenvalues with smallest real part. Only for general eigen solvers.
|
| SmallestImag | Select eigenvalues with smallest imaginary part (in magnitude). Only for general eigen solvers.
|
| SmallestAlge | Select eigenvalues with smallest algebraic value. Only for symmetric eigen solvers.
|
| BothEnds | Select eigenvalues half from each end of the spectrum. When nev is odd, compute more from the high end. Only for symmetric eigen solvers.
|
Definition at line 33 of file SelectionRule.h.