STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Types | Static Public Attributes | Protected Types
stapl::skeletons::skeletons_impl::execution_params< ResultType, isBlocking, OptionalParams > Class Template Reference

Stores the execution parameters to be used for running a a skeleton in STAPL. These parameters are currently: More...

Public Member Functions

 execution_params (coarsener_type const &coarsener, extra_env_type const &extra_env, scheduler_type const &scheduler)
 
 execution_params (coarsener_type const &coarsener, extra_env_type const &extra_env)
 
 execution_params (coarsener_type const &coarsener)
 
coarsener_type const & coarsener () const
 
scheduler_type const & scheduler () const
 
extra_env_type const & extra_env () const
 

Public Types

using result_type = ResultType
 
using coarsener_type = typename tuple_element< 0, param_types >::type
 
using extra_env_type = typename tuple_element< 1, param_types >::type
 
using scheduler_type = typename tuple_element< 2, param_types >::type
 

Static Public Attributes

static constexpr bool is_blocking = isBlocking
 

Protected Types

using default_scheduler_type = default_scheduler
 
using default_param_types = tuple< null_coarsener, stapl::use_default, default_scheduler >
 
using param_types = typename compute_type_parameters< default_param_types, OptionalParams... >::type
 

Detailed Description

template<typename ResultType, bool isBlocking, typename... OptionalParams>
class stapl::skeletons::skeletons_impl::execution_params< ResultType, isBlocking, OptionalParams >

Stores the execution parameters to be used for running a a skeleton in STAPL. These parameters are currently:

Template Parameters
ResultTypethe result type of the given skeleton if any.
isBlockingwhether the execution should be blocking or not.
OptionalParams...the following optional parameters can be passed: 1. Coarsener - data coarsener to be used 2. ExtraEnv - an extra spawning environment to be used in addition to the default taskgraph_env 3. Scheduler - scheduler to be used for the generated taskgraph.

The documentation for this class was generated from the following file: