Material#

This section provides information on how to cite SLEPc, as well as a list of citations from papers and software (see items on the left menu).

Citing SLEPc#

When referencing SLEPc in a publication, please cite one or more of the following (at least the first one).

If you use functionality from a specific SLEPc version, you can also cite reference [5] below.

Also, you can run the application code with all the options you usually use and the option -citations slepc.bib. This will generate a list of BibTeX references appropriate for that computation.

General#

[1] V. Hernandez, J. E. Roman, V. Vidal. SLEPc: A scalable and flexible toolkit for the solution of eigenvalue problems. ACM Trans. Math. Software, 31(3):351-362, 2005. [DOI]

[2] V. Hernandez, J. E. Roman, V. Vidal. SLEPc: Scalable Library for Eigenvalue Problem Computations. Lect. Notes Comp. Sci., vol. 2565, pages 377-391. Springer, 2003. [DOI]

[3] J. E. Roman, C. Campos, L. Dalcin, E. Romero, A. Tomas. SLEPc Users Manual. Tech. Rep. DSIC-II/24/02 - Revision 3.24, Universitat Politècnica de València, 2025.

[4] V. Hernandez, J. E. Roman, A. Tomas. Parallel Arnoldi eigensolvers with enhanced scalability via global communications rearrangement. Parallel Comput., 33(7-8):521-540, 2007. [DOI]

[5] J. E. Roman, F. Alvarruiz, C. Campos, L. Dalcin, P. Jolivet, A. Lamas Daviña. Improvements to SLEPc in Releases 3.14-3.18. ACM Trans. Math. Software, 49(3), 2023. [DOI]

Using a Computational Interval#

[6] C. Campos and J. E. Roman. Strategies for spectrum slicing based on restarted Lanczos methods. Numer. Algorithms, 62(2):279-295, 2012. [DOI]

[7] C. Campos and J. E. Roman. Inertia-based spectrum slicing for symmetric quadratic eigenvalue problems. Numer. Linear Algebra Appl., 27(4):e2293, 2020. [DOI]

Davidson-type Eigensolvers#

[8] E. Romero and J. E. Roman. A parallel implementation of Davidson methods for large-scale eigenvalue problems in SLEPc. ACM Trans. Math. Software, 40(2):13:1-13:29, 2014. [DOI]

[9] E. Romero and J. E. Roman. Computing subdominant unstable modes of turbulent plasma with a parallel Jacobi-Davidson eigensolver. Concurr. Comp.-Pract. E., 23(17):2179-2191, 2011. [DOI]

See also

Reference [16] below (polynomial Jacobi-Davidson).

Structure-preserving Eigensolvers#

[10] F. Alvarruiz, B. Mellado-Pinto, J. E. Roman. Variants of thick-restart Lanczos for the Bethe-Salpeter eigenvalue problem. arXiv:2503.20920, 2025. [DOI]

SVD and GSVD#

[11] V. Hernandez, J. E. Roman, A. Tomas. A robust and efficient parallel SVD solver based on restarted Lanczos bidiagonalization. Electron. Trans. Numer. Anal., 31:68-85, 2008. [URL]

[12] F. Alvarruiz, C. Campos, J. E. Roman. Thick-restarted joint Lanczos bidiagonalization for the GSVD. J. Comput. Appl. Math., 440:115506, 2024. [DOI]

Polynomial Eigensolvers#

[13] C. Campos and J. E. Roman. Restarted Q-Arnoldi-type methods exploiting symmetry in quadratic eigenvalue problems. BIT Numer. Math., 56(4):1213-1236, 2016. [DOI]

[14] C. Campos and J. E. Roman. Parallel Krylov solvers for the polynomial eigenvalue problem in SLEPc. SIAM J. Sci. Comput., 38(5):S385-S411, 2016. [DOI]

[15] C. Campos and J. E. Roman. Parallel iterative refinement in polynomial eigenvalue problems. Numer. Linear Algebra Appl., 23(4):730-745, 2016. [DOI]

[16] C. Campos and J. E. Roman. A polynomial Jacobi-Davidson solver with support for non-monomial bases and deflation. BIT Numer. Math., 60:295-318, 2020. [DOI]

See also

Reference [7] above (computational interval in quadratic eigenproblems).

General Nonlinear Eigensolvers#

[17] C. Campos and J. E. Roman. NEP: a module for the parallel solution of nonlinear eigenvalue problems in SLEPc. ACM Trans. Math. Software, 47(3):23:1-23:29, 2021. [DOI]

Technical Reports#

For referencing any of the SLEPc Technical Reports, use the following template:

@TechReport{str-6,
   author      = "V. Hernandez and J. E. Roman and A. Tomas and V. Vidal",
   title       = "A survey of software for sparse eigenvalue problems",
   number      = "STR-6",
   institution = "Universitat Polit\`ecnica de Val\`encia",
   note        = "Available at <https://slepc.upv.es>",
   year        = "2009"
}