◆ InteractionAmplitude() [1/4]
TBTK::InteractionAmplitude::InteractionAmplitude |
( |
| ) |
|
◆ InteractionAmplitude() [2/4]
TBTK::InteractionAmplitude::InteractionAmplitude |
( |
std::complex< double > |
amplitude, |
|
|
std::initializer_list< Index > |
creationOperatorIndices, |
|
|
std::initializer_list< Index > |
annihilationOperatorIndices |
|
) |
| |
◆ InteractionAmplitude() [3/4]
TBTK::InteractionAmplitude::InteractionAmplitude |
( |
std::complex< double >(*)(const std::vector< Index > &, const std::vector< Index > &) |
amplitudeCallback, |
|
|
std::initializer_list< Index > |
toIndex, |
|
|
std::initializer_list< Index > |
fromIndex |
|
) |
| |
Constructor. Takes a callback function rather than a parameter value. The callback function has to be defined such that it returns a value for the given indices when called at run time.
◆ InteractionAmplitude() [4/4]
◆ ~InteractionAmplitude()
TBTK::InteractionAmplitude::~InteractionAmplitude |
( |
| ) |
|
◆ getAmplitude()
std::complex< double > TBTK::InteractionAmplitude::getAmplitude |
( |
| ) |
const |
|
inline |
Get the amplitude value \(a_{\{c\}\{a\})}\), where \(\{c\}\) and \(\{a\}\) are sets of creation and annihilation operator indices.
◆ getAnnihilationOperatorIndex()
const Index & TBTK::InteractionAmplitude::getAnnihilationOperatorIndex |
( |
unsigned int |
n | ) |
const |
|
inline |
Get annihilation operator index.
◆ getCreationOperatorIndex()
const Index & TBTK::InteractionAmplitude::getCreationOperatorIndex |
( |
unsigned int |
n | ) |
const |
|
inline |
Get creation operator index.
◆ getNumAnnihilationOperators()
unsigned int TBTK::InteractionAmplitude::getNumAnnihilationOperators |
( |
| ) |
const |
|
inline |
Returns the number of annihilation operator indices.
◆ getNumCreationOperators()
unsigned int TBTK::InteractionAmplitude::getNumCreationOperators |
( |
| ) |
const |
|
inline |
Returns the number of creation operator indices.
The documentation for this class was generated from the following file: