# Advice on library to solve generalized eigenvalue problem of very large, sparse, hermitian matrices

**URL:** <https://discourse.julialang.org/t/advice-on-library-to-solve-generalized-eigenvalue-problem-of-very-large-sparse-hermitian-matrices/131294>\
**Category:** General Usage\
**Tags:** question\
**Created:** [August 1, 2025, 3:25pm UTC](https://discourse.julialang.org/t/advice-on-library-to-solve-generalized-eigenvalue-problem-of-very-large-sparse-hermitian-matrices/131294 "2025-08-01T15:25:59Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![jishnub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jishnub/32/33620_2.png) [@jishnub](https://discourse.julialang.org/u/jishnub)\
**Post date:** [August 6, 2025, 8:12pm UTC](https://discourse.julialang.org/t/advice-on-library-to-solve-generalized-eigenvalue-problem-of-very-large-sparse-hermitian-matrices/131294/3 "2025-08-06T20:12:32Z")

</div>

I would recommend ArnoldiMethods.jl, which should be more stable than the alternatives. You may read the release announcement at [[ANN] ArnoldiMethod.jl v0.4](https://discourse.julialang.org/t/ann-arnoldimethod-jl-v0-4/110604) . It does handle generalized eigensystems, although you need to implement a bit of boilerplate code yourself (the documentation tells you what to do).

If your matrix has any special structure (e.g., banded), there might be alternatives.

---

_[View the full topic](https://discourse.julialang.org/t/advice-on-library-to-solve-generalized-eigenvalue-problem-of-very-large-sparse-hermitian-matrices/131294)._
