SyTen
syten::Krylov::ClassicImpl Namespace Reference

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...
 

Detailed Description

Contains the classic Krylov implementation and helper functions.