LIBINT
2.1.0-stable
|
QuantumSet is the base class for all (sets of) quantum numbers. More...
#include <quanta.h>
Public Types | |
typedef DummyIterator | iter_type |
![]() | |
typedef KeyTraits< LIBINT2_UINT_LEAST64 >::ReturnType | KeyReturnType |
Public Member Functions | |
virtual const std::string | label () const =0 |
virtual unsigned int | num_quanta () const =0 |
Number of quantum numbers in the set. | |
virtual void | inc (unsigned int i)=0 |
Increment i-th quantum number. | |
virtual void | dec (unsigned int i)=0 |
Decrement i-th quantum number. | |
![]() | |
virtual KeyReturnType | key () const =0 |
Static Public Attributes | |
static const LIBINT2_UINT_LEAST64 | max_quantum_number = 100 |
Quantum numbers lie in range [0,max_quantum_number) | |
Additional Inherited Members | |
![]() | |
KeyStore< LIBINT2_UINT_LEAST64, OwnKey< KeyMP >::result > | key_ |
QuantumSet is the base class for all (sets of) quantum numbers.
QuantumSet's must be constructable using SafePtr<QuantumSet> or SafePtr<ConstructablePolymorphically>.