|
template<class RandomAccessIterator , class Comparator > |
RandomAccessIterator | llvm::parallel::detail::medianOf3 (RandomAccessIterator Start, RandomAccessIterator End, const Comparator &Comp) |
| Inclusive median. More...
|
|
template<class RandomAccessIterator , class Comparator > |
void | llvm::parallel::detail::parallel_quick_sort (RandomAccessIterator Start, RandomAccessIterator End, const Comparator &Comp, TaskGroup &TG, size_t Depth) |
|
template<class RandomAccessIterator , class Comparator > |
void | llvm::parallel::detail::parallel_sort (RandomAccessIterator Start, RandomAccessIterator End, const Comparator &Comp) |
|
template<class IterTy , class ResultTy , class ReduceFuncTy , class TransformFuncTy > |
ResultTy | llvm::parallel::detail::parallel_transform_reduce (IterTy Begin, IterTy End, ResultTy Init, ReduceFuncTy Reduce, TransformFuncTy Transform) |
|
template<class RandomAccessIterator , class Comparator = std::less< typename std::iterator_traits<RandomAccessIterator>::value_type>> |
void | llvm::parallelSort (RandomAccessIterator Start, RandomAccessIterator End, const Comparator &Comp=Comparator()) |
|
void | llvm::parallelForEachN (size_t Begin, size_t End, function_ref< void(size_t)> Fn) |
|
template<class IterTy , class FuncTy > |
void | llvm::parallelForEach (IterTy Begin, IterTy End, FuncTy Fn) |
|
template<class IterTy , class ResultTy , class ReduceFuncTy , class TransformFuncTy > |
ResultTy | llvm::parallelTransformReduce (IterTy Begin, IterTy End, ResultTy Init, ReduceFuncTy Reduce, TransformFuncTy Transform) |
|
template<class RangeTy , class Comparator = std::less<decltype(*std::begin(RangeTy()))>> |
void | llvm::parallelSort (RangeTy &&R, const Comparator &Comp=Comparator()) |
|
template<class RangeTy , class FuncTy > |
void | llvm::parallelForEach (RangeTy &&R, FuncTy Fn) |
|
template<class RangeTy , class ResultTy , class ReduceFuncTy , class TransformFuncTy > |
ResultTy | llvm::parallelTransformReduce (RangeTy &&R, ResultTy Init, ReduceFuncTy Reduce, TransformFuncTy Transform) |
|
template<class RangeTy , class FuncTy > |
Error | llvm::parallelForEachError (RangeTy &&R, FuncTy Fn) |
|