#include <shellrot.h>
Public Methods | |
void | init (int a, SymmetryOperation &, const Ref< Integral > &) |
Initialize the ShellRotation for Cartesian functions, given the angular momentum, a symmetry operation, and an Integral object. | |
void | init_pure (int a, SymmetryOperation &, const Ref< Integral > &) |
Initialize the ShellRotation for solid harmonic functions, given the angular momentum, a symmetry operation, and an Integral object. | |
ShellRotation (int n) | |
Initialize this ShellRotation to hold a n by n transformation. | |
ShellRotation (const ShellRotation &) | |
Initialize this from another ShellRotation. | |
ShellRotation (int a, SymmetryOperation &, const Ref< Integral > &, int pure=0) | |
Initialize using init(...) or, if pure is nonzero, init_pure(...). | |
virtual | ~ShellRotation () |
ShellRotation& | operator= (const ShellRotation &) |
Assign this to another shell rotation. | |
int | am () const |
Return the angular momentum. | |
int | dim () const |
Return the number of functions in a shell. | |
double& | operator() (int i, int j) |
Return an element of the transform matrix. | |
double* | operator[] (int i) |
Return a row of the transform matrix. | |
ShellRotation | operate (const ShellRotation &rot) const |
Returns the result of rot*this. | |
ShellRotation | transform (const ShellRotation &rot) const |
Returns the result of rot*this*transpose(rot). | |
double | trace () const |
Return the trace of the transformation. | |
void | print () const |
Print the object to ExEnv::out(). |