ALPS MPS Codes
Reference documentation.
|
#include <contractions.h>
Static Public Member Functions | |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static block_matrix < OtherMatrix, SymmGroup > | overlap_left_step (MPSTensor< Matrix, SymmGroup > const &bra_tensor, MPSTensor< Matrix, SymmGroup > const &ket_tensor, block_matrix< OtherMatrix, SymmGroup > const &left, block_matrix< OtherMatrix, SymmGroup > *localop=NULL) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static block_matrix < OtherMatrix, SymmGroup > | overlap_right_step (MPSTensor< Matrix, SymmGroup > const &bra_tensor, MPSTensor< Matrix, SymmGroup > const &ket_tensor, block_matrix< OtherMatrix, SymmGroup > const &right, block_matrix< OtherMatrix, SymmGroup > *localop=NULL) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static block_matrix< Matrix, SymmGroup > | lbtm_kernel (size_t b2, Boundary< OtherMatrix, SymmGroup > const &left, std::vector< block_matrix< Matrix, SymmGroup > > const &left_mult_mps, MPOTensor< Matrix, SymmGroup > const &mpo, Index< SymmGroup > const &physical_i, Index< SymmGroup > const &right_i, Index< SymmGroup > const &out_left_i, ProductBasis< SymmGroup > const &in_right_pb, ProductBasis< SymmGroup > const &out_left_pb) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static block_matrix< Matrix, SymmGroup > | rbtm_kernel (size_t b1, Boundary< OtherMatrix, SymmGroup > const &right, std::vector< block_matrix< Matrix, SymmGroup > > const &right_mult_mps, MPOTensor< Matrix, SymmGroup > const &mpo, Index< SymmGroup > const &physical_i, Index< SymmGroup > const &left_i, Index< SymmGroup > const &right_i, Index< SymmGroup > const &out_right_i, ProductBasis< SymmGroup > const &in_left_pb, ProductBasis< SymmGroup > const &out_right_pb) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static Boundary< Matrix, SymmGroup > | left_boundary_tensor_mpo (MPSTensor< Matrix, SymmGroup > mps, Boundary< OtherMatrix, SymmGroup > const &left, MPOTensor< Matrix, SymmGroup > const &mpo, Index< SymmGroup > const *in_low=NULL) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static Boundary< Matrix, SymmGroup > | right_boundary_tensor_mpo (MPSTensor< Matrix, SymmGroup > mps, Boundary< OtherMatrix, SymmGroup > const &right, MPOTensor< Matrix, SymmGroup > const &mpo, Index< SymmGroup > const *in_low=NULL) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static Boundary< OtherMatrix, SymmGroup > | overlap_mpo_left_step (MPSTensor< Matrix, SymmGroup > const &bra_tensor, MPSTensor< Matrix, SymmGroup > const &ket_tensor, Boundary< OtherMatrix, SymmGroup > const &left, MPOTensor< Matrix, SymmGroup > const &mpo) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static Boundary< OtherMatrix, SymmGroup > | overlap_mpo_right_step (MPSTensor< Matrix, SymmGroup > const &bra_tensor, MPSTensor< Matrix, SymmGroup > const &ket_tensor, Boundary< OtherMatrix, SymmGroup > const &right, MPOTensor< Matrix, SymmGroup > const &mpo) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static MPSTensor< Matrix, SymmGroup > | site_hamil2 (MPSTensor< Matrix, SymmGroup > ket_tensor, Boundary< OtherMatrix, SymmGroup > const &left, Boundary< OtherMatrix, SymmGroup > const &right, MPOTensor< Matrix, SymmGroup > const &mpo) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static MPSTensor< Matrix, SymmGroup > | site_ortho_boundaries (MPSTensor< Matrix, SymmGroup > const &mps, MPSTensor< Matrix, SymmGroup > const &ortho_mps, block_matrix< OtherMatrix, SymmGroup > const &ortho_left, block_matrix< OtherMatrix, SymmGroup > const &ortho_right) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static std::pair< MPSTensor < Matrix, SymmGroup > , truncation_results > | predict_new_state_l2r_sweep (MPSTensor< Matrix, SymmGroup > const &mps, MPOTensor< Matrix, SymmGroup > const &mpo, Boundary< OtherMatrix, SymmGroup > const &left, Boundary< OtherMatrix, SymmGroup > const &right, double alpha, double cutoff, std::size_t Mmax) |
template<class Matrix , class SymmGroup > | |
static MPSTensor< Matrix, SymmGroup > | predict_lanczos_l2r_sweep (MPSTensor< Matrix, SymmGroup > B, MPSTensor< Matrix, SymmGroup > const &psi, MPSTensor< Matrix, SymmGroup > const &A) |
template<class Matrix , class OtherMatrix , class SymmGroup > | |
static std::pair< MPSTensor < Matrix, SymmGroup > , truncation_results > | predict_new_state_r2l_sweep (MPSTensor< Matrix, SymmGroup > const &mps, MPOTensor< Matrix, SymmGroup > const &mpo, Boundary< OtherMatrix, SymmGroup > const &left, Boundary< OtherMatrix, SymmGroup > const &right, double alpha, double cutoff, std::size_t Mmax) |
template<class Matrix , class SymmGroup > | |
static MPSTensor< Matrix, SymmGroup > | predict_lanczos_r2l_sweep (MPSTensor< Matrix, SymmGroup > B, MPSTensor< Matrix, SymmGroup > const &psi, MPSTensor< Matrix, SymmGroup > const &A) |
template<class Matrix , class SymmGroup > | |
static block_matrix< Matrix, SymmGroup > | multiply_with_twosite (block_matrix< Matrix, SymmGroup > const &vec, block_matrix< Matrix, SymmGroup > const &op, Index< SymmGroup > const &left_i, Index< SymmGroup > const &right_i, Index< SymmGroup > const &phys_i) |
template<class Matrix , class SymmGroup > | |
static MPSTensor< Matrix, SymmGroup > | multiply_with_op (MPSTensor< Matrix, SymmGroup > const &mps, block_matrix< Matrix, SymmGroup > const &op) |
template<class Matrix , class SymmGroup > | |
static MPSTensor< Matrix, SymmGroup > | local_op (MPSTensor< Matrix, SymmGroup > const &mps, block_matrix< Matrix, SymmGroup > const &op) |
template<class Matrix , class SymmGroup > | |
static block_matrix< Matrix, SymmGroup > | density_matrix (MPSTensor< Matrix, SymmGroup > const &bra_tensor, MPSTensor< Matrix, SymmGroup > const &ket_tensor) |
template<class Matrix , class SymmGroup > | |
static block_matrix< Matrix, SymmGroup > | density_matrix_2 (MPSTensor< Matrix, SymmGroup > const &bra_tensor, MPSTensor< Matrix, SymmGroup > const &ket_tensor) |
Definition at line 36 of file contractions.h.
|
inlinestatic |
Definition at line 851 of file contractions.h.
|
inlinestatic |
Definition at line 916 of file contractions.h.
|
inlinestatic |
Definition at line 98 of file contractions.h.
|
inlinestatic |
Definition at line 260 of file contractions.h.
|
inlinestatic |
Definition at line 774 of file contractions.h.
|
inlinestatic |
Definition at line 690 of file contractions.h.
|
inlinestatic |
Definition at line 622 of file contractions.h.
|
inlinestatic |
Definition at line 41 of file contractions.h.
|
inlinestatic |
Definition at line 340 of file contractions.h.
|
inlinestatic |
Definition at line 386 of file contractions.h.
|
inlinestatic |
Definition at line 71 of file contractions.h.
|
inlinestatic |
Definition at line 548 of file contractions.h.
|
inlinestatic |
Definition at line 605 of file contractions.h.
|
inlinestatic |
Definition at line 507 of file contractions.h.
|
inlinestatic |
Definition at line 564 of file contractions.h.
|
inlinestatic |
Definition at line 176 of file contractions.h.
|
inlinestatic |
Definition at line 300 of file contractions.h.
|
inlinestatic |
Definition at line 431 of file contractions.h.
|
inlinestatic |
Definition at line 479 of file contractions.h.