VMPS++
Loading...
Searching...
No Matches
DmrgContractions.h File Reference
Include dependency graph for DmrgContractions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  CONTRACT_LR_MODE { FULL , TRIANGULAR , FIXED_ROWS , FIXED_COLS }
 

Functions

template<typename Symmetry , typename MatrixType , typename MatrixType2 , typename MpoMatrixType >
void contract_L (const Tripod< Symmetry, MatrixType2 > &Lold, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOp, Tripod< Symmetry, MatrixType2 > &Lnew, bool RANDOMIZE=false, tuple< CONTRACT_LR_MODE, size_t > MODE_input=make_pair(FULL, 0), const std::unordered_map< pair< qarray< Symmetry::Nq >, size_t >, size_t > &basis_order_map={})
 
template<typename Symmetry , typename MatrixType , typename MatrixType2 , typename MpoMatrixType >
void contract_R (const Tripod< Symmetry, MatrixType2 > &Rold, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOp, Tripod< Symmetry, MatrixType2 > &Rnew, bool RANDOMIZE=false, tuple< CONTRACT_LR_MODE, size_t > MODE_input=make_pair(FULL, 0), const std::unordered_map< pair< qarray< Symmetry::Nq >, size_t >, size_t > &basis_order_map={})
 
template<typename Symmetry , typename MatrixType , typename MpoScalar >
void contract_L (const Tripod< Symmetry, MatrixType > &Lold, const vector< Biped< Symmetry, MatrixType > > &Abra, const unordered_map< tuple< size_t, size_t, size_t, qarray< Symmetry::Nq >, qarray< Symmetry::Nq > >, SparseMatrix< MpoScalar > > &V, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOp, Tripod< Symmetry, MatrixType > &Lnew)
 
template<typename Symmetry , typename MatrixType , typename MpoScalar >
void contract_R (const Tripod< Symmetry, MatrixType > &Rold, const vector< Biped< Symmetry, MatrixType > > &Abra, const unordered_map< tuple< size_t, size_t, size_t, qarray< Symmetry::Nq >, qarray< Symmetry::Nq > >, SparseMatrix< MpoScalar > > &V, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOp, Tripod< Symmetry, MatrixType > &Rnew)
 
template<typename Symmetry , typename MatrixType , typename MatrixType2 >
void contract_L (const Biped< Symmetry, MatrixType2 > &Lold, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, Biped< Symmetry, MatrixType2 > &Lnew, bool RANDOMIZE=false, bool CLEAR=false)
 
template<typename Symmetry , typename MatrixType , typename MatrixType2 >
void contract_R (const Biped< Symmetry, MatrixType2 > &Rold, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, Biped< Symmetry, MatrixType2 > &Rnew, bool RANDOMIZE=false, bool CLEAR=false)
 
template<typename Symmetry , typename Scalar , typename MpoMatrixType >
void contract_GRALF (const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &L, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Aket, const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &R, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOp, Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &Tout, DMRG::DIRECTION::OPTION DIR)
 
template<typename Symmetry , typename Scalar , typename MpoMatrixType >
Scalar contract_LR (const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &L, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Aket, const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &R, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOp)
 
template<typename Symmetry , typename Scalar >
Scalar contract_LR (pair< qarray< Symmetry::Nq >, size_t > fixed_b, const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &L, const Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &R)
 
template<typename Symmetry , typename Scalar >
Scalar contract_LR (pair< qarray< Symmetry::Nq >, size_t > fixed_a, const Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &L, const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &R)
 
template<typename Symmetry , typename Scalar >
Scalar contract_LR (const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &L, const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &R)
 
template<typename Symmetry , typename MatrixType , typename MpoMatrixType >
void contract_R (const Tripod< Symmetry, MatrixType > &Rold, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &Wbot, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &Wtop, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOpBot, const vector< qarray< Symmetry::Nq > > &qOpTop, Tripod< Symmetry, MatrixType > &Rnew)
 
template<typename Symmetry , typename MatrixType , typename MpoMatrixType >
void contract_L (const Multipede< 4, Symmetry, MatrixType > &Lold, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &Wbot, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &Wtop, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< qarray< Symmetry::Nq > > &qloc, const vector< qarray< Symmetry::Nq > > &qOpBot, const vector< qarray< Symmetry::Nq > > &qOpTop, Multipede< 4, Symmetry, MatrixType > &Lnew)
 
template<typename Symmetry , typename MatrixType , typename MpoMatrixType >
void contract_C0 (vector< qarray< Symmetry::Nq > > qloc, vector< qarray< Symmetry::Nq > > qOp, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< Biped< Symmetry, MatrixType > > &Aket, vector< Tripod< Symmetry, MatrixType > > &Cnext)
 
template<typename Symmetry , typename MatrixType , typename MpoMatrixType >
void contract_C (vector< qarray< Symmetry::Nq > > qloc, vector< qarray< Symmetry::Nq > > qOp, const vector< Biped< Symmetry, MatrixType > > &Abra, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< Biped< Symmetry, MatrixType > > &Aket, const vector< Tripod< Symmetry, MatrixType > > &C, vector< Tripod< Symmetry, MatrixType > > &Cnext)
 
template<typename Symmetry , typename Scalar , typename MpoMatrixType >
void contract_AW (const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Ain, const vector< qarray< Symmetry::Nq > > &qloc, const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &W, const vector< qarray< Symmetry::Nq > > &qOp, const Qbasis< Symmetry > &qauxAl, const Qbasis< Symmetry > &qauxWl, const Qbasis< Symmetry > &qauxAr, const Qbasis< Symmetry > &qauxWr, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Aout, bool FORCE_QTOT=false, qarray< Symmetry::Nq > Qtot=Symmetry::qvacuum())
 
template<typename Symmetry , typename Scalar >
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > extend_A (const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A, const vector< qarray< Symmetry::Nq > > &qloc)
 
template<typename Symmetry , typename Scalar >
void extend_A (vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A, const vector< qarray< Symmetry::Nq > > &qloc)
 
template<typename Symmetry , typename Scalar >
void contract_AA2 (const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A1, const vector< qarray< Symmetry::Nq > > &qloc1, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A2, const vector< qarray< Symmetry::Nq > > &qloc2, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Apair, bool DRY=false)
 
template<typename Symmetry , typename Scalar >
void contract_AA (const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A1, const vector< qarray< Symmetry::Nq > > &qloc1, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A2, const vector< qarray< Symmetry::Nq > > &qloc2, const qarray< Symmetry::Nq > &Qtop, const qarray< Symmetry::Nq > &Qbot, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Apair, bool DRY=false)
 
template<typename Symmetry , typename Scalar >
void contract_AAAA (const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A1, vector< qarray< Symmetry::Nq > > qloc1, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A2, vector< qarray< Symmetry::Nq > > qloc2, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A3, vector< qarray< Symmetry::Nq > > qloc3, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &A4, vector< qarray< Symmetry::Nq > > qloc4, boost::multi_array< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > >, 4 > &Aquartett)
 
template<typename Symmetry , typename Scalar >
void split_AA (DMRG::DIRECTION::OPTION DIR, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Apair, const vector< qarray< Symmetry::Nq > > &qloc_l, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Al, const vector< qarray< Symmetry::Nq > > &qloc_r, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Ar, const qarray< Symmetry::Nq > &qtop, const qarray< Symmetry::Nq > &qbot, double eps_svd, size_t min_Nsv, size_t max_Nsv)
 
template<typename Symmetry , typename Scalar >
void split_AA (DMRG::DIRECTION::OPTION DIR, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Apair, const vector< qarray< Symmetry::Nq > > &qloc_l, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Al, const vector< qarray< Symmetry::Nq > > &qloc_r, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Ar, const qarray< Symmetry::Nq > &qtop, const qarray< Symmetry::Nq > &qbot, Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &C, bool SEPARATE_SV, double &truncWeight, double &S, double eps_svd, size_t min_Nsv, size_t max_Nsv)
 
template<typename Symmetry , typename Scalar >
void split_AA2 (DMRG::DIRECTION::OPTION DIR, const Qbasis< Symmetry > &locBasis, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Apair, const vector< qarray< Symmetry::Nq > > &qloc_l, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Al, const vector< qarray< Symmetry::Nq > > &qloc_r, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Ar, const qarray< Symmetry::Nq > &qtop, const qarray< Symmetry::Nq > &qbot, double eps_svd, size_t min_Nsv, size_t max_Nsv)
 
template<typename Symmetry , typename Scalar >
void split_AA2 (DMRG::DIRECTION::OPTION DIR, const Qbasis< Symmetry > &locBasis, const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Apair, const vector< qarray< Symmetry::Nq > > &qloc_l, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Al, const vector< qarray< Symmetry::Nq > > &qloc_r, vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &Ar, const qarray< Symmetry::Nq > &qtop, const qarray< Symmetry::Nq > &qbot, Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &C, bool SEPARATE_SV, double &truncWeight, double &S, map< qarray< Symmetry::Nq >, ArrayXd > &SVspec, double eps_truncWeight, size_t min_Nsv, size_t max_Nsv)
 

Enumeration Type Documentation

◆ CONTRACT_LR_MODE

Enumerator
FULL 
TRIANGULAR 
FIXED_ROWS 
FIXED_COLS 

Definition at line 13 of file DmrgContractions.h.

Function Documentation

◆ contract_AA()

template<typename Symmetry , typename Scalar >
void contract_AA ( const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A1,
const vector< qarray< Symmetry::Nq > > &  qloc1,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A2,
const vector< qarray< Symmetry::Nq > > &  qloc2,
const qarray< Symmetry::Nq > &  Qtop,
const qarray< Symmetry::Nq > &  Qbot,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Apair,
bool  DRY = false 
)

Definition at line 1930 of file DmrgContractions.h.

◆ contract_AA2()

template<typename Symmetry , typename Scalar >
void contract_AA2 ( const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A1,
const vector< qarray< Symmetry::Nq > > &  qloc1,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A2,
const vector< qarray< Symmetry::Nq > > &  qloc2,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Apair,
bool  DRY = false 
)

Definition at line 1870 of file DmrgContractions.h.

◆ contract_AAAA()

template<typename Symmetry , typename Scalar >
void contract_AAAA ( const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A1,
vector< qarray< Symmetry::Nq > >  qloc1,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A2,
vector< qarray< Symmetry::Nq > >  qloc2,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A3,
vector< qarray< Symmetry::Nq > >  qloc3,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A4,
vector< qarray< Symmetry::Nq > >  qloc4,
boost::multi_array< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > >, 4 > &  Aquartett 
)

for VUMPS 4-site unit cell

Definition at line 2059 of file DmrgContractions.h.

◆ contract_AW()

template<typename Symmetry , typename Scalar , typename MpoMatrixType >
void contract_AW ( const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Ain,
const vector< qarray< Symmetry::Nq > > &  qloc,
const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &  W,
const vector< qarray< Symmetry::Nq > > &  qOp,
const Qbasis< Symmetry > &  qauxAl,
const Qbasis< Symmetry > &  qauxWl,
const Qbasis< Symmetry > &  qauxAr,
const Qbasis< Symmetry > &  qauxWr,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Aout,
bool  FORCE_QTOT = false,
qarray< Symmetry::Nq >  Qtot = Symmetry::qvacuum() 
)

Definition at line 1722 of file DmrgContractions.h.

◆ contract_C()

template<typename Symmetry , typename MatrixType , typename MpoMatrixType >
void contract_C ( vector< qarray< Symmetry::Nq > >  qloc,
vector< qarray< Symmetry::Nq > >  qOp,
const vector< Biped< Symmetry, MatrixType > > &  Abra,
const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &  W,
const vector< Biped< Symmetry, MatrixType > > &  Aket,
const vector< Tripod< Symmetry, MatrixType > > &  C,
vector< Tripod< Symmetry, MatrixType > > &  Cnext 
)

For details see: Stoudenmire, White (2010)

dot_contract_C.png

Definition at line 1586 of file DmrgContractions.h.

◆ contract_C0()

template<typename Symmetry , typename MatrixType , typename MpoMatrixType >
void contract_C0 ( vector< qarray< Symmetry::Nq > >  qloc,
vector< qarray< Symmetry::Nq > >  qOp,
const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &  W,
const vector< Biped< Symmetry, MatrixType > > &  Aket,
vector< Tripod< Symmetry, MatrixType > > &  Cnext 
)

For details see: Stoudenmire, White (2010)

Definition at line 1530 of file DmrgContractions.h.

◆ contract_GRALF()

template<typename Symmetry , typename Scalar , typename MpoMatrixType >
void contract_GRALF ( const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  L,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Abra,
const vector< vector< vector< Biped< Symmetry, MpoMatrixType > > > > &  W,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Aket,
const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  R,
const vector< qarray< Symmetry::Nq > > &  qloc,
const vector< qarray< Symmetry::Nq > > &  qOp,
Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  Tout,
DMRG::DIRECTION::OPTION  DIR 
)

Definition at line 760 of file DmrgContractions.h.

◆ contract_L()

template<typename Symmetry , typename MatrixType , typename MatrixType2 >
void contract_L ( const Biped< Symmetry, MatrixType2 > &  Lold,
const vector< Biped< Symmetry, MatrixType > > &  Abra,
const vector< Biped< Symmetry, MatrixType > > &  Aket,
const vector< qarray< Symmetry::Nq > > &  qloc,
Biped< Symmetry, MatrixType2 > &  Lnew,
bool  RANDOMIZE = false,
bool  CLEAR = false 
)

Definition at line 538 of file DmrgContractions.h.

◆ contract_LR() [1/3]

template<typename Symmetry , typename Scalar >
Scalar contract_LR ( const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  L,
const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  R 
)

Definition at line 1057 of file DmrgContractions.h.

◆ contract_LR() [2/3]

template<typename Symmetry , typename Scalar >
Scalar contract_LR ( pair< qarray< Symmetry::Nq >, size_t >  fixed_a,
const Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  L,
const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  R 
)

Definition at line 1025 of file DmrgContractions.h.

◆ contract_LR() [3/3]

template<typename Symmetry , typename Scalar >
Scalar contract_LR ( pair< qarray< Symmetry::Nq >, size_t >  fixed_b,
const Tripod< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  L,
const Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  R 
)

Definition at line 995 of file DmrgContractions.h.

◆ contract_R()

template<typename Symmetry , typename MatrixType , typename MatrixType2 >
void contract_R ( const Biped< Symmetry, MatrixType2 > &  Rold,
const vector< Biped< Symmetry, MatrixType > > &  Abra,
const vector< Biped< Symmetry, MatrixType > > &  Aket,
const vector< qarray< Symmetry::Nq > > &  qloc,
Biped< Symmetry, MatrixType2 > &  Rnew,
bool  RANDOMIZE = false,
bool  CLEAR = false 
)

Definition at line 621 of file DmrgContractions.h.

◆ extend_A() [1/2]

template<typename Symmetry , typename Scalar >
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > extend_A ( const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A,
const vector< qarray< Symmetry::Nq > > &  qloc 
)

Definition at line 1833 of file DmrgContractions.h.

◆ extend_A() [2/2]

template<typename Symmetry , typename Scalar >
void extend_A ( vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  A,
const vector< qarray< Symmetry::Nq > > &  qloc 
)

Definition at line 1863 of file DmrgContractions.h.

◆ split_AA() [1/2]

template<typename Symmetry , typename Scalar >
void split_AA ( DMRG::DIRECTION::OPTION  DIR,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Apair,
const vector< qarray< Symmetry::Nq > > &  qloc_l,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Al,
const vector< qarray< Symmetry::Nq > > &  qloc_r,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Ar,
const qarray< Symmetry::Nq > &  qtop,
const qarray< Symmetry::Nq > &  qbot,
Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  C,
bool  SEPARATE_SV,
double &  truncWeight,
double &  S,
double  eps_svd,
size_t  min_Nsv,
size_t  max_Nsv 
)

Definition at line 2127 of file DmrgContractions.h.

◆ split_AA() [2/2]

template<typename Symmetry , typename Scalar >
void split_AA ( DMRG::DIRECTION::OPTION  DIR,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Apair,
const vector< qarray< Symmetry::Nq > > &  qloc_l,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Al,
const vector< qarray< Symmetry::Nq > > &  qloc_r,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Ar,
const qarray< Symmetry::Nq > &  qtop,
const qarray< Symmetry::Nq > &  qbot,
double  eps_svd,
size_t  min_Nsv,
size_t  max_Nsv 
)

Definition at line 2115 of file DmrgContractions.h.

◆ split_AA2() [1/2]

template<typename Symmetry , typename Scalar >
void split_AA2 ( DMRG::DIRECTION::OPTION  DIR,
const Qbasis< Symmetry > &  locBasis,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Apair,
const vector< qarray< Symmetry::Nq > > &  qloc_l,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Al,
const vector< qarray< Symmetry::Nq > > &  qloc_r,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Ar,
const qarray< Symmetry::Nq > &  qtop,
const qarray< Symmetry::Nq > &  qbot,
Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  C,
bool  SEPARATE_SV,
double &  truncWeight,
double &  S,
map< qarray< Symmetry::Nq >, ArrayXd > &  SVspec,
double  eps_truncWeight,
size_t  min_Nsv,
size_t  max_Nsv 
)

Definition at line 2461 of file DmrgContractions.h.

◆ split_AA2() [2/2]

template<typename Symmetry , typename Scalar >
void split_AA2 ( DMRG::DIRECTION::OPTION  DIR,
const Qbasis< Symmetry > &  locBasis,
const vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Apair,
const vector< qarray< Symmetry::Nq > > &  qloc_l,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Al,
const vector< qarray< Symmetry::Nq > > &  qloc_r,
vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > &  Ar,
const qarray< Symmetry::Nq > &  qtop,
const qarray< Symmetry::Nq > &  qbot,
double  eps_svd,
size_t  min_Nsv,
size_t  max_Nsv 
)

Definition at line 2444 of file DmrgContractions.h.