#include <cartiter.h>
Inheritance diagram for CartesianIter

Public Methods | |
| CartesianIter (int l) | |
| Initialize an iterator for the given angular momentum. | |
| virtual | ~CartesianIter () |
| virtual void | start ()=0 |
| Start the iteration. | |
| virtual void | next ()=0 |
| Move to the next Cartesian function. | |
| virtual | operator int ()=0 |
| Returns nonzero if the iterator currently hold valid data. | |
| int | n () |
| Returns the number of Cartesian functions. | |
| int | a () |
| Returns the exponent of x. | |
| int | b () |
| Returns the exponent of y. | |
| int | c () |
| Returns the exponent of z. | |
| int | l () |
| Returns the angular momentum. | |
| int | l (int i) |
| Returns a() if i==0, b() if i==1, and c() if i==2. | |
| int | bfn () |
| Returns the number of the current basis function within the shell. More... | |
Protected Attributes | |
| int | a_ |
| int | b_ |
| int | c_ |
| int | l_ |
| int | bfn_ |
|
|
Returns the number of the current basis function within the shell. This starts at 0 and sequentially increases as next() is called. |