Helper to invoke the correct execution strategy based on the provided policy.
More...
|
| execute_visitor (VertexOp &vertex_op, NeighborOp &neighbor_op, Reducer &&reducer, FinishPredicate &&finish_pred, InitializationFunction &&initialization_function, PostExecute &&post_execute, View &view) |
|
std::size_t | operator() (sgl::kla_policy &policy) const |
|
std::size_t | operator() (sgl::level_sync_policy &policy) const |
|
std::size_t | operator() (sgl::async_policy &policy) const |
|
template<typename T > |
std::size_t | operator() (T &&) const |
|
|
VertexOp & | m_vertex_op |
|
NeighborOp & | m_neighbor_op |
|
View & | m_view |
|
Reducer | m_reducer |
|
FinishPredicate | m_pred |
|
InitializationFunction | m_initialization_function |
|
PostExecute | m_post_execute |
|
template<typename VertexOp, typename NeighborOp, typename Reducer, typename FinishPredicate, typename InitializationFunction, typename OrderingType, typename OccupancyType, typename PostExecute, typename View>
struct stapl::sgl::detail::execute_visitor< VertexOp, NeighborOp, Reducer, FinishPredicate, InitializationFunction, OrderingType, OccupancyType, PostExecute, View >
Helper to invoke the correct execution strategy based on the provided policy.
- Template Parameters
-
VertexOp | Type of the user provided vertex-operator. |
NeighborOp | The type of the user provided neighbor-operator expressing the computation to be performed over neighboring vertices. |
Reducer | Type of the vertex property reducer for the algorithm. |
FinishPredicate | Type of the predicate indicating when to terminate a traversal. |
PostExecute | Type of functor that will be executed after each iteration. |
View | Type of the input graph_view. |
The documentation for this struct was generated from the following file:
- containers/graph/algorithms/execute.hpp