Class : AbstractQuantumNumber

AbstractQuantumNumber :

prototype: AbstractQuantumNumber ()

description:default constructor



AbstractQuantumNumber :

prototype: AbstractQuantumNumber (const AbstractQuantumNumber& Q )

description:copy constructor


input parameters:
Q = quantum number to copy



~AbstractQuantumNumber :

prototype: virtual ~AbstractQuantumNumber ()

description:virtual destructor



operator = :

prototype: virtual AbstractQuantumNumber& operator = (const AbstractQuantumNumber& Q )

description:assignement (without duplicating datas)


input parameters:
Q = quantum number to copy


return value: reference on current quantum number



Clone :

prototype: virtual AbstractQuantumNumber* Clone ()

description:clone current quantum number


input parameters:


return value: pointer on cloned quantum number



GetQuantumNumberType :

prototype: int GetQuantumNumberType ()

description:get quantum number type


input parameters:


return value: Hilbert space dimension



operator + :

prototype: friend AbstractQuantumNumber* operator + (const AbstractQuantumNumber& , const AbstractQuantumNumber& Q2 )

description:add two quantum numbers


input parameters:
Q1 = first quantum number
Q2 = second quantum number


return value: pointer to the sum of the two quantum numbers



operator - :

prototype: friend AbstractQuantumNumber* operator - (const AbstractQuantumNumber& , const AbstractQuantumNumber& Q2 )

description:substract two quantum numbers


input parameters:
Q1 = first quantum number
Q2 = second quantum number


return value: pointer to the difference of the two quantum numbers



operator == :

prototype: friend bool operator == (const AbstractQuantumNumber& , const AbstractQuantumNumber& Q2 )

description:test if two quantum numbers are identical


input parameters:
Q1 = first quantum number
Q2 = second quantum number



operator != :

prototype: friend bool operator != (const AbstractQuantumNumber& , const AbstractQuantumNumber& Q2 )

description:test if two quantum numbers are different


input parameters:
Q1 = first quantum number
Q2 = second quantum number



operator << :

prototype: friend ostream& operator << (ostream& , const AbstractQuantumNumber& Q1 )

description:print quantum number


input parameters:
Str = reference on current output stream
Q = quantum number to print


return value: reference on current output stream



Back to index.