Provided by: libsc-doc_2.3.1-22_all
NAME
sc::CartesianIter - CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integrals specialization.
SYNOPSIS
#include <cartiter.h> Inherited by MPQC::CartesianIterCCA, sc::CartesianIterCCA, sc::CartesianIterCints, and sc::CartesianIterV3. Public Member Functions CartesianIter (int l) Initialize an iterator for the given angular momentum. 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. Protected Attributes int a_ int b_ int c_ int l_ int bfn_
Detailed Description
CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integrals specialization.
Member Function Documentation
int sc::CartesianIter::bfn () [inline] Returns the number of the current basis function within the shell. This starts at 0 and sequentially increases as next() is called.
Author
Generated automatically by Doxygen for MPQC from the source code.