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

#include <index.h>

Public Member Functions

 CCIndex (std::string str)
 
 ~CCIndex ()
 
void print ()
 
int get_ntuples ()
 
int get_nelements ()
 
std::string get_label ()
 
short ** get_tuples ()
 
short * get_tuple (int i)
 
size_t get_first (int i)
 
size_t get_last (int i)
 
size_t get_pairpi (int i)
 
size_t get_tuplespi (int i)
 
Size_tVecget_pairpi ()
 
Size_tVecget_first ()
 
Size_tVecget_last ()
 
Size_tVecget_tuplespi ()
 
size_t get_tuple_abs_index (short p)
 
size_t get_tuple_abs_index (short p, short q)
 
size_t get_tuple_abs_index (short p, short q, short r)
 
size_t get_tuple_rel_index (short p)
 
size_t get_tuple_rel_index (short p, short q)
 
size_t get_tuple_rel_index (short p, short q, short r)
 
int get_tuple_irrep (short p)
 
int get_tuple_irrep (short p, short q)
 
int get_tuple_irrep (short p, short q, short r)
 
vecvecintget_indices_to_pitzer ()
 
size_t * get_one_index_to_tuple_rel_index ()
 
size_t ** get_two_index_to_tuple_rel_index ()
 
size_t *** get_three_index_to_tuple_rel_index ()
 
int * get_one_index_to_irrep ()
 
int ** get_two_index_to_irrep ()
 
int *** get_three_index_to_irrep ()
 
int ** get_element_irrep ()
 

Private Types

typedef std::vector< int * > pIntVec
 
typedef std::vector< size_t > Size_tVec
 
typedef std::vector< size_t * > pSize_tVec
 

Private Member Functions

void init ()
 
void cleanup ()
 
void make_zero_index ()
 
void make_one_index ()
 
void make_two_index ()
 
void make_three_index ()
 

Private Attributes

std::string label
 
int nirreps
 
int nelements
 
Size_tVec dimension
 
vecvecint mospi
 
vecvecint first_mos
 
vecvecint indices_to_pitzer
 
bool greater_than_or_equal
 
bool greater_than
 
size_t ntuples
 
short ** tuples
 
Size_tVec first
 
Size_tVec last
 
Size_tVec tuplespi
 
size_t * one_index_to_tuple_rel_index
 
size_t ** two_index_to_tuple_rel_index
 
size_t *** three_index_to_tuple_rel_index
 
int * one_index_to_irrep
 
int ** two_index_to_irrep
 
int *** three_index_to_irrep
 
int ** element_irrep
 

Detailed Description

Author
Francesco Evangelista frank.nosp@m.@ccc.nosp@m..uga..nosp@m.edu

Member Typedef Documentation

typedef std::vector<int*> psi::psimrcc::CCIndex::pIntVec
private
typedef std::vector<size_t*> psi::psimrcc::CCIndex::pSize_tVec
private
typedef std::vector<size_t> psi::psimrcc::CCIndex::Size_tVec
private

Constructor & Destructor Documentation

psi::psimrcc::CCIndex::CCIndex ( std::string  str)
psi::psimrcc::CCIndex::~CCIndex ( )

Member Function Documentation

void psi::psimrcc::CCIndex::cleanup ( void  )
private
int** psi::psimrcc::CCIndex::get_element_irrep ( )
inline
size_t psi::psimrcc::CCIndex::get_first ( int  i)
inline
Size_tVec& psi::psimrcc::CCIndex::get_first ( )
inline
vecvecint& psi::psimrcc::CCIndex::get_indices_to_pitzer ( )
inline
std::string psi::psimrcc::CCIndex::get_label ( )
inline
size_t psi::psimrcc::CCIndex::get_last ( int  i)
inline
Size_tVec& psi::psimrcc::CCIndex::get_last ( )
inline
int psi::psimrcc::CCIndex::get_nelements ( )
inline
int psi::psimrcc::CCIndex::get_ntuples ( )
inline
int* psi::psimrcc::CCIndex::get_one_index_to_irrep ( )
inline
size_t* psi::psimrcc::CCIndex::get_one_index_to_tuple_rel_index ( )
inline
size_t psi::psimrcc::CCIndex::get_pairpi ( int  i)
inline
Size_tVec& psi::psimrcc::CCIndex::get_pairpi ( )
inline
int*** psi::psimrcc::CCIndex::get_three_index_to_irrep ( )
inline
size_t*** psi::psimrcc::CCIndex::get_three_index_to_tuple_rel_index ( )
inline
short* psi::psimrcc::CCIndex::get_tuple ( int  i)
inline
size_t psi::psimrcc::CCIndex::get_tuple_abs_index ( short  p)
inline
size_t psi::psimrcc::CCIndex::get_tuple_abs_index ( short  p,
short  q 
)
inline
size_t psi::psimrcc::CCIndex::get_tuple_abs_index ( short  p,
short  q,
short  r 
)
inline
int psi::psimrcc::CCIndex::get_tuple_irrep ( short  p)
inline
int psi::psimrcc::CCIndex::get_tuple_irrep ( short  p,
short  q 
)
inline
int psi::psimrcc::CCIndex::get_tuple_irrep ( short  p,
short  q,
short  r 
)
inline
size_t psi::psimrcc::CCIndex::get_tuple_rel_index ( short  p)
inline
size_t psi::psimrcc::CCIndex::get_tuple_rel_index ( short  p,
short  q 
)
inline
size_t psi::psimrcc::CCIndex::get_tuple_rel_index ( short  p,
short  q,
short  r 
)
inline
short** psi::psimrcc::CCIndex::get_tuples ( )
inline
size_t psi::psimrcc::CCIndex::get_tuplespi ( int  i)
inline
Size_tVec& psi::psimrcc::CCIndex::get_tuplespi ( )
inline
int** psi::psimrcc::CCIndex::get_two_index_to_irrep ( )
inline
size_t** psi::psimrcc::CCIndex::get_two_index_to_tuple_rel_index ( )
inline
void psi::psimrcc::CCIndex::init ( )
private
void psi::psimrcc::CCIndex::make_one_index ( )
private
void psi::psimrcc::CCIndex::make_three_index ( )
private
void psi::psimrcc::CCIndex::make_two_index ( )
private
void psi::psimrcc::CCIndex::make_zero_index ( )
private
void psi::psimrcc::CCIndex::print ( void  )

Member Data Documentation

Size_tVec psi::psimrcc::CCIndex::dimension
private
int** psi::psimrcc::CCIndex::element_irrep
private
Size_tVec psi::psimrcc::CCIndex::first
private
vecvecint psi::psimrcc::CCIndex::first_mos
private
bool psi::psimrcc::CCIndex::greater_than
private
bool psi::psimrcc::CCIndex::greater_than_or_equal
private
vecvecint psi::psimrcc::CCIndex::indices_to_pitzer
private
std::string psi::psimrcc::CCIndex::label
private
Size_tVec psi::psimrcc::CCIndex::last
private
vecvecint psi::psimrcc::CCIndex::mospi
private
int psi::psimrcc::CCIndex::nelements
private
int psi::psimrcc::CCIndex::nirreps
private
size_t psi::psimrcc::CCIndex::ntuples
private
int* psi::psimrcc::CCIndex::one_index_to_irrep
private
size_t* psi::psimrcc::CCIndex::one_index_to_tuple_rel_index
private
int*** psi::psimrcc::CCIndex::three_index_to_irrep
private
size_t*** psi::psimrcc::CCIndex::three_index_to_tuple_rel_index
private
short** psi::psimrcc::CCIndex::tuples
private
Size_tVec psi::psimrcc::CCIndex::tuplespi
private
int** psi::psimrcc::CCIndex::two_index_to_irrep
private
size_t** psi::psimrcc::CCIndex::two_index_to_tuple_rel_index
private

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