SyTen
varapplyortho_mps.h File Reference

Variationally apply an operator to a MPS and orthogonalise against a set of other MPS at the same time. More...

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

Namespaces

namespace  syten
 Syten namespace.
 
namespace  syten::MPS
 The namespace containing all MPS-related tools, classes and objects.
 

Functions

template<typename Iterator = int>
std::tuple< LBOState, SRDef > syten::MPS::apply_op_orthogonalise_fit (LBOState const &, Operator const &, Truncation const &, SRDef, Index=12, Index=2, LBOState=LBOState(), Iterator=0, Iterator=0)
 Dummy implementation to satisfy the compiler, see syten::MPS::apply_op_orthogonalise_fit(). More...
 
template<typename Iterator = State*>
std::tuple< State, SRDef > syten::MPS::apply_op_orthogonalise_fit (State const &in, Operator const &op, Truncation const &trunc, SRDef desired_change, Index max_exp_sweeps=12, Index max_opt_sweeps=2, State res=State(), Iterator first=nullptr, Iterator last=nullptr)
 Applies the operator op to the state in while orthogonalising the result against states [first, last) and truncating with trunc. More...
 
std::size_t syten::MPS::distance (int s, int e)
 Overload of distance() for integers, used by apply_op_orthogonalise_fit(). More...
 

Detailed Description

Variationally apply an operator to a MPS and orthogonalise against a set of other MPS at the same time.