Variationally apply an operator to a MPS and orthogonalise against a set of other MPS at the same time. More...
#include "inc/util/common_exceptions.h"
#include "inc/util/timer.h"
#include "inc/mps/state.h"
#include "inc/mps/lbo_state.h"
#include "inc/tensor/tensor_gen.h"
#include "inc/tensor/tensor_svd.h"
#include "inc/tensor/tensor_qr.h"
#include "inc/tensor/tensor_misc.h"
#include "inc/alg/orthogonalise.h"
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... | |
Variationally apply an operator to a MPS and orthogonalise against a set of other MPS at the same time.