|
| template<class Func , class... Args> |
| auto | Utopia::exec_parallel (MAYBE_UNUSED const Utopia::ExecPolicy policy, Func &&f, Args &&... args) |
| | Call a function with an STL execution policy and arguments.
|
| |
| template<class InputIt , class OutputIt > |
| OutputIt | std::copy (const Utopia::ExecPolicy policy, InputIt first, InputIt last, OutputIt d_first) |
| | Copy the input range to a new range.
|
| |
| template<class InputIt , class UnaryFunction > |
| void | std::for_each (const Utopia::ExecPolicy policy, InputIt first, InputIt last, UnaryFunction f) |
| | Apply a function to a range.
|
| |
| template<class InputIt , class OutputIt , class UnaryOperation > |
| OutputIt | std::transform (const Utopia::ExecPolicy policy, InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op) |
| | Apply a unary operator to a range and store the result in a new range.
|
| |
| template<class InputIt1 , class InputIt2 , class OutputIt , class BinaryOperation > |
| OutputIt | std::transform (const Utopia::ExecPolicy policy, InputIt1 first1, InputIt1 last1, InputIt2 first2, OutputIt d_first, BinaryOperation binary_op) |
| | Apply a binary operator to two ranges and store the result in a new range.
|
| |