index_list.h File Reference
#include <algorithm>
#include <iosfwd>
#include <set>
#include <string>
#include "TiledArray/permutation.h"
#include "TiledArray/util/annotation.h"
Include dependency graph for index_list.h:
This graph shows which files directly or indirectly include this file:
Classes | |
class | TiledArray::expressions::IndexList |
class | TiledArray::expressions::BipartiteIndexList |
Namespaces | |
TiledArray | |
TiledArray::expressions | |
TiledArray::expressions::detail | |
Functions | |
IndexList | TiledArray::expressions::operator* (const ::TiledArray::Permutation &, const IndexList &) |
void | TiledArray::expressions::swap (IndexList &v0, IndexList &v1) |
Exchange the content of the two index lists. More... | |
BipartiteIndexList | TiledArray::expressions::operator* (const ::TiledArray::Permutation &, const BipartiteIndexList &) |
void | TiledArray::expressions::swap (BipartiteIndexList &v0, BipartiteIndexList &v1) |
Exchange the content of the two index lists. More... | |
template<typename InIter1 , typename InIter2 > | |
void | TiledArray::expressions::detail::find_common (InIter1 first1, const InIter1 last1, InIter2 first2, const InIter2 last2, std::pair< InIter1, InIter1 > &common1, std::pair< InIter2, InIter2 > &common2) |
Finds the range of common elements for two sets of iterators. More... | |
Permutation | TiledArray::expressions::detail::var_perm (const IndexList &l, const IndexList &r) |
BipartitePermutation | TiledArray::expressions::detail::var_perm (const BipartiteIndexList &l, const BipartiteIndexList &r) |
bool | TiledArray::expressions::operator== (const IndexList &v0, const IndexList &v1) |
bool | TiledArray::expressions::operator!= (const IndexList &v0, const IndexList &v1) |
std::ostream & | TiledArray::expressions::operator<< (std::ostream &out, const IndexList &v) |
ostream IndexList output operator. More... | |
template<typename T , typename... Args> | |
auto | TiledArray::expressions::all_annotations (T &&v, Args &&... args) |
Returns a set of each annotation found in at least one of the index lists. More... | |
template<typename T , typename... Args> | |
auto | TiledArray::expressions::common_annotations (T &&v, Args &&... args) |
Returns the set of annotations found in all of the index lists. More... | |
template<typename IndexList_ , typename... Args> | |
auto | TiledArray::expressions::bound_annotations (const IndexList_ &out, Args &&... args) |
bool | TiledArray::expressions::operator!= (const BipartiteIndexList &v0, const BipartiteIndexList &v1) |
std::ostream & | TiledArray::expressions::operator<< (std::ostream &out, const BipartiteIndexList &v) |
auto | TiledArray::expressions::inner (const IndexList &p) |
auto | TiledArray::expressions::outer (const IndexList &p) |
auto | TiledArray::expressions::inner_size (const IndexList &p) |
auto | TiledArray::expressions::outer_size (const IndexList &p) |
auto | TiledArray::expressions::inner (const BipartiteIndexList &p) |
auto | TiledArray::expressions::outer (const BipartiteIndexList &p) |
auto | TiledArray::expressions::inner_size (const BipartiteIndexList &p) |
auto | TiledArray::expressions::outer_size (const BipartiteIndexList &p) |