From be647658d345753f82a29549fa3699215a8b116b Mon Sep 17 00:00:00 2001 From: jan Date: Wed, 10 Dec 2025 23:07:28 -0800 Subject: [PATCH] [eigensolvers] Increase number of lanczos vectors (ncv) based on number of requested eigenvalues --- meanas/eigensolvers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meanas/eigensolvers.py b/meanas/eigensolvers.py index 21e2ec0..98e7a15 100644 --- a/meanas/eigensolvers.py +++ b/meanas/eigensolvers.py @@ -135,7 +135,7 @@ def signed_eigensolve( shifted_operator = operator + spalg.LinearOperator(shape=operator.shape, matvec=lambda v: shift * v) - shifted_eigenvalues, eigenvectors = spalg.eigs(shifted_operator, which='LM', k=how_many, ncv=50) + shifted_eigenvalues, eigenvectors = spalg.eigs(shifted_operator, which='LM', k=how_many, ncv=2 * how_many + 50) eigenvalues = shifted_eigenvalues - shift k = eigenvalues.argsort()