MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / GetForEachValidInNode

Function GetForEachValidInNode

oneflow/core/graph/inplace_lbi_graph.cpp:119–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117};
118
119std::function<void(const InplaceLbiNode*, const std::function<void(const InplaceLbiNode*)>&)>
120GetForEachValidInNode(const HashSet<const InplaceLbiNode*>* nodes,
121 std::function<bool(const InplaceLbiEdge*)> IsValidEdge) {
122 return [nodes, IsValidEdge](const InplaceLbiNode* node,
123 const std::function<void(const InplaceLbiNode*)>& Handler) {
124 const InplaceLbiEdge* in_edge = node->GetValidInEdge(IsValidEdge);
125 if (in_edge == nullptr) { return; }
126 if (nodes->find(in_edge->src_node()) != nodes->end()) { Handler(in_edge->src_node()); }
127 };
128}
129
130std::function<void(const InplaceLbiNode*, const std::function<void(const InplaceLbiNode*)>&)>
131GetForEachValidOutNode(const HashSet<const InplaceLbiNode*>* nodes,

Calls 4

GetValidInEdgeMethod · 0.80
findMethod · 0.80
src_nodeMethod · 0.80
endMethod · 0.45

Tested by

no test coverage detected