|
MPQC
3.0.0-alpha
|
Public Member Functions | |
| RedundantCartesianSubIterGAMESS (int l) | |
| void | start (int aa, int bb, int cc) |
| Initialize the iterator. More... | |
| int | bfn () const |
| Return the current Cartesian basis function number. More... | |
Public Member Functions inherited from sc::RedundantCartesianSubIter | |
| RedundantCartesianSubIter (int l) | |
| Create a object for the given angular momentum. | |
| void | next () |
| Move to the next combination of axes. | |
| operator int () const | |
| Returns nonzero if the iterator currently hold valid data. | |
| int | a () const |
| The current exponent of x. | |
| int | b () const |
| The current exponent of y. | |
| int | c () const |
| The current exponent of z. | |
| int | l () const |
| The angular momentum. | |
| int | l (int i) |
| Returns a() if i==0, b() if i==1, and c() if i==2. | |
| int | axis (int i) |
| Return the i'th axis. | |
|
inlinevirtual |
Return the current Cartesian basis function number.
Since Cartesian basis function index is constant on the iteration range of this object, this is a const function.
Implements sc::RedundantCartesianSubIter.
|
inlinevirtual |
Initialize the iterator.
The constraints on a, b, and c are given as arguments.
Reimplemented from sc::RedundantCartesianSubIter.
References sc::RedundantCartesianSubIter::a(), sc::RedundantCartesianSubIter::b(), sc::RedundantCartesianSubIter::l(), and sc::RedundantCartesianSubIter::start().