The helper class for construction of the one orbital reduced density matrix. More...
#include <rdm.h>
Inheritance diagram for syten::MPS::RDMs::OrbRDM:
Collaboration diagram for syten::MPS::RDMs::OrbRDM:Public Member Functions | |
| void | construct () |
| Actually constructs the RDM. More... | |
| void | construct (Vec< Index > const &sites) |
| Only construct one RDM. More... | |
| Tensor< 2 > const & | getRDM () const |
| Return a reference to the first RDM. More... | |
| Tensor< 2 > const & | getRDM (Index const i) const |
| Return a reference to a requested RDM. More... | |
| Tensor< 2 > const & | getRDM (Index const i, Index const j) const |
| Return a reference to a requested RDM. More... | |
| Tensor< 2 > | moveRDM () |
| Returns the RDM as rvalue. More... | |
| Tensor< 2 > | moveRDM (Index const i) |
| Returns the RDM as rvalue. More... | |
| Tensor< 2 > | moveRDM (Index const i, Index const j) |
| Returns the RDM as rvalue. More... | |
| OrbRDM (State &psi_) | |
| Constructor. More... | |
| OrbRDM (State &psi_, std::vector< Index > sites_) | |
| Constructor. More... | |
Public Member Functions inherited from syten::MPS::RDMs::RDM | |
| virtual void | construct ()=0 |
| Every RDM needs to specify how it's constructed. More... | |
| RDM (State &psi_) | |
| Constructor. More... | |
Static Public Member Functions | |
| static void | checkValidity (Tensor< 2 > const &t) |
| Checks that argument is a valid density matrix. More... | |
| static Tensor< 2 > | contract_locals (State const &state, Vec< Index > const &hot_sites) |
| Construct helper function, which actually glues together the tensor for 2rdm and more. More... | |
| static Tensor< 2 > | contract_locals (Tensor< 3 > const &site) |
| Construct helper function, which actually glues together the tensor for 1rdm. More... | |
Private Member Functions | |
| Tensor< 2 > & | element () |
| Non-const overload. More... | |
| Tensor< 2 > const & | element () const |
| Returns the first element. More... | |
| Tensor< 2 > & | element (Index const i, Index const j) |
| Non-const overload. More... | |
| Tensor< 2 > const & | element (Index const i, Index const j) const |
| Returns the vector index for given site indices. More... | |
Private Attributes | |
| Vec< Tensor< 2 > > | rdms |
| The actual RDMs. More... | |
Additional Inherited Members | |
Public Attributes inherited from syten::MPS::RDMs::RDM | |
| bool | verbose_output = true |
| Print the progress or not. More... | |
Protected Attributes inherited from syten::MPS::RDMs::RDM | |
| State & | psi |
| The state. More... | |
| Index const | size |
| Total size of the system, stored locally. More... | |
The helper class for construction of the one orbital reduced density matrix.