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

cartesian multipole operator in NDIM dimensions $ \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 MultiplicativeODep1Body_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::CartesianMultipoleQuanta< NDIM >
 CartesianMultipoleQuanta (const CartesianMultipoleQuanta &other)
 
CartesianMultipoleQuantaoperator= (const CartesianMultipoleQuanta &other)
 
CartesianMultipoleQuantaoperator+= (const CartesianMultipoleQuanta &other)
 
CartesianMultipoleQuantaoperator-= (const CartesianMultipoleQuanta &other)
 
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.
 
unsigned int norm () const
 Returns the sum of 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()
 
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::CartesianMultipoleQuanta< NDIM >
static constexpr unsigned max_qn
 
static const unsigned max_key
 The range of keys is [0,max_key).
 
- Protected Member Functions inherited from libint2::CartesianMultipoleQuanta< 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 in NDIM dimensions $ \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: