TRIQS/itertools 1.3.0
C++ range library
|
#include <cstddef>
#include <iterator>
#include <type_traits>
#include <utility>
#include <vector>
Provides some utility functions for itertools.
Definition in file utils.hpp.
Go to the source code of this file.
Functions | |
std::pair< std::ptrdiff_t, std::ptrdiff_t > | itertools::chunk_range (std::ptrdiff_t first, std::ptrdiff_t last, long n_chunks, long rank) |
Given an integer range [first, last) , divide it as equally as possible into N chunks. | |
template<typename Iter1 , typename Iter2 > | |
std::iterator_traits< Iter1 >::difference_type | itertools::distance (Iter1 first, Iter2 last) |
Calculate the distance between two iterators. | |
template<typename R > | |
auto | itertools::make_vector_from_range (R const &rg) |
Create a vector from a range. | |