VMPS++
|
Performs blocking of Mps site-tensors.
Symmetry | : A class providing all relevant functions and infos that are determined by the Symmetry. Click here for more information. |
Scalar | : double or complex<double> |
#include <Blocker.h>
Public Member Functions | |
Blocker () | |
Blocker (vector< Biped< Symmetry, MatrixType > > &A_in, const vector< qarray< Nq > > &qloc_in, const Qbasis< Symmetry > &inbase_in, const Qbasis< Symmetry > &outbase_in) | |
void | block (DMRG::DIRECTION::OPTION DIR) |
vector< Biped< Symmetry, MatrixType > > | reblock (const Biped< Symmetry, MatrixType > &B, DMRG::DIRECTION::OPTION DIR) |
Biped< Symmetry, MatrixType > | Aclump (DMRG::DIRECTION::OPTION DIR) |
void | FORCE_NEW_BLOCKING () |
Private Types | |
typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > | MatrixType |
Private Member Functions | |
void | block_left () |
void | block_right () |
vector< Biped< Symmetry, MatrixType > > | reblock_left (const Biped< Symmetry, MatrixType > &B) |
vector< Biped< Symmetry, MatrixType > > | reblock_right (const Biped< Symmetry, MatrixType > &B) |
Private Attributes | |
vector< Biped< Symmetry, MatrixType > > & | A |
vector< qarray< Nq > > | qloc |
Qbasis< Symmetry > | inbase |
Qbasis< Symmetry > | outbase |
Biped< Symmetry, MatrixType > | Aclump_ |
bool | HAS_BLOCKED =false |
Static Private Attributes | |
static constexpr size_t | Nq = Symmetry::Nq |
|
private |
|
inline |
void Blocker< Symmetry, Scalar >::block | ( | DMRG::DIRECTION::OPTION | DIR | ) |
|
private |
|
private |
|
inline |
vector< Biped< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > > Blocker< Symmetry, Scalar >::reblock | ( | const Biped< Symmetry, MatrixType > & | B, |
DMRG::DIRECTION::OPTION | DIR | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticconstexprprivate |