MPQC
3.0.0-alpha
|
An IndexList is a vector of indices. More...
#include <chemistry/qc/lmp2/sma.h>
Public Member Functions | |
IndexList (int) | |
IndexList (int, int) | |
IndexList (int, int, int) | |
IndexList (int, int, int, int) | |
IndexList (const IndexList &) | |
IndexList (const IndexList &il1, const IndexList &il2) | |
Append the indices from both IndexList objects, il1 and il2, to form this IndexList. | |
IndexList (const std::vector< int > &) | |
IndexList | reverse_mapping () const |
void | append_additional_indices (const IndexList &) |
int & | i (int a) |
const int & | i (int a) const |
int | n () const |
void | set_n (int n) |
bool | is_identity () const |
Returns true if this is 0, 1, ..., n-1. | |
bool | is_identity_permutation () const |
Returns true if this is a permutation of 0, 1, ..., n-1. | |
void | print (std::ostream &o=sc::ExEnv::outn()) const |
bool | operator> (const IndexList &il) const |
bool | operator< (const IndexList &il) const |
bool | operator== (const IndexList &il) const |
bool | operator!= (const IndexList &il) const |
bool | operator>= (const IndexList &il) const |
bool | operator<= (const IndexList &il) const |
Static Public Member Functions | |
static IndexList | identity (int n) |
An IndexList is a vector of indices.
Each element corresponds to the position of an index in an array. For example, the index list [3, 2] corresponds to the third and second indices, in that order, in a multidimensional array.