LIBINT
2.1.0-stable
|
cartesian multipole operator:
More...
#include <oper.h>
Public Types | |
typedef Multiplicative1Body_Props | Properties |
![]() | |
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 |
![]() | |
Contractable (const Contractable &source) | |
Contractable & | operator= (const Contractable &source) |
bool | contracted () const |
void | uncontract () |
void | contract () |
![]() | |
OriginDerivative (const OriginDerivative &other) | |
OriginDerivative & | operator= (const OriginDerivative &other) |
OriginDerivative & | operator+= (const OriginDerivative &other) |
OriginDerivative & | operator-= (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 void | set_contracted_default_value (bool dv) |
![]() | |
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... | |
![]() | |
void | invalidate () |
make this object invalid | |
![]() | |
KeyStore< LIBINT2_UINT_LEAST64, OwnKey< KeyMP >::result > | key_ |
cartesian multipole operator: