|
LIBINT
2.6.0
|
QuantumSet is the base class for all (sets of) quantum numbers. More...
#include <quanta.h>


Public Types | |
| typedef DummyIterator | iter_type |
Public Types inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey > | |
| typedef KeyTraits< LIBINT2_UINT_LEAST64 >::ReturnType | KeyReturnType |
Public Member Functions | |
| virtual 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. | |
Public Member Functions inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey > | |
| 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 | |
Protected Attributes inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey > | |
| 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>.
1.8.15