You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* @brief Starting from the given endpoint, traverse the netlist abstraction and return the successor/predecessor gates for which the `target_gate_filter` evaluates to `true`.
316
+
* Traverse over gates that do not meet the `target_gate_filter` condition.
317
+
* Stop traversal if (1) `continue_on_match` is `false` and the `target_gate_filter` evaluates to `true`, (2) the `exit_endpoint_filter` evaluates to `false` on a fan-in/out endpoint, or (3) the `entry_endpoint_filter` evaluates to `false` on a successor/predecessor endpoint.
318
+
* Both the `entry_endpoint_filter` and the `exit_endpoint_filter` may be omitted.
319
+
*
320
+
* @param[in] endpoint - The starting endpoint.
321
+
* @param[in] target_gate_filter - Filter condition that must be met for the target gates.
322
+
* @param[in] direction - The direction to search in (`PinDirection::input` or `PinDirection::output`).
323
+
* @param[in] directed - Defines whether we are searching on a directed or undirected graph represenation of the netlist.
324
+
* @param[in] continue_on_match - Set `true` to continue even if `target_gate_filter` evaluates to `true`, `false` otherwise. Defaults to `false`.
325
+
* @param[in] exit_endpoint_filter - Filter condition to stop traversal on a fan-in/out endpoint.
326
+
* @param[in] entry_endpoint_filter - Filter condition to stop traversal on a successor/predecessor endpoint.
327
+
* @returns OK() and a set of gates fulfilling the `target_gate_filter` condition on success, an error otherwise.
* @brief Starting from the given gate, traverse the netlist abstraction and return the successor/predecessor gates for which the `target_gate_filter` evaluates to `true`.
339
+
* Traverse over gates that do not meet the `target_gate_filter` condition.
340
+
* Stop traversal if (1) `continue_on_match` is `false` and the `target_gate_filter` evaluates to `true`, (2) the `exit_endpoint_filter` evaluates to `false` on a fan-in/out endpoint, or (3) the `entry_endpoint_filter` evaluates to `false` on a successor/predecessor endpoint.
341
+
* Both the `entry_endpoint_filter` and the `exit_endpoint_filter` may be omitted.
342
+
*
343
+
* @param[in] gate - The starting gate.
344
+
* @param[in] target_gate_filter - Filter condition that must be met for the target gates.
345
+
* @param[in] direction - The direction to search in (`PinDirection::input` or `PinDirection::output`).
346
+
* @param[in] directed - Defines whether we are searching on a directed or undirected graph represenation of the netlist.
347
+
* @param[in] continue_on_match - Set `true` to continue even if `target_gate_filter` evaluates to `true`, `false` otherwise. Defaults to `false`.
348
+
* @param[in] exit_endpoint_filter - Filter condition to stop traversal on a fan-in/out endpoint.
349
+
* @param[in] entry_endpoint_filter - Filter condition to stop traversal on a successor/predecessor endpoint.
350
+
* @returns OK() and a set of gates fulfilling the `target_gate_filter` condition on success, an error otherwise.
* @brief Starting from the given endpoint, traverse the netlist abstraction and return the successor/predecessor gates for which the `target_gate_filter` evaluates to `true`.
316
362
* Continue traversal regardless of whether `target_gate_filter` evaluates to `true` or `false`.
0 commit comments