SyTen
syten::DMRG Namespace Reference

General DMRG-related classes for both MPS and BTT. More...

Classes

struct  DMRGConfig
 Configuration for an entire DMRG run. More...
 
struct  DMRGStage
 Configuration for a single DMRG stage. More...
 

Enumerations

enum class  ContractSeq { Default , LWMR , LMWR , LMWWR }
 Contraction sequence in the internal solver of MPS-DMRG. More...
 
enum class  DMRGMode {
  DMRG3S , DMRG3SRND , ThreeHalfSite , TwoSite ,
  TwoSite_mt , TwoSiteVariance
}
 Specific DMRG::DMRG algorithm. More...
 
enum class  LBOContractSeq { Default , Heff , Sep }
 Contraction sequence in the internal solver of MPS-LBO DMRG on LBO matrices. More...
 
enum class  SweepDirection { Left , Right }
 Sweep direction for 1D-DMRG and similar algorithms. More...
 

Functions

std::ostreamoperator<< (std::ostream &out, ContractSeq const &s)
 Output operator for a MPS-DMRG contraction sequence, reversible. More...
 
std::ostreamoperator<< (std::ostream &out, DMRGMode const &m)
 Output operator for a DMRG mode, reversible. More...
 
std::ostreamoperator<< (std::ostream &out, DMRGStage const &stage)
 Output operator for a DMRGStage with abbreviations, reversible. More...
 
std::ostreamoperator<< (std::ostream &out, LBOContractSeq const &s)
 Output operator for a LBO-MPS-DMRG contraction sequence, reversible. More...
 
std::ostreamoperator<< (std::ostream &out, Verbose< DMRGStage > const &stage)
 Output operator for a DMRGStage with verbose keys, reversible. More...
 
std::istreamoperator>> (std::istream &in, ContractSeq &s)
 Input/parsing operator for a MPS-DMRG contraction sequence, reversible. More...
 
std::istreamoperator>> (std::istream &in, DMRGMode &m)
 Input/parsing operator for a DMRG mode, reversible. More...
 
std::istreamoperator>> (std::istream &in, DMRGStage &stage)
 Input/parsing operator for a DMRGStage, reversible. More...
 
std::istreamoperator>> (std::istream &in, LBOContractSeq &s)
 Input/parsing operator for a LBO-MPS-DMRG contraction sequence, reversible. More...
 
std::istreamoperator>> (std::istream &in, std::vector< DMRGStage > &v)
 Input/parsing operator for a vector of DMRGStage structs. More...
 

Detailed Description

General DMRG-related classes for both MPS and BTT.