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