Function Description
The EigenSolver library provides iterative solvers for eigenvalues of large matrices. It supports MPI multi-process, user-defined matrix-vector multiplication, and preconditioners.
The solver provides the following methods to obtain eigenvalues:
- Locally optimal block preconditioned conjugate gradient (LOBPCG): supports data types including single-precision real number, single-precision complex number, double-precision real number, and double-precision complex number. It is applicable to scenarios where a small number of eigenvalues are required, with low computational cost.
- Preconditioned conjugate projected gradient (PPCG): supports data types including single-precision real number, single-precision complex number, double-precision real number, and double-precision complex number. It is applicable to scenarios where a large number of eigenvalues are required across multiple nodes, but at higher computational cost.
Parent topic: KML_EIGENSOLVER Functions