pomerol
2.1
|
A decorator that permutes indices of Matsubara frequencies in calls to operator(). More...
#include <IndexContainer4.hpp>
Public Member Functions | |
ElementWithPermFreq (std::shared_ptr< ElementType > pElement, Permutation4 const &FrequenciesPermutation) | |
ComplexType | operator() (long MatsubaraNumber1, long MatsubaraNumber2, long MatsubaraNumber3) const |
operator ElementType & () | |
Return a reference to the underlying object. More... | |
Data Fields | |
std::shared_ptr< ElementType > | pElement |
The underlying callable object. More... | |
const Permutation4 | FrequenciesPermutation |
The permutation of the frequency indices. More... | |
A decorator that permutes indices of Matsubara frequencies in calls to operator().
A decorator that intercepts calls to operator()(n1, n2, n3) and forwards them to an underlying object while permuting the Matsubara frequency indices n1, n2, n3.
ElementType | Underlying object type. |
Definition at line 38 of file IndexContainer4.hpp.
|
inline |
Constructor.
[in] | pElement | The object to be decorated. |
[in] | FrequenciesPermutation | The Matsubara frequency index permutation. |
Definition at line 133 of file IndexContainer4.hpp.
|
inline |
Return a reference to the underlying object.
Definition at line 151 of file IndexContainer4.hpp.
|
inline |
Call the underlying object with the permuted Matsubara frequency indices.
[in] | MatsubaraNumber1 | First Matsubara frequency index. |
[in] | MatsubaraNumber2 | Second Matsubara frequency index. |
[in] | MatsubaraNumber3 | Third Matsubara frequency index. |
Definition at line 138 of file IndexContainer4.hpp.
const Permutation4 Pomerol::ElementWithPermFreq< ElementType >::FrequenciesPermutation |
The permutation of the frequency indices.
Definition at line 42 of file IndexContainer4.hpp.
std::shared_ptr<ElementType> Pomerol::ElementWithPermFreq< ElementType >::pElement |
The underlying callable object.
Definition at line 40 of file IndexContainer4.hpp.