SyTen
tdvp.h File Reference

General data structures for TDVP algorithms. More...

#include "inc/util/boost_versioning.h"
#include "inc/alg/iterative.h"
#include "inc/alg/gse_config.h"
#include "inc/util/scalars.h"
#include "inc/tensor/truncation.h"
#include "basis-trafo.h"
#include "ext/fmt-5.3.0/include/fmt/ostream.h"
+ Include dependency graph for tdvp.h:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  syten::TDVP::Conf
 Configuration for a TDVP run. More...
 
struct  syten::TDVP::Errors
 A struct containing all the errors made. More...
 

Namespaces

namespace  syten
 Syten namespace.
 

Enumerations

enum class  syten::TDVP::ContractSeq { Default , LWMR , LMWR , LMWWR }
 Contraction sequence. More...
 
enum class  syten::TDVP::Mode {
  Single , Subspace , ThreeHalfSite , TwoSite ,
  TwoNode , LocalKrylov , LocalKrylovFull , TwoSiteLocal ,
  GSE
}
 TDVP Mode. More...
 
enum class  syten::TDVP::SweepDirection { Left , Right , Forward , Backward }
 Sweep direction. More...
 

Functions

Errors syten::TDVP::operator+ (Errors const &a, Errors const &b)
 Add two errors. More...
 
std::ostreamsyten::TDVP::operator<< (std::ostream &out, ContractSeq const &s)
 Output for contraction scheme. More...
 
std::ostreamsyten::TDVP::operator<< (std::ostream &out, Mode const &m)
 Output for a TDVP::Mode, reversible. More...
 
std::istreamsyten::TDVP::operator>> (std::istream &in, ContractSeq &s)
 Input for contraction scheme. More...
 
std::istreamsyten::TDVP::operator>> (std::istream &in, Mode &m)
 Input/Parsing of a TDVP::Mode, reversible. More...
 

Detailed Description

General data structures for TDVP algorithms.

This file is intended to be included by structure-specific TDVP implementations, e.g. MPS::TDVP and only provides classes common to all such implementations, but not an implementation itself.