LIBINT  2.1.0-stable
Public Types | Public Member Functions | List of all members
libint2::CartesianMultipole_Descr< NDIM > Struct Template Reference

cartesian multipole operator: $ \hat{O}(\vec{k}) \equiv \vec{r}^{\cdot \vec{k}} = r_1^{k_1} r_2^{k_2} \cdots $ More...

#include <oper.h>

Inheritance diagram for libint2::CartesianMultipole_Descr< NDIM >:
Inheritance graph
[legend]
Collaboration diagram for libint2::CartesianMultipole_Descr< NDIM >:
Collaboration graph
[legend]

Public Types

typedef Multiplicative1Body_Props Properties
 
- Public Types inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ReferToKey >
typedef KeyTraits< LIBINT2_UINT_LEAST64 >::ReturnType KeyReturnType
 

Public Member Functions

 CartesianMultipole_Descr (unsigned int k)
 
std::string description () const
 
std::string label () const
 
int psymm (int i, int j) const
 
int hermitian (int i) const
 
- Public Member Functions inherited from libint2::Contractable< CartesianMultipole_Descr< NDIM > >
 Contractable (const Contractable &source)
 
Contractableoperator= (const Contractable &source)
 
bool contracted () const
 
void uncontract ()
 
void contract ()
 
- Public Member Functions inherited from libint2::OriginDerivative< NDIM >
 OriginDerivative (const OriginDerivative &other)
 
OriginDerivativeoperator= (const OriginDerivative &other)
 
OriginDerivativeoperator+= (const OriginDerivative &other)
 
OriginDerivativeoperator-= (const OriginDerivative &other)
 
unsigned int d (unsigned int xyz) const
 returns the number of quanta along xyz
 
unsigned int operator[] (unsigned int xyz) const
 returns the number of quanta along xyz
 
void inc (unsigned int xyz, unsigned int c=1u)
 Add c quanta along xyz.
 
void dec (unsigned int xyz, unsigned int c=1u)
 Subtract c quanta along xyz. If impossible, invalidate the object, but do not change its quanta!
 
unsigned int norm () const
 Returns the norm of the quantum numbers.
 
bool zero () const
 norm() == 0
 
bool valid () const
 Return false if this object is invalid.
 
LIBINT2_UINT_LEAST64 key () const
 Implements Hashable<unsigned>::key()
 
const std::string label () const
 Return a compact label.
 
void print (std::ostream &os=std::cout) const
 Print out the content.
 

Additional Inherited Members

- Static Public Member Functions inherited from libint2::Contractable< CartesianMultipole_Descr< NDIM > >
static void set_contracted_default_value (bool dv)
 
- Static Public Attributes inherited from libint2::OriginDerivative< NDIM >
static const unsigned max_deriv = 4
 
static const unsigned max_key = NDIM == 3 ? (1 + max_deriv)*(2 + max_deriv)*(3 + max_deriv)/6 : (1+max_deriv)
 The range of keys is [0,max_key). More...
 
- Protected Member Functions inherited from libint2::OriginDerivative< NDIM >
void invalidate ()
 make this object invalid
 
- Protected Attributes inherited from libint2::Hashable< LIBINT2_UINT_LEAST64, ReferToKey >
KeyStore< LIBINT2_UINT_LEAST64, OwnKey< KeyMP >::result > key_
 

Detailed Description

template<unsigned int NDIM>
struct libint2::CartesianMultipole_Descr< NDIM >

cartesian multipole operator: $ \hat{O}(\vec{k}) \equiv \vec{r}^{\cdot \vec{k}} = r_1^{k_1} r_2^{k_2} \cdots $


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