SyTen

◆ expLanczos()

template<typename Vector , typename Matrix , typename Scalar >
IterativeExit syten::Krylov::expLanczos ( Vector &&  vec,
Matrix const &  mat,
IterativeConfig const &  conf,
Scalar  prefactor,
Vector &  result 
)
inline

expLanczos shorthand for an exponential Lanczos solver, calculates \(\exp(c H) v\)

Parameters
[in]vecthe initial vector, \( v \) above
[in]matthe matrix to solve, \( H \) above
[in]confthe parameters for the iteration
[in]prefactorscalar prefactor in the exponential, \( c \) above
[out]resultresulting vector, \(\exp(c H) v\) above
Returns
info on the execution of the Lanczos routine (number of iterations, exit code)

Referenced by syten::MPS::TDVP::LBOWorker::evo_bond_m(), syten::MPS::TDVP::LBOWorker::evo_bond_v(), syten::MPS::TDVP::LBOWorker::evo_one_m(), syten::MPS::TDVP::LBOWorker::evo_one_v(), syten::MPS::TDVP::LBOWorker::evo_two_m(), syten::MPS::TDVP::LBOWorker::evo_two_v(), syten::T3N::TDVP::Worker::evolve_bond(), syten::T3N::TDVP::Worker::evolve_branching_1site(), syten::T3N::TDVP::Worker::evolve_phys_1site(), syten::T3N::TDVP::Worker::evolve_phys_2site(), syten::T3N::TDVP::Worker::evolve_phys_branch(), syten::T3N::TDVP::Worker::evolve_phys_branch_phys(), syten::MPS::TDVP::Worker::evolveBond(), syten::MPS::TDVP::Worker::evolveSite(), and syten::MPS::TDVP::Worker::evolveTwo().

+ Here is the caller graph for this function: