A do_while parametric dependency represents an element in the dependence graph that controls if the next iteration of a do-while loop should be spawned or not. It does that by wrapping user's ContCond by do_while_stub with and sending memento_stack to it.
More...
|
|
| do_while_pd (ContCond op) |
| |
| template<typename Coord , typename Visitor , typename In > |
| void | case_of (Coord const &skeleton_size, Coord const &coord, Visitor &visitor, In &&in_flow) const |
| | If coord is <i, h, ...> it wraps the WF with the following inputs and sends it to the visitor along with the m_op. More...
|
| |
| template<typename Size , typename Coord , typename FlowIndex > |
| std::size_t | consumer_count (Size const &, Coord const &, FlowIndex) const |
| | determines how many of the instances of this parametric dependency will be consuming from a producer with a given coordinate. This is a reverse query as compared to case_of. More...
|
| |
|
template<typename Coord > |
| int | get_result_id (Coord const &, Coord const &) const |
| |
|
template<typename Coord , typename Span > |
| void | configure (Coord &&, Span &&) |
| |
|
|
static constexpr std::size_t | in_port_size = 1 |
| |
|
static constexpr std::size_t | op_arity = 2 |
| |
template<typename ContCond>
class stapl::skeletons::skeletons_impl::do_while_pd< ContCond >
A do_while parametric dependency represents an element in the dependence graph that controls if the next iteration of a do-while loop should be spawned or not. It does that by wrapping user's ContCond by do_while_stub with and sending memento_stack to it.
- Template Parameters
-
| ContCond | a user provided continuation functor |
- See also
- do_while
◆ case_of()
template<typename ContCond >
template<typename Coord , typename Visitor , typename In >
If coord is <i, h, ...> it wraps the WF with the following inputs and sends it to the visitor along with the m_op.
- in<0>[i]
- current
memento_stack
- Parameters
-
| skeleton_size | <n, m, p, ...> where each element is potentially multi-dimensional. |
| coord | <i, j, k, ...> where i < n, j < m, k < p |
| visitor | the information about WF and input is passed so that later this information can be converted to a node in the dependence graph |
| in_flow | a tuple of input flows to consume from |
◆ consumer_count()
template<typename ContCond >
template<typename Size , typename Coord , typename FlowIndex >
determines how many of the instances of this parametric dependency will be consuming from a producer with a given coordinate. This is a reverse query as compared to case_of.
- Template Parameters
-
| FlowIndex | the flow index to which this request is sent |
The documentation for this class was generated from the following file: