ALPS MPS Codes
Reference documentation.
|
#include <multi_index.h>
Public Types | |
typedef std::size_t | size_t |
typedef std::size_t | index_id |
typedef Index< SymmGroup > | index_t |
typedef index_t::charge | charge |
typedef std::size_t | elem_id |
typedef std::pair< charge, elem_id > | coord_t |
typedef std::size_t | set_id |
typedef std::vector< coord_t > | key_t |
typedef index_product_iterator < SymmGroup > | const_iterator |
Public Member Functions | |
MultiIndex () | |
index_id | insert_index (index_t const &idx) |
index_t const & | index (index_id i) const |
size_t | size () const |
set_id | create_set (std::vector< std::pair< index_id, bool > > const &vec_left, std::vector< std::pair< index_id, bool > > const &vec_right) |
void | remove_set (set_id s) |
void | clear_sets () |
void | clear () |
size_t | left_size (set_id s, charge const &c) const |
size_t | right_size (set_id s, charge const &c) const |
coord_t const & | get_left_coord (set_id s, key_t const &key) const |
coord_t const & | get_right_coord (set_id s, key_t const &key) const |
std::pair< coord_t, coord_t > | get_coords (set_id s, key_t const &key) const |
key_t const & | get_left_key (set_id s, coord_t const &ci) const |
key_t const & | get_right_key (set_id s, coord_t const &ci) const |
std::pair< coord_t, coord_t > | convert_coords (set_id set1, coord_t const &coord1_left, coord_t const &coord1_right, set_id set2) const |
std::pair< coord_t, coord_t > | convert_coords (set_id set1, std::pair< coord_t, coord_t > const &coords1, set_id set2) const |
const_iterator | begin () const |
const_iterator | end () const |
Definition at line 140 of file multi_index.h.
typedef index_t::charge MultiIndex< SymmGroup >::charge |
Definition at line 145 of file multi_index.h.
typedef index_product_iterator<SymmGroup> MultiIndex< SymmGroup >::const_iterator |
Definition at line 153 of file multi_index.h.
typedef std::pair<charge, elem_id> MultiIndex< SymmGroup >::coord_t |
Definition at line 148 of file multi_index.h.
typedef std::size_t MultiIndex< SymmGroup >::elem_id |
Definition at line 146 of file multi_index.h.
typedef std::size_t MultiIndex< SymmGroup >::index_id |
Definition at line 143 of file multi_index.h.
typedef Index<SymmGroup> MultiIndex< SymmGroup >::index_t |
Definition at line 144 of file multi_index.h.
typedef std::vector<coord_t> MultiIndex< SymmGroup >::key_t |
Definition at line 151 of file multi_index.h.
typedef std::size_t MultiIndex< SymmGroup >::set_id |
Definition at line 150 of file multi_index.h.
typedef std::size_t MultiIndex< SymmGroup >::size_t |
Definition at line 142 of file multi_index.h.
|
inline |
Definition at line 155 of file multi_index.h.
|
inline |
Definition at line 276 of file multi_index.h.
|
inline |
Definition at line 194 of file multi_index.h.
|
inline |
Definition at line 182 of file multi_index.h.
|
inline |
Definition at line 245 of file multi_index.h.
|
inline |
Definition at line 271 of file multi_index.h.
MultiIndex< SymmGroup >::set_id MultiIndex< SymmGroup >::create_set | ( | std::vector< std::pair< index_id, bool > > const & | vec_left, |
std::vector< std::pair< index_id, bool > > const & | vec_right | ||
) |
Definition at line 314 of file multi_index.h.
|
inline |
Definition at line 279 of file multi_index.h.
|
inline |
Definition at line 223 of file multi_index.h.
|
inline |
Definition at line 215 of file multi_index.h.
|
inline |
Definition at line 235 of file multi_index.h.
|
inline |
Definition at line 219 of file multi_index.h.
|
inline |
Definition at line 239 of file multi_index.h.
|
inline |
Definition at line 163 of file multi_index.h.
|
inline |
Definition at line 157 of file multi_index.h.
|
inline |
Definition at line 201 of file multi_index.h.
|
inline |
Definition at line 172 of file multi_index.h.
|
inline |
Definition at line 206 of file multi_index.h.
|
inline |
Definition at line 166 of file multi_index.h.