Class : SzQuantumNumber

class deriving from AbstractQuantumNumber

SzQuantumNumber :

prototype: SzQuantumNumber ()

description:default constructor



SzQuantumNumber :

prototype: SzQuantumNumber (int sz )

description:constructor from a Sz value


input parameters:
sz = twice the value of Sz component



SzQuantumNumber :

prototype: SzQuantumNumber (const SzQuantumNumber& Q )

description:copy constructor


input parameters:
Q = quantum number to copy



~SzQuantumNumber :

prototype: ~SzQuantumNumber ()

description:destructor



operator = :

prototype: SzQuantumNumber& operator = (const SzQuantumNumber& Q )

description:assignement


input parameters:
Q = quantum number to copy


return value: reference on current quantum number



operator = :

prototype: SzQuantumNumber& operator = (int sz )

description:set total Sz component


input parameters:
sz = value to assign


return value: reference on current quantum number



Clone :

prototype: AbstractQuantumNumber* Clone ()

description:clone current quantum number


input parameters:


return value: pointer on cloned quantum number



GetSz :

prototype: int GetSz ()

description:Get total Sz component


input parameters:


return value: total Sz component



operator + :

prototype: friend SzQuantumNumber operator + (const SzQuantumNumber& , const SzQuantumNumber& Q2 )

description:add two quantum numbers


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


return value: sum of the two quantum numbers



operator - :

prototype: friend SzQuantumNumber operator - (const SzQuantumNumber& , const SzQuantumNumber& Q2 )

description:substract two quantum numbers


input parameters:
Q1 = first quantum number
Q2 = quantum number to substract


return value: difference of the two quantum numbers



operator == :

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

description:test if two quantum numbers are identical


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


return value: true if quantum numbers are identical



operator != :

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

description:test if two quantum numbers are different


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


return value: true if quantum numbers are different



operator << :

prototype: friend ostream& operator << (ostream& , const SzQuantumNumber& Q )

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.