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.