|
LIBINT 2.9.0
|
QuantumNumbers<T,N> is a set of N quantum numbers of type T implemented in terms of std::vector. More...
#include <quanta.h>


Public Types | |
| typedef QuantumSet | parent_type |
| typedef QuantumNumbers | iter_type |
| QuantumSet is a set of one QuantumSet. | |
Public Types inherited from libint2::QuantumSet | |
| typedef DummyIterator | iter_type |
Public Types inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey > | |
| typedef KeyTraits< LIBINT2_UINT_LEAST64 >::ReturnType | KeyReturnType |
Public Member Functions | |
| QuantumNumbers (const std::vector< T > &qn) | |
| QuantumNumbers (const std::shared_ptr< QuantumNumbers > &) | |
| QuantumNumbers (const std::shared_ptr< QuantumSet > &) | |
| QuantumNumbers (const std::shared_ptr< ConstructablePolymorphically > &) | |
| QuantumNumbers (const ConstructablePolymorphically &) | |
| bool | operator== (const QuantumNumbers &) const |
| std::string | label () const override |
| void | inc (unsigned int i) override |
| Increment quantum number i. | |
| void | dec (unsigned int i) override |
| Decrement quantum number i. | |
| const T | elem (unsigned int i) const |
| Return i-th quantum number. | |
| unsigned int | num_quanta () const |
| Return i-th quantum number. | |
| LIBINT2_UINT_LEAST64 | key () const override |
| Implements Hashable::key() | |
| LIBINT2_UINT_LEAST64 | max_key () const |
| key is in range [0,max_key()) | |
Additional Inherited Members | |
Static Public Attributes inherited from libint2::QuantumSet | |
| static const LIBINT2_UINT_LEAST64 | max_quantum_number = 100 |
| Quantum numbers lie in range [0,max_quantum_number) | |
Protected Attributes inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey > | |
| KeyStore< LIBINT2_UINT_LEAST64, OwnKey< KeyMP >::result > | key_ |
QuantumNumbers<T,N> is a set of N quantum numbers of type T implemented in terms of std::vector.
|
inlineoverridevirtual |
Decrement quantum number i.
Implements libint2::QuantumSet.
|
inlineoverridevirtual |
Increment quantum number i.
Implements libint2::QuantumSet.
|
inlineoverridevirtual |
Implements Hashable::key()
Implements libint2::Hashable< LIBINT2_UINT_LEAST64, ComputeKey >.
References libint2::QuantumNumbers< T, N >::key(), libint2::QuantumNumbers< T, N >::max_key(), libint2::QuantumSet::max_quantum_number, and libint2::QuantumNumbers< T, N >::num_quanta().
Referenced by libint2::QuantumNumbers< T, N >::key().
|
overridevirtual |
Implements libint2::QuantumSet.
|
inlinevirtual |
Return i-th quantum number.
Implements libint2::QuantumSet.
Referenced by libint2::QuantumNumbers< T, N >::key(), and libint2::QuantumNumbers< T, N >::max_key().