|
| template<class C, class F> |
| void | for_each (C &&c, F &&f) const |
| | Apply a function to every element of a range.
|
| template<class R, class A, class C, class F> |
| A | reduce (C &&c, F &&f) const |
| | Reduce the results of a function applied to every element of a range.
|
| void | for_each (C &&c, F &&f) const |
| T | reduce (C &&c, F &&f) const |
template<class S, unsigned T, unsigned B>
struct flecsi::exec::executor< S, T, B >
Parallel operations given a name for debugging or profiling.
template<class S, unsigned T, unsigned B>
template<class C, class F>
| void for_each |
( |
C && | c, |
|
|
F && | f ) const |
Apply a function to every element of a range.
- Parameters
-
| c | sized random-access range, potentially copied |
template<class S, unsigned T, unsigned B>
template<class R, class A, class C, class F>
| A reduce |
( |
C && | c, |
|
|
F && | f ) const |
|
nodiscard |
Reduce the results of a function applied to every element of a range.
- Template Parameters
-
| R | reduction operation type |
| A | accumulator type |