|
VMPS++
|
Implementation of the Variational Uniform Matrix Product States for Abelian and non Abelian symmetries. All equation references are according to the follwing paper: arXiv:1701.07035 "Variational optimization algorithms for uniform matrix product states" (V. Zauner-Stauber, L. Vanderstraeten, M.T. Fishman, F. Verstraete, J. Haegeman, 2017). Much of the earlier code can be actually reused, the only major additions are:








Otherwise:
Arbitrary sizes of unit cells are implemented. (simply create an MPO of this size). Always remember to set OPEN_BC=false for VUMPS.
Functions | |
| template<typename Symmetry , typename Scalar1 , typename Scalar2 > | |
| void | HxV (const MpoTransferMatrix< Symmetry, Scalar1 > &H, const MpoTransferVector< Symmetry, Scalar2 > &Vin, MpoTransferVector< Symmetry, Scalar2 > &Vout) |
| void HxV | ( | const MpoTransferMatrix< Symmetry, Scalar1 > & | H, |
| const MpoTransferVector< Symmetry, Scalar2 > & | Vin, | ||
| MpoTransferVector< Symmetry, Scalar2 > & | Vout | ||
| ) |
Matrix-vector multiplication in eq. (25ab)
Definition at line 99 of file VumpsMpoTransferMatrix.h.