The Conf struct stores info on how to evolve the state. More...
#include <krylov_evolve.h>
Public Member Functions | |
Conf ()=default | |
default constructor, leaving tbeg, tend and dt uninitialized More... | |
Conf (SDef tend_, SDef dt_=0.01_r, SDef tbeg_=0_r) | |
Conf constructor for simple configuration. should be used to set tbeg, tend and dt, as it tests that we can actually reach tend by adding dt to tbeg. More... | |
Public Member Functions inherited from syten::IterativeConfig | |
IterativeConfig (SRDef errTolerance_, SRDef inxTolerance_, Index maxIter_, Index minIter_, Index stepSolver_, Index maxGainlessSteps_, char mode_, char submode_) | |
Standard ctor, because gcc 4.9.2 does not like braced init lists. More... | |
template<typename Archive > | |
void | serialize (Archive &ar, const unsigned int in_version) |
Standard serialisation function. More... | |
Public Member Functions inherited from syten::Truncation | |
bool | notTruncating () const |
Returns true if *this corresponds to no truncation, i.e. More... | |
template<typename Truncatable > | |
SRDef | operator() (Truncatable &&s) const |
Calls truncateKeepNorm() on the passed argument with *this as an argument. More... | |
bool | operator== (Truncation const &other) const |
Returns true if *this is exactly equal to other More... | |
bool | operator> (Truncation const &other) const |
Returns true if any parameter of *this defines a stronger truncation (resulting in a potentially smaller state space) than the corresponding operator in other. More... | |
void | scale (SRDef const norm) |
Scales *this to be correct for a tensor of norm n as opposed to norm 1. More... | |
Truncation | scaled (SRDef const norm) const |
Copies *this , scales the copy to be correct for a tensor of norm n and returns the scaled object. More... | |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned int const in_version) |
Boost serialisation. More... | |
Truncation (SRDef const threshold_=-1, Index const maxStates_=Maximum(), Index const maxBlocksize_=Maximum(), SRDef const weight_=-1) | |
Standard ctor, works with 0 through 3 arguments. More... | |
Public Attributes | |
SDef | dt = 0_r |
step size in time propagation More... | |
std::string | filename = "" |
filename to eventually save final state to More... | |
Index | normaliseInterval = std::numeric_limits<Index>::max() |
normalise after this number of steps More... | |
std::string | prefix = "krylov" |
prefix to save location More... | |
char | recyclingHeuristic = 'C' |
identifies the heuristic to use in recyling of subspace More... | |
Index | saveInterval =1 |
save each saveInterval'th time step More... | |
bool | store_krylov_subspace = false |
stores krylov subspace objects in krylov evolver More... | |
SDef | tbeg = 0_r |
where to begin time propagation More... | |
SDef | tend = 0_r |
where to end time propagation More... | |
bool | truncate_vectors_m = false |
if true, truncate the intermediate Krylov vectors according to some maximal bond dimension. More... | |
Public Attributes inherited from syten::IterativeConfig | |
SRDef | errTolerance {SYTEN_SMALL_THRESHOLD} |
Allowed error tolerance, e.g. More... | |
SRDef | inxTolerance {1000 * SYTEN_SMALL_THRESHOLD} |
Allowed error from inexact arithmetic, e.g. More... | |
Index | maxGainlessSteps {5} |
Maximal number of steps without gain. More... | |
Index | maxIter {8} |
Maximal number of iterations. More... | |
Index | minIter {2} |
Minimal number of iterations. More... | |
char | mode {'C'} |
The mode of operation, see modes_help for documentation. More... | |
Index | stepSolver {2} |
Check progress every stepSolver'th step. More... | |
char | submode {'a'} |
Submode, primarily used for re-orthogonalisation configuration, see submodes_help for documentation. More... | |
Public Attributes inherited from syten::Truncation | |
Index | maxBlocksize {Maximum()} |
maximal blocksize of each dense block More... | |
Index | maxStates {Maximum()} |
maximal number of states to keep More... | |
SRDef | threshold {-1} |
Singular value threshold. More... | |
bool | truncate_to_convergence {false} |
If true, truncate repeatedly until the bond dimension no longer changes. More... | |
SRDef | weight {-1} |
Maximal discarded weight, given by \( \sum_{\mathrm{disc}} s_i^2 \). More... | |
Additional Inherited Members | |
Static Public Attributes inherited from syten::IterativeConfig | |
static std::string | evolve_modes_help |
Static string describing the available modes. More... | |
static std::string | evolve_submodes_help |
Static string describing the available sub-modes. More... | |
static std::string | simple_modes_help |
Static string describing the available modes. More... | |
static std::string | simple_submodes_help |
Static string describing the available sub-modes. More... | |
static constexpr unsigned int | version = 2 |
Bump this if the above changes. More... | |
Static Public Attributes inherited from syten::Truncation | |
static constexpr unsigned int | version = 2 |
Boost serialisation version. More... | |
The Conf struct stores info on how to evolve the state.