Contains the classic Krylov implementation and helper functions. More...
Classes | |
struct | Classic |
The ClassicKrylov struct encapsulates the Lanczos algorithm. Template Parameters are: More... | |
struct | EigenSolver |
The EigenSolver struct solves matrices for their eigenvalues and eigenvectors. More... | |
struct | ExponentialSolver |
The ExponentialSolver struct solves exp(prefactor*mat)*vec. More... | |
struct | KrylovError |
Thrown on serious errors encountered in Krylov which do not allow returning an even approximate result. More... | |
struct | NoOrthoMat |
The NoOrthoMat struct the default behaviour of Lanczos: do not orthonormalize at all. More... | |
struct | OrthoMat |
The OrthoMat struct implements an orthonormalization that is not 'in place' of the krylov vectors, but affects the Hamiltonian matrix <f|H|f> and thus optimizes for the number of additions see arxiv:1203.2523v3. More... | |
struct | ReorthoMat |
The ReorthoMat struct provides orthonormalization in case the overlaps grow over SYTEN_SMALL_THRESHOLD. More... | |
struct | StandardMat |
The StandardMat struct provides orthogonalisation via the standard orthogonalise() functionality specialisable for each class. More... | |
Contains the classic Krylov implementation and helper functions.