Helper class to model a Krylov time evolution. More...
#include <krylov_evolver.h>
Public Types | |
using | Evolver = Evolution::ExtrapolatingHeuristic< EvolverSolver > |
Effective evolver type, using a fixed heuristic. More... | |
using | EvolverSolver = TensorNetworks< OperatorWrapper< OpType > const &, StateWrapper< StateType >, OrthoMode, TensorNetworksImpl::HEffTridiagExpectation, SolverPolicies::Exponential > |
Solver type to be used here. More... | |
Public Member Functions | |
void | evolve_in_subspace () |
Does as many steps as possible in a single subspace. More... | |
KrylovEvolver (OpType op_, StateType psi_, Evolution::Conf conf_, std::string const &file_extension_, std::vector< StateType > overlap_states, Index num_intermediate_points_) | |
Ctor. More... | |
std::tuple< std::vector< StateType >, DenseTensor< 2, SDef > > | move_krylov_subspace_objects () |
Moves Krylov Subspace Objects from Evolver. More... | |
Public Attributes | |
Evolution::Conf | conf |
Evolution configuration. More... | |
Evolver | evolver |
Evolver object. More... | |
std::string const | file_extension |
Filename extension. More... | |
Index | num_intermediate_points |
Number of intermediate points. More... | |
OperatorWrapper< OpType > | op |
Hamiltonian representation. More... | |
std::vector< std::string > | overlap_files |
Outfile stream files. More... | |
Vec< StateWrapper< StateType > > | overlapee |
Current time-evolved states for algebraic overlap computation. More... | |
StateWrapper< StateType > | psi |
Current time-evolved state. More... | |
Helper class to model a Krylov time evolution.