LIBINT 2.7.2
Public Types | Public Member Functions | Static Public Attributes | List of all members
libint2::QuantumSet Class Referenceabstract

QuantumSet is the base class for all (sets of) quantum numbers. More...

#include <quanta.h>

Inheritance diagram for libint2::QuantumSet:
Inheritance graph
[legend]
Collaboration diagram for libint2::QuantumSet:
Collaboration graph
[legend]

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_
 

Detailed Description

QuantumSet is the base class for all (sets of) quantum numbers.

QuantumSet's must be constructable using SafePtr<QuantumSet> or SafePtr<ConstructablePolymorphically>.

Member Function Documentation

◆ dec()

virtual void libint2::QuantumSet::dec ( unsigned int  i)
pure virtual

◆ inc()

virtual void libint2::QuantumSet::inc ( unsigned int  i)
pure virtual

◆ num_quanta()

virtual unsigned int libint2::QuantumSet::num_quanta ( ) const
pure virtual

Number of quantum numbers in the set.

Implemented in libint2::QuantumNumbers< T, N >, libint2::QuantumNumbersA< T, N >, and libint2::QuantumNumbersA< T, 0 >.


The documentation for this class was generated from the following file: