ALPS MPS Codes
Reference documentation.
|
#include <mpstensor.h>
Public Types | |
typedef std::size_t | size_type |
typedef MultiIndex< SymmGroup > ::index_id | index_id |
typedef MultiIndex< SymmGroup > ::set_id | set_id |
Public Member Functions | |
TwoSiteTensor (MPSTensor< Matrix, SymmGroup > const &mps1, MPSTensor< Matrix, SymmGroup > const &mps2) | |
TwoSiteTensor (MPSTensor< Matrix, SymmGroup > const &twin_mps) | |
Index< SymmGroup > const & | site_dim () const |
Index< SymmGroup > const & | row_dim () const |
Index< SymmGroup > const & | col_dim () const |
block_matrix< Matrix, SymmGroup > & | data () |
block_matrix< Matrix, SymmGroup > const & | data () const |
TwoSiteTensor< Matrix, SymmGroup > & | operator<< (MPSTensor< Matrix, SymmGroup > const &rhs) |
void | make_left_paired () const |
void | make_both_paired () const |
void | make_right_paired () const |
MPSTensor< Matrix, SymmGroup > | make_mps () const |
boost::tuple< MPSTensor < Matrix, SymmGroup > , MPSTensor< Matrix, SymmGroup > , truncation_results > | split_mps_l2r (std::size_t Mmax, double cutoff) const |
boost::tuple< MPSTensor < Matrix, SymmGroup > , MPSTensor< Matrix, SymmGroup > , truncation_results > | split_mps_r2l (std::size_t Mmax, double cutoff) const |
void | swap_with (TwoSiteTensor &b) |
template<class Archive > | |
void | load (Archive &ar) |
template<class Archive > | |
void | save (Archive &ar) const |
Friends | |
template<class Matrix_ , class SymmGroup_ > | |
std::ostream & | operator<< (std::ostream &, TwoSiteTensor< Matrix_, SymmGroup_ > const &) |
void | swap (TwoSiteTensor &a, TwoSiteTensor &b) |
Definition at line 46 of file mpstensor.h.
typedef MultiIndex<SymmGroup>::index_id TwoSiteTensor< Matrix, SymmGroup >::index_id |
Definition at line 48 of file twositetensor.h.
typedef MultiIndex<SymmGroup>::set_id TwoSiteTensor< Matrix, SymmGroup >::set_id |
Definition at line 49 of file twositetensor.h.
typedef std::size_t TwoSiteTensor< Matrix, SymmGroup >::size_type |
Definition at line 47 of file twositetensor.h.
TwoSiteTensor< Matrix, SymmGroup >::TwoSiteTensor | ( | MPSTensor< Matrix, SymmGroup > const & | mps1, |
MPSTensor< Matrix, SymmGroup > const & | mps2 | ||
) |
Definition at line 43 of file twositetensor.hpp.
TwoSiteTensor< Matrix, SymmGroup >::TwoSiteTensor | ( | MPSTensor< Matrix, SymmGroup > const & | twin_mps | ) |
Index< SymmGroup > const & TwoSiteTensor< Matrix, SymmGroup >::col_dim | ( | ) | const |
Definition at line 73 of file twositetensor.hpp.
block_matrix< Matrix, SymmGroup > & TwoSiteTensor< Matrix, SymmGroup >::data | ( | ) |
Definition at line 198 of file twositetensor.hpp.
block_matrix< Matrix, SymmGroup > const & TwoSiteTensor< Matrix, SymmGroup >::data | ( | ) | const |
Definition at line 205 of file twositetensor.hpp.
void TwoSiteTensor< Matrix, SymmGroup >::load | ( | Archive & | ar | ) |
void TwoSiteTensor< Matrix, SymmGroup >::make_both_paired | ( | ) | const |
Definition at line 100 of file twositetensor.hpp.
void TwoSiteTensor< Matrix, SymmGroup >::make_left_paired | ( | ) | const |
Definition at line 79 of file twositetensor.hpp.
MPSTensor< Matrix, SymmGroup > TwoSiteTensor< Matrix, SymmGroup >::make_mps | ( | ) | const |
Definition at line 139 of file twositetensor.hpp.
void TwoSiteTensor< Matrix, SymmGroup >::make_right_paired | ( | ) | const |
Definition at line 118 of file twositetensor.hpp.
TwoSiteTensor< Matrix, SymmGroup > & TwoSiteTensor< Matrix, SymmGroup >::operator<< | ( | MPSTensor< Matrix, SymmGroup > const & | rhs | ) |
Definition at line 224 of file twositetensor.hpp.
Index< SymmGroup > const & TwoSiteTensor< Matrix, SymmGroup >::row_dim | ( | ) | const |
Definition at line 67 of file twositetensor.hpp.
void TwoSiteTensor< Matrix, SymmGroup >::save | ( | Archive & | ar | ) | const |
Index< SymmGroup > const & TwoSiteTensor< Matrix, SymmGroup >::site_dim | ( | ) | const |
Definition at line 61 of file twositetensor.hpp.
boost::tuple< MPSTensor< Matrix, SymmGroup >, MPSTensor< Matrix, SymmGroup >, truncation_results > TwoSiteTensor< Matrix, SymmGroup >::split_mps_l2r | ( | std::size_t | Mmax, |
double | cutoff | ||
) | const |
Definition at line 147 of file twositetensor.hpp.
boost::tuple< MPSTensor< Matrix, SymmGroup >, MPSTensor< Matrix, SymmGroup >, truncation_results > TwoSiteTensor< Matrix, SymmGroup >::split_mps_r2l | ( | std::size_t | Mmax, |
double | cutoff | ||
) | const |
Definition at line 168 of file twositetensor.hpp.
void TwoSiteTensor< Matrix, SymmGroup >::swap_with | ( | TwoSiteTensor< Matrix, SymmGroup > & | b | ) |
Definition at line 211 of file twositetensor.hpp.
|
friend |
|
friend |
Definition at line 82 of file twositetensor.h.