Definition at line 26 of file TSequentialExecutor.hxx.
 
 | 
|   | TSequentialExecutor ()=default | 
|   | 
|   | TSequentialExecutor (const TSequentialExecutor &)=delete | 
|   | 
| template<class F , class T >  | 
| void  | Foreach (F func, const std::vector< T > &args) | 
|   | Execute a function over the elements of an immutable vector, dividing the execution in nChunks.  
  | 
|   | 
| template<class F , class INTEGER >  | 
| void  | Foreach (F func, ROOT::TSeq< INTEGER > args) | 
|   | Execute a function over a sequence of indexes, dividing the execution in nChunks.  
  | 
|   | 
| template<class F , class T >  | 
| void  | Foreach (F func, std::initializer_list< T > args) | 
|   | Execute a function over the elements of an initializer_list, dividing the execution in nChunks.  
  | 
|   | 
| template<class F , class T >  | 
| void  | Foreach (F func, std::vector< T > &args) | 
|   | Execute a function over the elements of a vector, dividing the execution in nChunks.  
  | 
|   | 
| template<class F >  | 
| void  | Foreach (F func, unsigned nTimes) | 
|   | Execute a function without arguments several times, dividing the execution in nChunks.  
  | 
|   | 
| unsigned  | GetPoolSize () const | 
|   | Return the number of workers in the sequential executor: a single one.  
  | 
|   | 
| TSequentialExecutor &  | operator= (const TSequentialExecutor &)=delete | 
|   | 
|   | TExecutorCRTP ()=default | 
|   | 
|   | TExecutorCRTP (const TExecutorCRTP &)=delete | 
|   | 
| auto  | Map (F func, const std::vector< T > &args) -> std::vector< InvokeResult_t< F, T > > | 
|   | Execute a function over the elements of an immutable vector.  
  | 
|   | 
| auto  | Map (F func, ROOT::TSeq< INTEGER > args) -> std::vector< InvokeResult_t< F, INTEGER > > | 
|   | Execute a function over a sequence of indexes.  
  | 
|   | 
| auto  | Map (F func, std::initializer_list< T > args) -> std::vector< InvokeResult_t< F, T > > | 
|   | Execute a function over the elements of an initializer_list.  
  | 
|   | 
| auto  | Map (F func, std::vector< T > &args) -> std::vector< InvokeResult_t< F, T > > | 
|   | Execute a function over the elements of a vector.  
  | 
|   | 
| auto  | Map (F func, unsigned nTimes) -> std::vector< InvokeResult_t< F > > | 
|   | Execute a function without arguments several times.  
  | 
|   | 
| T *  | MapReduce (F func, const std::vector< T * > &args) | 
|   | Execute a function over the TObject-inheriting elements of an immutable vector (Map) and merge the objects into a single one (Reduce).  
  | 
|   | 
| auto  | MapReduce (F func, const std::vector< T > &args, R redfunc) -> InvokeResult_t< F, T > | 
|   | Execute a function over the elements of an immutable vector (Map) and accumulate the results into a single value (Reduce).  
  | 
|   | 
| auto  | MapReduce (F func, ROOT::TSeq< INTEGER > args, R redfunc) -> InvokeResult_t< F, INTEGER > | 
|   | Execute a function over a sequence of indexes (Map) and accumulate the results into a single value (Reduce).  
  | 
|   | 
| auto  | MapReduce (F func, std::initializer_list< T > args, R redfunc) -> InvokeResult_t< F, T > | 
|   | Execute a function over the elements of an initializer_list (Map) and accumulate the results into a single value (Reduce).  
  | 
|   | 
| T *  | MapReduce (F func, std::vector< T * > &args) | 
|   | Execute a function over the TObject-inheriting elements of a vector (Map) and merge the objects into a single one (Reduce).  
  | 
|   | 
| auto  | MapReduce (F func, std::vector< T > &args, R redfunc) -> InvokeResult_t< F, T > | 
|   | Execute a function over the elements of a vector (Map) and accumulate the results into a single value (Reduce).  
  | 
|   | 
| auto  | MapReduce (F func, unsigned nTimes, R redfunc) -> InvokeResult_t< F > | 
|   | Execute a function without arguments several times (Map) and accumulate the results into a single value (Reduce).  
  | 
|   | 
| TExecutorCRTP &  | operator= (const TExecutorCRTP &)=delete | 
|   | 
| T *  | Reduce (const std::vector< T * > &mergeObjs) | 
|   | "Reduce" an std::vector into a single object by using the object's Merge method.  
  | 
|   | 
| auto  | Reduce (const std::vector< T > &objs, R redfunc) -> decltype(redfunc(objs)) | 
|   | "Reduce" an std::vector into a single object by passing a function as the second argument defining the reduction operation.  
  | 
|   | 
 | 
| template<class F , class T , class Cond  = noReferenceCond<F, T>>  | 
| auto  | MapImpl (F func, const std::vector< T > &args) -> std::vector< InvokeResult_t< F, T > > | 
|   | Execute a function over the elements of an immutable vector.  
  | 
|   | 
| template<class F , class INTEGER , class Cond  = noReferenceCond<F, INTEGER>>  | 
| auto  | MapImpl (F func, ROOT::TSeq< INTEGER > args) -> std::vector< InvokeResult_t< F, INTEGER > > | 
|   | Execute a function over a sequence of indexes.  
  | 
|   | 
| template<class F , class T , class Cond  = noReferenceCond<F, T>>  | 
| auto  | MapImpl (F func, std::vector< T > &args) -> std::vector< InvokeResult_t< F, T > > | 
|   | Execute a function over the elements of a vector in parallel Implementation of the Map method.  
  | 
|   | 
| template<class F , class Cond  = noReferenceCond<F>>  | 
| auto  | MapImpl (F func, unsigned nTimes) -> std::vector< InvokeResult_t< F > > | 
|   | Execute a function without arguments several times.  
  | 
|   |