VMPS++
Loading...
Searching...
No Matches
VUMPS

Detailed Description

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.

Classes

class  Umps< Symmetry, Scalar >
 
struct  MpoTransferMatrix< Symmetry, Scalar >
 
struct  MpoTransferVector< Symmetry, Scalar_ >
 
struct  PivumpsMatrix1< Symmetry, Scalar, MpoScalar >
 
struct  PivumpsMatrix0< Symmetry, Scalar, MpoScalar >
 
class  VumpsSolver< Symmetry, MpHamiltonian, Scalar >
 
struct  TransferMatrix< Symmetry, Scalar >
 

Functions

template<typename Symmetry , typename Scalar1 , typename Scalar2 >
void HxV (const MpoTransferMatrix< Symmetry, Scalar1 > &H, const MpoTransferVector< Symmetry, Scalar2 > &Vin, MpoTransferVector< Symmetry, Scalar2 > &Vout)
 

Function Documentation

◆ HxV()

template<typename Symmetry , typename Scalar1 , typename Scalar2 >
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.