Itoyori  v0.0.1
parallel_loop.hpp File Reference
Include dependency graph for parallel_loop.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ityr
 

Functions

template<typename ExecutionPolicy , typename ForwardIterator , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator first, ForwardIterator last, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIterator3 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator3 first3, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIterator3 , typename ForwardIterator4 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator3 first3, ForwardIterator4 first4, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIterator3 , typename ForwardIterator4 , typename ForwardIterator5 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator3 first3, ForwardIterator4 first4, ForwardIterator5 first5, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIterator3 , typename ForwardIterator4 , typename ForwardIterator5 , typename ForwardIterator6 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator3 first3, ForwardIterator4 first4, ForwardIterator5 first5, ForwardIterator6 first6, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIterator3 , typename ForwardIterator4 , typename ForwardIterator5 , typename ForwardIterator6 , typename ForwardIterator7 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator3 first3, ForwardIterator4 first4, ForwardIterator5 first5, ForwardIterator6 first6, ForwardIterator6 first7, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIterator3 , typename ForwardIterator4 , typename ForwardIterator5 , typename ForwardIterator6 , typename ForwardIterator7 , typename ForwardIterator8 , typename Op >
void ityr::for_each (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator3 first3, ForwardIterator4 first4, ForwardIterator5 first5, ForwardIterator6 first6, ForwardIterator6 first7, ForwardIterator6 first8, Op op)
 Apply an operator to each element in a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIteratorD , typename UnaryOp >
ForwardIteratorD ityr::transform (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIteratorD first_d, UnaryOp unary_op)
 Transform elements in a given range and store them in another range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIterator2 , typename ForwardIteratorD , typename BinaryOp >
ForwardIteratorD ityr::transform (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIteratorD first_d, BinaryOp binary_op)
 Transform elements in given ranges and store them in another range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator , typename T >
void ityr::fill (const ExecutionPolicy &policy, ForwardIterator first, ForwardIterator last, const T &value)
 Fill a range with a given value. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIteratorD >
ForwardIteratorD ityr::copy (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIteratorD first_d)
 Copy a range to another. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIteratorD >
ForwardIteratorD ityr::move (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 last1, ForwardIteratorD first_d)
 Move a range to another. More...
 
template<typename ExecutionPolicy , typename BidirectionalIterator >
void ityr::reverse (const ExecutionPolicy &policy, BidirectionalIterator first, BidirectionalIterator last)
 Reverse a range. More...
 
template<typename ExecutionPolicy , typename BidirectionalIterator1 , typename BidirectionalIteratorD >
BidirectionalIteratorD ityr::reverse_copy (const ExecutionPolicy &policy, BidirectionalIterator1 first1, BidirectionalIterator1 last1, BidirectionalIteratorD first_d)
 Copy a reversed range to another. More...
 
template<typename ExecutionPolicy , typename BidirectionalIterator >
BidirectionalIterator ityr::rotate (const ExecutionPolicy &policy, BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last)
 Rotate a range. More...
 
template<typename ExecutionPolicy , typename ForwardIterator1 , typename ForwardIteratorD >
ForwardIteratorD ityr::rotate_copy (const ExecutionPolicy &policy, ForwardIterator1 first1, ForwardIterator1 middle1, ForwardIterator1 last1, ForwardIteratorD first_d)
 Copy a rotated range to another. More...