gesolver(1)
π gesolver(1) β the generalized eigensolver glow-up π
okay bestie, so this is the manual page for gesolver (utility commands section, iykyk). the actual program inside is called gesolve, which is a whole vibe β the page name and the program name are not the same, and that's just how it is, no notes. π
β¨ NAME β¨
gesolve β an eigensolver for generalized eigenvalue problems. and when we say Ritz values only, we mean it: Ritz values only, nothing else. periodt. π
β¨ SYNOPSIS β¨
gesolve matrix_a_filename matrix_b_filename evalues_filename [options]
that's it, that's the whole summoning ritual. three filenames and then whatever options you're feeling. π¦
β¨ DESCRIPTION β¨
so here's the tea, bestie. this program takes the matrix data in from matrix_a_filename and matrix_b_filename, and then it goes ahead and solves the generalized eigenvalue problem
A*x = l*B*x
using whichever solver you told it to use via the options. π
then it outputs the number of Ritz values you asked for β and that number comes from the -ss option, remember that β into evalues_filename, in the extended Matrix Market format (peep the Appendix of the Lis User Guide for the deets on that).
and here's the cute part: both the Matrix Market format and the Harwell-Boeing format are supported for the matrix filenames. so whichever one your matrices are living in, you're covered. π
β¨ OPTIONS β¨
the following options are supported, and yes we're going through all of them, no skimming:
-eeigensolver β picks your eigensolver. here are the options that are supported foreigensolver:-e {gli|15}β Generalized Lanczos πΈ-ss[1] β the size of the subspace
-e {gai|16}β Generalized Arnoldi π¦-ss[1] β the size of the subspace
π Other Options for eigensolver π
-eprint[0] β the output of the residual history-eprint {none|0}β None (she's quiet, she's mysterious π)-eprint {mem|1}β save the residual history-eprint {out|2}β output it to the standard output-eprint {all|3}β save the residual history and output it to the standard output (go big or go home π«Ά)
-omp_num_threads[t] β the number of the threads (trepresents the maximum number of the threads)-estorage[0] β the matrix storage format-estorage_block[2] β the block size of the BSR and BSC formats-ef[0] β the precision of the eigensolver-ef {double|0}β double precision-ef {quad|1}β double-double (quadruple) precision β¨
heads up bestie: see the Lis User Guide for the full description. this page is giving highlights, not the whole novel. π
β¨ EXIT STATUS β¨
the following exit values are returned:
0β the process is normally terminated π (slay, she finished clean)unspecifiedβ an error occurred π (not the vibe, something went wrong)
β¨ SEE ALSO β¨
go read these too, they're the friend group:
lis(3)lsolve(1)gesolve(1)hpcg_kernel(1)hpcg_spmvtest(1)spmvtest1(1)spmvtest2(1)spmvtest2b(1)spmvtest3(1)spmvtest3b(1)spmvtest4(1)spmvtest5(1)
and the links, because we love a source:
and that's the whole page, bestie!! it's a Man Page situation, and the version stamp on this one is 4 Nov 2017. yes, 2017. she's vintage, she's iconic, she still works. ππβ¨
π¦ where this page comes from
- fedora 43: lis-bin 2.0.21-13.fc41 Β· BSD
- fedora 43: lis-bin 2.1.11-1.fc43 Β· LicenseRef-Callaway-BSD
- fedora 44: lis-bin 2.0.21-13.fc41 Β· BSD
- fedora 44: lis-bin 2.1.11-1.fc44 Β· LicenseRef-Callaway-BSD
- nixos 26.05: lis 2.1.10
- nixpkgs unstable: lis 2.1.16
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms