Psi4
Public Member Functions | Private Member Functions | Private Attributes | List of all members
psi::psimrcc::CCIndexIterator Class Reference

#include <index_iterator.h>

Public Member Functions

 CCIndexIterator (std::string str)
 
 CCIndexIterator (std::string str, int select_irrep)
 
 CCIndexIterator (CCIndex *index)
 
 CCIndexIterator (CCIndex *index, int select_irrep)
 
 ~CCIndexIterator ()
 
bool first ()
 
void next ()
 
bool end ()
 
template<int N>
short ind_abs ()
 
int sym ()
 
size_t rel ()
 
size_t abs ()
 

Private Member Functions

void startup (int min_sym, int max_sym)
 

Private Attributes

int nirreps
 
CCIndexccindex
 
size_t relative
 
size_t absolute
 
size_t max_abs
 
size_t min_abs
 
int symmetry
 
int current_block
 
int nelements
 
int ** element_irrep
 
short ** tuples
 
std::vector< size_t > block_last
 
std::vector< int > block_symmetry
 

Constructor & Destructor Documentation

psi::psimrcc::CCIndexIterator::CCIndexIterator ( std::string  str)
explicit
psi::psimrcc::CCIndexIterator::CCIndexIterator ( std::string  str,
int  select_irrep 
)
explicit
psi::psimrcc::CCIndexIterator::CCIndexIterator ( CCIndex index)
explicit
psi::psimrcc::CCIndexIterator::CCIndexIterator ( CCIndex index,
int  select_irrep 
)
explicit
psi::psimrcc::CCIndexIterator::~CCIndexIterator ( )

Member Function Documentation

size_t psi::psimrcc::CCIndexIterator::abs ( )
inline
bool psi::psimrcc::CCIndexIterator::end ( )
inline
bool psi::psimrcc::CCIndexIterator::first ( )
template<int N>
short psi::psimrcc::CCIndexIterator::ind_abs ( )
inline
void psi::psimrcc::CCIndexIterator::next ( )
size_t psi::psimrcc::CCIndexIterator::rel ( )
inline
void psi::psimrcc::CCIndexIterator::startup ( int  min_sym,
int  max_sym 
)
private
int psi::psimrcc::CCIndexIterator::sym ( )
inline

Member Data Documentation

size_t psi::psimrcc::CCIndexIterator::absolute
private
std::vector<size_t> psi::psimrcc::CCIndexIterator::block_last
private
std::vector<int> psi::psimrcc::CCIndexIterator::block_symmetry
private
CCIndex* psi::psimrcc::CCIndexIterator::ccindex
private
int psi::psimrcc::CCIndexIterator::current_block
private
int** psi::psimrcc::CCIndexIterator::element_irrep
private
size_t psi::psimrcc::CCIndexIterator::max_abs
private
size_t psi::psimrcc::CCIndexIterator::min_abs
private
int psi::psimrcc::CCIndexIterator::nelements
private
int psi::psimrcc::CCIndexIterator::nirreps
private
size_t psi::psimrcc::CCIndexIterator::relative
private
int psi::psimrcc::CCIndexIterator::symmetry
private
short** psi::psimrcc::CCIndexIterator::tuples
private

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