Rate This Document
Findability
Accuracy
Completeness
Readability

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.