range.h File Reference
#include <TiledArray/permutation.h>
#include <TiledArray/range_iterator.h>
#include <TiledArray/size_array.h>
#include <TiledArray/util/vector.h>
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 , space of integer -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) |