Enumeration types for the selection rule of eigenvalues.
More...
|
enum | Spectra::COMPUTATION_INFO { Spectra::SUCCESSFUL = 0,
Spectra::NOT_COMPUTED,
Spectra::NOT_CONVERGING,
Spectra::NUMERICAL_ISSUE
} |
|
enum | Spectra::GEIGS_MODE {
Spectra::GEIGS_CHOLESKY = 0,
Spectra::GEIGS_REGULAR_INVERSE,
Spectra::GEIGS_SHIFT_INVERT,
Spectra::GEIGS_BUCKLING,
Spectra::GEIGS_CAYLEY
} |
|
enum | Spectra::SELECT_EIGENVALUE {
Spectra::LARGEST_MAGN = 0,
Spectra::LARGEST_REAL,
Spectra::LARGEST_IMAG,
Spectra::LARGEST_ALGE,
Spectra::SMALLEST_MAGN,
Spectra::SMALLEST_REAL,
Spectra::SMALLEST_IMAG,
Spectra::SMALLEST_ALGE,
Spectra::BOTH_ENDS
} |
|
enum | Spectra::SELECT_EIGENVALUE_ALIAS {
Spectra::WHICH_LM = 0,
Spectra::WHICH_LR,
Spectra::WHICH_LI,
Spectra::WHICH_LA,
Spectra::WHICH_SM,
Spectra::WHICH_SR,
Spectra::WHICH_SI,
Spectra::WHICH_SA,
Spectra::WHICH_BE
} |
|
Enumeration types for the selection rule of eigenvalues.
◆ COMPUTATION_INFO
The enumeration to report the status of computation.
Enumerator |
---|
SUCCESSFUL | Computation was successful.
|
NOT_COMPUTED | Used in eigen solvers, indicating that computation has not been conducted. Users should call the compute() member function of solvers.
|
NOT_CONVERGING | Used in eigen solvers, indicating that some eigenvalues did not converge. The compute() function returns the number of converged eigenvalues.
|
NUMERICAL_ISSUE | Used in Cholesky decomposition, indicating that the matrix is not positive definite.
|
Definition at line 17 of file CompInfo.h.
◆ GEIGS_MODE
The enumeration to specify the mode of generalized eigenvalue solver.
Enumerator |
---|
GEIGS_CHOLESKY | Using Cholesky decomposition to solve generalized eigenvalues.
|
GEIGS_REGULAR_INVERSE | Regular inverse mode for generalized eigenvalue solver.
|
GEIGS_SHIFT_INVERT | Shift-and-invert mode for generalized eigenvalue solver.
|
GEIGS_BUCKLING | Buckling mode for generalized eigenvalue solver.
|
GEIGS_CAYLEY | Cayley transformation mode for generalized eigenvalue solver.
|
Definition at line 17 of file GEigsMode.h.
◆ SELECT_EIGENVALUE
The enumeration of selection rules of desired eigenvalues.
Enumerator |
---|
LARGEST_MAGN | 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.
|
LARGEST_REAL | Select eigenvalues with largest real part. Only for general eigen solvers.
|
LARGEST_IMAG | Select eigenvalues with largest imaginary part (in magnitude). Only for general eigen solvers.
|
LARGEST_ALGE | Select eigenvalues with largest algebraic value, considering any negative sign. Only for symmetric eigen solvers.
|
SMALLEST_MAGN | Select eigenvalues with smallest magnitude. Applies to both symmetric and general eigen solvers.
|
SMALLEST_REAL | Select eigenvalues with smallest real part. Only for general eigen solvers.
|
SMALLEST_IMAG | Select eigenvalues with smallest imaginary part (in magnitude). Only for general eigen solvers.
|
SMALLEST_ALGE | Select eigenvalues with smallest algebraic value. Only for symmetric eigen solvers.
|
BOTH_ENDS | 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 30 of file SelectionRule.h.
◆ SELECT_EIGENVALUE_ALIAS
The enumeration of selection rules of desired eigenvalues. Alias for SELECT_EIGENVALUE
.
Enumerator |
---|
WHICH_LM | Alias for LARGEST_MAGN
|
WHICH_LR | Alias for LARGEST_REAL
|
WHICH_LI | Alias for LARGEST_IMAG
|
WHICH_LA | Alias for LARGEST_ALGE
|
WHICH_SM | Alias for SMALLEST_MAGN
|
WHICH_SR | Alias for SMALLEST_REAL
|
WHICH_SI | Alias for SMALLEST_IMAG
|
WHICH_SA | Alias for SMALLEST_ALGE
|
WHICH_BE | Alias for BOTH_ENDS
|
Definition at line 62 of file SelectionRule.h.