| 
    pomerol
    2.2
    
   | 
 
Canonical ensemble average of a monomial operator. More...
#include <EnsembleAverage.hpp>


Public Member Functions | |
| EnsembleAverage (MonomialOperator const &A, DensityMatrix const &DM) | |
| EnsembleAverage (EnsembleAverage const &EA) | |
| void | compute () | 
| Compute the ensemble average of \(\hat A\).  More... | |
| ComplexType | operator() () const | 
| Return the ensemble average.  More... | |
  Public Member Functions inherited from Pomerol::Thermal | |
| Thermal (RealType beta) | |
  Public Member Functions inherited from Pomerol::ComputableObject | |
| ComputableObject ()=default | |
| StatusEnum | getStatus () const | 
| Return the current computation status.  More... | |
| void | setStatus (StatusEnum Status_in) | 
Additional Inherited Members | |
  Public Types inherited from Pomerol::ComputableObject | |
| enum | StatusEnum { Constructed , Prepared , Computed } | 
| Computation status of the object.  More... | |
  Data Fields inherited from Pomerol::Thermal | |
| RealType const | beta | 
| Inverse temperature \(\beta\).  More... | |
| ComplexType const | MatsubaraSpacing | 
| Spacing between (imaginary) Matsubara frequencies, \(i\pi/\beta\).  More... | |
  Protected Attributes inherited from Pomerol::ComputableObject | |
| StatusEnum | Status = Constructed | 
| Current computation status.  More... | |
Canonical ensemble average of a monomial operator.
This class represents the ensemble average of a monomial operator \(\hat A\),
\[ \langle A \rangle = Tr[\hat\rho \hat A]. \]
Usage example:
Definition at line 47 of file EnsembleAverage.hpp.
| Pomerol::EnsembleAverage::EnsembleAverage | ( | MonomialOperator const & | A, | 
| DensityMatrix const & | DM | ||
| ) | 
Constructor.
| [in] | A | Monomial operator \(\hat A\). | 
| [in] | DM | Many-body density matrix \(\hat\rho\). | 
| Pomerol::EnsembleAverage::EnsembleAverage | ( | EnsembleAverage const & | EA | ) | 
Copy-constructor.
| [in] | EA | EnsembleAverage object to be copied. | 
| void Pomerol::EnsembleAverage::compute | ( | ) | 
Compute the ensemble average of \(\hat A\).
      
  | 
  inline | 
Return the ensemble average.
Definition at line 73 of file EnsembleAverage.hpp.