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"
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... | |
Variationally apply an operator to a MPS and orthogonalise against a set of other MPS at the same time.