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)