STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
Classes | Typedefs
Inline Specified Flows
+ Collaboration diagram for Inline Specified Flows:

Classes

struct  stapl::skeletons::flows::inline_flows::placeholders::x< N >
 A placeholder for the output of a composed skeleton. More...
 
struct  stapl::skeletons::flows::inline_flows::placeholders::input< N >
 A placeholder for the inputs to a compose. More...
 
struct  stapl::skeletons::flows::inline_flows::flow_tuple< Skeleton, OutPh, InPhs >
 Holds the placeholder names for the output of a skeleton and its inputs as well as a skeleton value. More...
 
struct  stapl::skeletons::flows::inline_flows::ph_list< Phs >
 A list of placeholders that can be appended to with the comma operator. More...
 
struct  stapl::skeletons::flows::inline_flows::ph_flow< OutPh, InPhs >
 Holds an output placeholder and a list of its inputs. More...
 
struct  stapl::skeletons::flows::inline_flows::placeholders::is_input< T >
 A trait to detect if a given type is an input placeholder. More...
 
struct  stapl::skeletons::flows::inline_flows::get_inputs_of< Ph, PhFlows >
 Gets the list of inputs for a given output in a tuple of ph_flow. More...
 
struct  stapl::skeletons::flows::inline_flows::change_tuple_element< N, Tuple, T, Indices >
 Changes the type of a tuple at a given index. More...
 
struct  stapl::skeletons::flows::inline_flows::value_of_key< Key, Map >
 Computes the value of a key type in a map (a tuple of pairs). More...
 
struct  stapl::skeletons::flows::inline_flows::insert_into_multimap_at< I, Value, Key, Map >
 Appends a value into a map (a tuple of pairs) at the given index or inserts a new key-value pair if index == -1. More...
 
struct  stapl::skeletons::flows::inline_flows::insert_into_multimap< Key, Value, Map >
 Inserts a key-value pair or appends to the value if the key already exists in the map. More...
 
struct  stapl::skeletons::flows::inline_flows::compute_used_inputs< Map, Accum >
 Computes a tuple of the input placeholders that are used from the result of compute_outputs_t. More...
 
struct  stapl::skeletons::flows::inline_flows::inline_flow< PhFlows >
 A flows class that computes in and out flows based on the tuple of ph_flows parameter. The last skeleton is used as the output. More...
 

Typedefs

template<typename... FlowTuples>
using stapl::skeletons::flows::inline_flows::ph_flows_tuple_of = tuple< ph_flow< typename FlowTuples::output_t, typename ph_list_to_tuple< typename FlowTuples::input_t >::type >... >
 Converts a tuple of flow_tuple types to a tuple of ph_flow types. More...
 
template<typename Ph , typename PhFlows , size_t N = 0>
using stapl::skeletons::flows::inline_flows::get_index_of_ph = stapl::find_first_index< PhFlows, writes_to_ph, Ph >
 Returns the index of a given output in a tuple of ph_flow. More...
 
template<typename Key , typename Map >
using stapl::skeletons::flows::inline_flows::index_of_key = detail::index_of_key_impl< Key, Map, 0 >
 Computes the index of a key type in a map (a tuple of pairs) or -1 if not found.
 
template<typename PhFlows >
using stapl::skeletons::flows::inline_flows::compute_outputs_t = typename detail::compute_outputs_impl< tuple<>, PhFlows >::type
 

Detailed Description

Typedef Documentation

◆ ph_flows_tuple_of

template<typename... FlowTuples>
using stapl::skeletons::flows::inline_flows::ph_flows_tuple_of = typedef tuple<ph_flow<typename FlowTuples::output_t, typename ph_list_to_tuple<typename FlowTuples::input_t>::type>...>

Converts a tuple of flow_tuple types to a tuple of ph_flow types.

See also
ph_flow
flow_tuple

◆ get_index_of_ph

template<typename Ph , typename PhFlows , size_t N = 0>
using stapl::skeletons::flows::inline_flows::get_index_of_ph = typedef stapl::find_first_index<PhFlows, writes_to_ph, Ph>

Returns the index of a given output in a tuple of ph_flow.

This maps a placeholder to a its skeleton in a compose, for example.

◆ compute_outputs_t

template<typename PhFlows >
using stapl::skeletons::flows::inline_flows::compute_outputs_t = typedef typename detail::compute_outputs_impl<tuple<>,PhFlows>::type

See also
compute_outputs_impl