range.h File Reference
Include dependency graph for range.h:
This graph shows which files directly or indirectly include this file:

Classes

class  TiledArray::Range
 A (hyperrectangular) interval on $ Z^n $, space of integer $ n $-indices. More...
 

Namespaces

 TiledArray
 

Functions

void TiledArray::swap (Range &r0, Range &r1)
 Exchange the values of the give two ranges. More...
 
Range TiledArray::operator* (const Permutation &perm, const Range &r)
 Create a permuted range. More...
 
template<typename I , typename = std::enable_if_t<std::is_integral_v<I>>>
Range TiledArray::permute (const Range &r, std::initializer_list< I > perm)
 Create a permuted range. More...
 
bool TiledArray::operator== (const Range &r1, const Range &r2)
 Range equality comparison. More...
 
bool TiledArray::operator!= (const Range &r1, const Range &r2)
 Range inequality comparison. More...
 
std::ostream & TiledArray::operator<< (std::ostream &os, const Range &r)
 Range output operator. More...
 
bool TiledArray::is_congruent (const Range &r1, const Range &r2)
 Test the two ranges are congruent. More...
 
bool TiledArray::is_contiguous (const Range &range)