SyTen
full_update.h File Reference

Full update for IPEPS. More...

+ Include dependency graph for full_update.h:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  syten::IPEPS::FullUpdate::StageConf
 Configuration of an IPEPS stage. More...
 

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::IPEPS
 IPEPS-related functionality and tools.
 

Typedefs

using syten::IPEPS::FullUpdate::CalcConf = Vec< StageConf >
 A series of stage configurations makes a calculation configuration. More...
 

Enumerations

enum class  syten::IPEPS::FullUpdate::Mode { Full , Fast }
 Update mode for the full update. More...
 

Functions

SRDef syten::IPEPS::FullUpdate::apply_op (Tensor< 4 > const &nten, Tensor< 4 > const &op, Tensor< 3 > &a, Tensor< 3 > &b, StageConf const &conf)
 Helper to apply the gate, do the SVD and do the ALS scheme within the nearest-neighbour full update. More...
 
SRDef syten::IPEPS::FullUpdate::cost_function (Tensor< 4 > n, Tensor< 4 > gab, Tensor< 3 > a, Tensor< 3 > b)
 Internal cost function to measure the convergence of the full-update ALS scheme. More...
 
SRDef syten::IPEPS::FullUpdate::fast_update (State &psi, ProdOp const &op, StageConf const &conf)
 Sequentially applies all two-site operators to the state. More...
 
SRDef syten::IPEPS::FullUpdate::horizontal (State &psi, ATwoOp const &op, StageConf const &conf, Timer &t)
 Applies the horizontal two-site operator op onto the state psi using the full environment contained in psi. More...
 
std::ostreamsyten::IPEPS::FullUpdate::operator<< (std::ostream &, CalcConf const &)
 Output for the CalcConf. More...
 
std::ostreamsyten::IPEPS::FullUpdate::operator<< (std::ostream &, Mode const &)
 Output for IPEPS::FullUpdate::Mode. More...
 
std::ostreamsyten::IPEPS::FullUpdate::operator<< (std::ostream &, StageConf const &)
 Output for a StageConf object. More...
 
std::ostreamsyten::IPEPS::FullUpdate::operator<< (std::ostream &, Verbose< CalcConf > const &)
 Verbose output for CalcConf. More...
 
std::ostreamsyten::IPEPS::FullUpdate::operator<< (std::ostream &, Verbose< StageConf > const &)
 Verbose output for StageConf. More...
 
std::istreamsyten::IPEPS::FullUpdate::operator>> (std::istream &, CalcConf &)
 Input/parsing for the CalcConf. More...
 
std::istreamsyten::IPEPS::FullUpdate::operator>> (std::istream &, Mode &)
 Input/parsing for IPEPS::FullUpdate::Mode. More...
 
std::istreamsyten::IPEPS::FullUpdate::operator>> (std::istream &, StageConf &)
 Input/parsing for a StageConf object. More...
 
SRDef syten::IPEPS::FullUpdate::update (State &psi, ProdOp const &op, StageConf const &conf)
 Sequentially applies all two-site operators to the state. More...
 
SRDef syten::IPEPS::FullUpdate::vertical (State &psi, ATwoOp const &op, StageConf const &conf, Timer &t)
 Applies the vertical two-site operator op onto the state psi. More...
 

Detailed Description

Full update for IPEPS.