Public Member Functions | |
FockSpace () | |
FockSpace (const HoppingAmplitudeSet *hoppingAmplitudeSet, Statistics statistics, unsigned int maxParticlesPerState) | |
FockSpace (const FockSpace &fockSpace) | |
~FockSpace () | |
FockSpace & | operator= (const FockSpace &rhs) |
LadderOperator< BIT_REGISTER > const *const * | getOperators () const |
FockState< BIT_REGISTER > | getVacuumState () const |
unsigned int | getNumFermions (const FockState< BIT_REGISTER > &fockState) const |
unsigned int | getNumParticles (const FockState< BIT_REGISTER > &fockState, const Index &index) const |
unsigned int | getSumParticles (const FockState< BIT_REGISTER > &fockState, const Index &pattern) const |
FockStateMap::FockStateMap< BIT_REGISTER > * | createFockStateMap (int numParticles) const |
FockStateMap::FockStateMap< BIT_REGISTER > * | createFockStateMap (const FockStateRule::FockStateRule &rule) const |
FockStateMap::FockStateMap< BIT_REGISTER > * | createFockStateMap (std::initializer_list< const FockStateRule::WrapperRule > rules) const |
FockStateMap::FockStateMap< BIT_REGISTER > * | createFockStateMap (std::vector< FockStateRule::WrapperRule > rules) const |
FockStateMap::FockStateMap< BIT_REGISTER > * | createFockStateMap (const FockStateRuleSet &rules) const |
const HoppingAmplitudeSet * | getHoppingAmplitudeSet () const |
TBTK::FockSpace< BIT_REGISTER >::FockSpace | ( | ) |
Constructor.
TBTK::FockSpace< BIT_REGISTER >::FockSpace | ( | const HoppingAmplitudeSet * | hoppingAmplitudeSet, |
Statistics | statistics, | ||
unsigned int | maxParticlesPerState | ||
) |
Constructor.
TBTK::FockSpace< BIT_REGISTER >::FockSpace | ( | const FockSpace< BIT_REGISTER > & | fockSpace | ) |
Copy constructor.
TBTK::FockSpace< BIT_REGISTER >::~FockSpace | ( | ) |
Destructor.
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap | ( | int | numParticles | ) | const |
Create FockStateMap.
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap | ( | const FockStateRule::FockStateRule & | rule | ) | const |
Create FockStateMap.
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap | ( | std::initializer_list< const FockStateRule::WrapperRule > | rules | ) | const |
Create FockStateMap.
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap | ( | std::vector< FockStateRule::WrapperRule > | rules | ) | const |
Create FockStateMap.
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap | ( | const FockStateRuleSet & | rules | ) | const |
Create FockStateMap.
const HoppingAmplitudeSet * TBTK::FockSpace< BIT_REGISTER >::getHoppingAmplitudeSet | ( | ) | const |
Get amplitude set.
unsigned int TBTK::FockSpace< BIT_REGISTER >::getNumFermions | ( | const FockState< BIT_REGISTER > & | fockState | ) | const |
Returns the number of fermions in the state.
unsigned int TBTK::FockSpace< BIT_REGISTER >::getNumParticles | ( | const FockState< BIT_REGISTER > & | fockState, |
const Index & | index | ||
) | const |
Get number of particles in the single particle state with given index for the given FockState.
LadderOperator< BIT_REGISTER > const *const * TBTK::FockSpace< BIT_REGISTER >::getOperators | ( | ) | const |
Get operators.
unsigned int TBTK::FockSpace< BIT_REGISTER >::getSumParticles | ( | const FockState< BIT_REGISTER > & | fockState, |
const Index & | pattern | ||
) | const |
Get number of particles in the single particle states that satisfies the given index pattern for the given FockState.
FockState< BIT_REGISTER > TBTK::FockSpace< BIT_REGISTER >::getVacuumState | ( | ) | const |
Get the vacuum state.
FockSpace< BIT_REGISTER > & TBTK::FockSpace< BIT_REGISTER >::operator= | ( | const FockSpace< BIT_REGISTER > & | rhs | ) |
Assignment operator.