primme
Primme, short for PReconditioned Iterative Methods for the Eigenvalue Problem, is a software library for computing a subset of eigenpairs of large sparse matrices. It targets generalized eigenproblems Ax = λBx and standard eigenproblems where B is the identity, with support for real or complex matrices and both Hermitian (symmetric) and non-Hermitian cases. The library emphasizes robustness and performance on high-performance computing platforms by providing a range of iterative solvers and preconditioning options.
A core strength of Primme is its collection of solvers, including Jacobi-Davidson variants, generalized Davidson methods,
Primme offers a C API with Fortran wrappers and provides interfaces to MATLAB and Python, facilitating integration
In operation, users typically supply a matrix or a function that performs matrix-vector products, along with