TBTK
TBTK::FockStateRule::WrapperRule Class Reference
Inheritance diagram for TBTK::FockStateRule::WrapperRule:
TBTK::FockStateRule::FockStateRule

Public Member Functions

 WrapperRule (const FockStateRule &fockStateRule)
 
 WrapperRule (const WrapperRule &wrapperRule)
 
virtual ~WrapperRule ()
 
virtual WrapperRuleclone () const
 
virtual WrapperRule createNewRule (const LadderOperator< BitRegister > &ladderOperator) const
 
virtual WrapperRule createNewRule (const LadderOperator< ExtensiveBitRegister > &ladderOperator) const
 
WrapperRuleoperator= (const WrapperRule &wrapperRule)
 
virtual bool isSatisfied (const FockSpace< BitRegister > &fockSpace, const FockState< BitRegister > &fockState) const
 
virtual bool isSatisfied (const FockSpace< ExtensiveBitRegister > &fockSpace, const FockState< ExtensiveBitRegister > &fockState) const
 
virtual bool operator== (const FockStateRule &rhs) const
 
virtual void print () const
 
- Public Member Functions inherited from TBTK::FockStateRule::FockStateRule
 FockStateRule (FockStateRuleID fockStateRuleID)
 
virtual ~FockStateRule ()
 
FockStateRuleID getFockStateRuleID () const
 

Additional Inherited Members

- Public Types inherited from TBTK::FockStateRule::FockStateRule
enum  FockStateRuleID { WrapperRule = 0, SumRule = 1, DifferenceRule = 2 }
 

Constructor & Destructor Documentation

◆ WrapperRule() [1/2]

TBTK::FockStateRule::WrapperRule::WrapperRule ( const FockStateRule fockStateRule)

Constructor

◆ WrapperRule() [2/2]

TBTK::FockStateRule::WrapperRule::WrapperRule ( const WrapperRule wrapperRule)

Copy constructor

◆ ~WrapperRule()

virtual TBTK::FockStateRule::WrapperRule::~WrapperRule ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual WrapperRule* TBTK::FockStateRule::WrapperRule::clone ( ) const
virtual

◆ createNewRule() [1/2]

WrapperRule TBTK::FockStateRule::WrapperRule::createNewRule ( const LadderOperator< BitRegister > &  ladderOperator) const
inlinevirtual

◆ createNewRule() [2/2]

WrapperRule TBTK::FockStateRule::WrapperRule::createNewRule ( const LadderOperator< ExtensiveBitRegister > &  ladderOperator) const
inlinevirtual

◆ isSatisfied() [1/2]

virtual bool TBTK::FockStateRule::WrapperRule::isSatisfied ( const FockSpace< BitRegister > &  fockSpace,
const FockState< BitRegister > &  fockState 
) const
virtual

Check whether a given FockState fullfills the rule with respect to a particular FockSpace.

Implements TBTK::FockStateRule::FockStateRule.

◆ isSatisfied() [2/2]

virtual bool TBTK::FockStateRule::WrapperRule::isSatisfied ( const FockSpace< ExtensiveBitRegister > &  fockSpace,
const FockState< ExtensiveBitRegister > &  fockState 
) const
virtual

Check whether a given FockState fullfills the rule with respect to a particular FockSpace.

Implements TBTK::FockStateRule::FockStateRule.

◆ operator=()

WrapperRule& TBTK::FockStateRule::WrapperRule::operator= ( const WrapperRule wrapperRule)

Asignment operator.

◆ operator==()

virtual bool TBTK::FockStateRule::WrapperRule::operator== ( const FockStateRule rhs) const
virtual

Comparison operator.

Implements TBTK::FockStateRule::FockStateRule.

◆ print()

void TBTK::FockStateRule::WrapperRule::print ( ) const
inlinevirtual

Implements FockStateRile::print().

Implements TBTK::FockStateRule::FockStateRule.


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