|  | 
| template<class T , class... AA> | 
| auto & | allocate (std::unique_ptr< topology< T > > &p, const typename T::coloring &c, AA &&... aa) | 
|  | Create a topology instance with specialization support. 
 | 
|  | 
| template<class V , class... AA> | 
| auto | execute (AA &&... aa) | 
|  | Launch a variant of a task. 
 | 
|  | 
| template<auto & F, class... AA> | 
| auto | execute (AA &&... aa) | 
|  | Launch a task. 
 | 
|  | 
| template<class , class R , class... AA> | 
| auto | reduce (AA &&...) | 
|  | Launch a variant of a reduction task. 
 | 
|  | 
| template<auto & , class R , class... AA> | 
| auto | reduce (AA &&...) | 
|  | Launch a reduction task. 
 | 
|  | 
| const flecsi::runtime & | runtime () const | 
|  | Get the runtime (which created this scheduler). 
 | 
|  | 
|  | scheduler (scheduler &&)=delete | 
|  | Immovable. 
 | 
|  | 
| template<class V , class... AA> | 
| int | test (AA &&... aa) | 
|  | Execute a variant of a test task. 
 | 
|  | 
| template<auto & , class... AA> | 
| int | test (AA &&...) | 
|  | Execute a test task. 
 | 
|  | 
Launches tasks according to their execution-space (template) parameters. 
An instance is passed to control-model actions that accept it. 
- Note
- MPI tasks cannot use this interface.