|
LIBINT 2.7.2
|
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. More... | |
| virtual void | inc (unsigned int i)=0 |
| Increment i-th quantum number. More... | |
| virtual void | dec (unsigned int i)=0 |
| Decrement i-th quantum number. More... | |
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>.
|
pure virtual |
Decrement i-th quantum number.
Implemented in libint2::QuantumNumbers< T, N >, libint2::QuantumNumbersA< T, N >, and libint2::QuantumNumbersA< T, 0 >.
|
pure virtual |
Increment i-th quantum number.
Implemented in libint2::QuantumNumbers< T, N >, libint2::QuantumNumbersA< T, N >, and libint2::QuantumNumbersA< T, 0 >.
|
pure virtual |
Number of quantum numbers in the set.
Implemented in libint2::QuantumNumbers< T, N >, libint2::QuantumNumbersA< T, N >, and libint2::QuantumNumbersA< T, 0 >.