51 template <
typename TaskSetT,
typename G>
52 void operator()(TaskSetT& taskSet,
const G& graph);
56 struct ThreadLocalCollector {
57 std::vector<const Node*> readyNodes;
60 std::vector<const Node*> nodesToExecute_;
61 std::vector<const Node*> nodesToExecuteNext_;
62 std::vector<ThreadLocalCollector> threadStates_;
94 void operator()(
const G& graph);
98 void propagateIncompleteStateBidirectionally();
100 std::vector<const Node*> nodesToVisit_;
101 std::vector<const Node*> nodesToVisitNext_;
102 std::unordered_set<const Node*> visited_;
103 std::unordered_set<const std::vector<const BiPropNode*>*> groups_;