LIBINT  2.6.0
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.
 
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_
 

Detailed Description

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

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


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