TBTK
TBTK::FockStateMap::FockStateMap< BIT_REGISTER > Class Template Referenceabstract
Inheritance diagram for TBTK::FockStateMap::FockStateMap< BIT_REGISTER >:
TBTK::FockStateMap::DefaultMap< BIT_REGISTER > TBTK::FockStateMap::LookupTableMap< BIT_REGISTER >

Public Member Functions

 FockStateMap (unsigned int exponentialDimension)
 
virtual ~FockStateMap ()
 
virtual unsigned int getBasisSize () const =0
 
virtual unsigned int getBasisIndex (const FockState< BIT_REGISTER > &fockState) const =0
 
virtual FockState< BIT_REGISTER > getFockState (unsigned int index) const =0
 
unsigned int getExponentialDimension () const
 

Constructor & Destructor Documentation

◆ FockStateMap()

template<typename BIT_REGISTER >
TBTK::FockStateMap::FockStateMap< BIT_REGISTER >::FockStateMap ( unsigned int  exponentialDimension)

Constructor.

◆ ~FockStateMap()

template<typename BIT_REGISTER >
TBTK::FockStateMap::FockStateMap< BIT_REGISTER >::~FockStateMap ( )
virtual

Destructor.

Member Function Documentation

◆ getBasisIndex()

template<typename BIT_REGISTER>
virtual unsigned int TBTK::FockStateMap::FockStateMap< BIT_REGISTER >::getBasisIndex ( const FockState< BIT_REGISTER > &  fockState) const
pure virtual

Get many-body Hilbert space index for corresponding FockState.

Implemented in TBTK::FockStateMap::DefaultMap< BIT_REGISTER >, and TBTK::FockStateMap::LookupTableMap< BIT_REGISTER >.

◆ getBasisSize()

template<typename BIT_REGISTER>
virtual unsigned int TBTK::FockStateMap::FockStateMap< BIT_REGISTER >::getBasisSize ( ) const
pure virtual

◆ getExponentialDimension()

template<typename BIT_REGISTER >
unsigned int TBTK::FockStateMap::FockStateMap< BIT_REGISTER >::getExponentialDimension ( ) const

Get exponential dimension.

◆ getFockState()

template<typename BIT_REGISTER>
virtual FockState<BIT_REGISTER> TBTK::FockStateMap::FockStateMap< BIT_REGISTER >::getFockState ( unsigned int  index) const
pure virtual

Get FockState for corresponding many-body Hilbert space index.

Implemented in TBTK::FockStateMap::LookupTableMap< BIT_REGISTER >, and TBTK::FockStateMap::DefaultMap< BIT_REGISTER >.


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