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.