Base class for providing default implementations for optional interfaces. More...
Classes | |
| struct | exception | 
| Exception class for control points.  More... | |
Public Types | |
| template<auto P, typename... CP> | |
| using | cycle | 
| A control-flow cycle.   | |
| template<class... TT> | |
| using | list | 
| Type for specifying control points.   | |
| template<auto CP> | |
| using | meta | 
| A control point for specialization use.   | |
| template<auto CP> | |
| using | point | 
| A control point for application use.   | |
Public Member Functions | |
| flecsi::scheduler & | scheduler () const | 
| Get the basic scheduler for launching tasks.   | |
Base class for providing default implementations for optional interfaces.
| using point | 
A control point for application use.
| CP | control point enumerator | 
| using meta | 
A control point for specialization use.
| CP | control point enumerator | 
| using cycle | 
A control-flow cycle.
| P | of type bool (*)(user_policy&) tested before each iteration, where user_policy inherits from control_base. This provides access to the control policy instance during policy execution.  | 
| CP | point or cycle types  | 
| using list | 
Type for specifying control points.
| TT | pack of point, meta, or cycle  | 
| flecsi::scheduler & scheduler | ( | ) | const | 
Get the basic scheduler for launching tasks.
The control model must have been executed by runtime::control.