MPQC  3.0.0-alpha
sc::CartesianIter Class Referenceabstract

CartesianIter gives the ordering of the Cartesian functions within a shell for the particular integrals specialization. More...

#include <chemistry/qc/basis/cartiter.h>

Inheritance diagram for sc::CartesianIter:
sc::CartesianIterCCA sc::CartesianIterGAMESS 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. More...
 

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

◆ bfn()

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.


The documentation for this class was generated from the following file:

Generated at Sun Jan 26 2020 23:24:03 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.16.