|
template<typename Iterator , typename Functor > |
void | parallel::internal::parallel_for (Iterator x_begin, Iterator x_end, const Functor &functor, const unsigned int grainsize) |
|
template<typename Iterator , typename Functor > |
void | parallel::internal::parallel_for (Iterator x_begin, Iterator x_end, const Functor &functor, const unsigned int grainsize, const std::shared_ptr< tbb::affinity_partitioner > &partitioner) |
|
template<typename InputIterator , typename OutputIterator , typename Function > |
| parallel::DEAL_II_CXX20_REQUIRES ((std::invocable< Function, decltype(*std::declval< InputIterator >())> &&std::assignable_from< decltype(*std::declval< OutputIterator >()), std::invoke_result_t< Function, decltype(*std::declval< InputIterator >())> >)) void transform(const InputIterator &begin_in |
|
Iterators | parallel::x_begin (begin_in, out) |
|
Iterators | parallel::x_end (end_in, OutputIterator()) |
|
template<typename InputIterator1 , typename InputIterator2 , typename OutputIterator , typename Function > |
| parallel::DEAL_II_CXX20_REQUIRES ((std::invocable< Function, decltype(*std::declval< InputIterator1 >()), decltype(*std::declval< InputIterator2 >())> &&std::assignable_from< decltype(*std::declval< OutputIterator >()), std::invoke_result_t< Function, decltype(*std::declval< InputIterator1 >()), decltype(*std::declval< InputIterator2 >())> >)) void transform(const InputIterator1 &begin_in1 |
|
Iterators | parallel::x_begin (begin_in1, in2, out) |
|
Iterators | parallel::x_end (end_in1, InputIterator2(), OutputIterator()) |
|
template<typename InputIterator1 , typename InputIterator2 , typename InputIterator3 , typename OutputIterator , typename Function > |
| parallel::DEAL_II_CXX20_REQUIRES ((std::invocable< Function, decltype(*std::declval< InputIterator1 >()), decltype(*std::declval< InputIterator2 >()), decltype(*std::declval< InputIterator3 >())> &&std::assignable_from< decltype(*std::declval< OutputIterator >()), std::invoke_result_t< Function, decltype(*std::declval< InputIterator1 >()), decltype(*std::declval< InputIterator2 >()), decltype(*std::declval< InputIterator3 >())> >)) void transform(const InputIterator1 &begin_in1 |
|
Iterators | parallel::x_begin (begin_in1, in2, in3, out) |
|
Iterators | parallel::x_end (end_in1, InputIterator2(), InputIterator3(), OutputIterator()) |
|
template<typename Iterator , typename Function > |
void | parallel::internal::apply_to_subranges (const tbb::blocked_range< Iterator > &range, const Function &f) |
|
template<typename Iterator , typename Function > |
void | parallel::apply_to_subranges (const Iterator &begin, const std_cxx20::type_identity_t< Iterator > &end, const Function &f, const unsigned int grainsize) |
|
template<typename ResultType , typename Iterator , typename Function > |
| parallel::DEAL_II_CXX20_REQUIRES ((std::invocable< Function, Iterator, Iterator > &&std::convertible_to< std::invoke_result_t< Function, Iterator, Iterator >, ResultType >)) ResultType accumulate_from_subranges(const Function &f |
|