A bitreversal parametric dependency used in the bitreversal
skeleton.
More...
|
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 identity op with the following inputs and sends it to the visitor. More...
|
|
template<typename Size , typename Coord , typename FlowIndex > |
std::size_t | consumer_count (Size const &skeleton_size, 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...
|
|
op_type | get_op (void) const |
|
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 = 1 |
|
A bitreversal parametric dependency used in the bitreversal
skeleton.
- See also
- bitreversal
◆ case_of()
template<typename Coord , typename Visitor , typename In >
void stapl::skeletons::skeletons_impl::bitreversal_pd::case_of |
( |
Coord const & |
skeleton_size, |
|
|
Coord const & |
coord, |
|
|
Visitor & |
visitor, |
|
|
In && |
in_flow |
|
) |
| const |
If coord is <i, h, ...> it wraps the identity op with the following inputs and sends it to the visitor.
- in<0>[bitreversal_index(i)]
- 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 Op 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 |
- See also
- bitreverse
◆ consumer_count()
template<typename Size , typename Coord , typename FlowIndex >
std::size_t stapl::skeletons::skeletons_impl::bitreversal_pd::consumer_count |
( |
Size const & |
skeleton_size, |
|
|
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.
- Template Parameters
-
FlowIndex | the flow index to which this request is sent |
The documentation for this class was generated from the following file: