agency Namespace Reference
agency is the top-level namespace which contains all Agency functionality.
Namespaces | |
| cuda | |
agency::cuda is the namespace which contains CUDA-specific functionality. | |
Classes | |
| class | basic_execution_policy |
| The basic type from which all of Agency's execution policies derive their common functionality. More... | |
| class | concurrent_execution_policy |
| Encapsulates requirements for creating groups of concurrent execution agents. More... | |
| struct | concurrent_execution_tag |
| Type representing the concurrent execution category. More... | |
| class | parallel_execution_policy |
| Encapsulates requirements for creating groups of parallel execution agents. More... | |
| struct | parallel_execution_tag |
| Type representing the parallel execution category. More... | |
| class | sequenced_execution_policy |
| Encapsulates requirements for creating groups of sequenced execution agents. More... | |
| struct | sequenced_execution_tag |
| Type representing the sequenced execution category. More... | |
| class | unsequenced_execution_policy |
| Encapsulates requirements for creating groups of unsequenced execution agents. More... | |
| struct | unsequenced_execution_tag |
| Type representing the unsequenced execution category. More... | |
Functions | |
| template<class ExecutionPolicy , class Function , class... Args> | |
| see_below | bulk_async (ExecutionPolicy &&policy, Function f, Args &&...args) |
| Creates a bulk asynchronous invocation. More... | |
| template<class ExecutionPolicy , class Function , class... Args> | |
| see_below | bulk_invoke (ExecutionPolicy &&policy, Function f, Args &&...args) |
| Creates a bulk synchronous invocation. More... | |
| template<class ExecutionPolicy , class Function , class Future , class... Args> | |
| see_below | bulk_then (ExecutionPolicy &&policy, Function f, Future &predecessor, Args &&...args) |
| Creates a bulk continuation. More... | |
Variables | |
| constexpr sequenced_execution_policy | seq {} |
The global variable seq is the default sequenced_execution_policy. | |
| constexpr concurrent_execution_policy | con {} |
The global variable con is the default concurrent_execution_policy. | |
| const parallel_execution_policy | par {} |
The global variable par is the default parallel_execution_policy. | |
| constexpr unsequenced_execution_policy | unseq {} |
The global variable unseq is the default unsequenced_execution_policy. | |
