| 
| 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  |