TBTK
TBTK::FockSpace< BIT_REGISTER > Class Template Reference

Public Member Functions

 FockSpace ()
 
 FockSpace (const HoppingAmplitudeSet *hoppingAmplitudeSet, Statistics statistics, unsigned int maxParticlesPerState)
 
 FockSpace (const FockSpace &fockSpace)
 
 ~FockSpace ()
 
FockSpaceoperator= (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 HoppingAmplitudeSetgetHoppingAmplitudeSet () const
 

Constructor & Destructor Documentation

◆ FockSpace() [1/3]

template<typename BIT_REGISTER >
TBTK::FockSpace< BIT_REGISTER >::FockSpace ( )

Constructor.

◆ FockSpace() [2/3]

template<typename BIT_REGISTER>
TBTK::FockSpace< BIT_REGISTER >::FockSpace ( const HoppingAmplitudeSet hoppingAmplitudeSet,
Statistics  statistics,
unsigned int  maxParticlesPerState 
)

Constructor.

◆ FockSpace() [3/3]

template<typename BIT_REGISTER >
TBTK::FockSpace< BIT_REGISTER >::FockSpace ( const FockSpace< BIT_REGISTER > &  fockSpace)

Copy constructor.

◆ ~FockSpace()

template<typename BIT_REGISTER >
TBTK::FockSpace< BIT_REGISTER >::~FockSpace ( )

Destructor.

Member Function Documentation

◆ createFockStateMap() [1/5]

template<typename BIT_REGISTER >
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap ( int  numParticles) const

Create FockStateMap.

◆ createFockStateMap() [2/5]

template<typename BIT_REGISTER >
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap ( const FockStateRule::FockStateRule rule) const

Create FockStateMap.

◆ createFockStateMap() [3/5]

template<typename BIT_REGISTER >
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap ( std::initializer_list< const FockStateRule::WrapperRule rules) const

Create FockStateMap.

◆ createFockStateMap() [4/5]

template<typename BIT_REGISTER >
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap ( std::vector< FockStateRule::WrapperRule rules) const

Create FockStateMap.

◆ createFockStateMap() [5/5]

template<typename BIT_REGISTER >
FockStateMap::FockStateMap< BIT_REGISTER > * TBTK::FockSpace< BIT_REGISTER >::createFockStateMap ( const FockStateRuleSet rules) const

Create FockStateMap.

◆ getHoppingAmplitudeSet()

template<typename BIT_REGISTER >
const HoppingAmplitudeSet * TBTK::FockSpace< BIT_REGISTER >::getHoppingAmplitudeSet ( ) const

Get amplitude set.

◆ getNumFermions()

template<typename BIT_REGISTER >
unsigned int TBTK::FockSpace< BIT_REGISTER >::getNumFermions ( const FockState< BIT_REGISTER > &  fockState) const

Returns the number of fermions in the state.

◆ getNumParticles()

template<typename BIT_REGISTER >
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.

◆ getOperators()

template<typename BIT_REGISTER >
LadderOperator< BIT_REGISTER > const *const * TBTK::FockSpace< BIT_REGISTER >::getOperators ( ) const

Get operators.

◆ getSumParticles()

template<typename BIT_REGISTER >
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.

◆ getVacuumState()

template<typename BIT_REGISTER >
FockState< BIT_REGISTER > TBTK::FockSpace< BIT_REGISTER >::getVacuumState ( ) const

Get the vacuum state.

◆ operator=()

template<typename BIT_REGISTER >
FockSpace< BIT_REGISTER > & TBTK::FockSpace< BIT_REGISTER >::operator= ( const FockSpace< BIT_REGISTER > &  rhs)

Assignment operator.


The documentation for this class was generated from the following file: