36 #include <igraph/igraph.h>
43 namespace graph_algorithm
54 Result<std::unique_ptr<NetlistGraph>>
get_subgraph(
const NetlistGraph* graph,
const std::vector<Gate*>& subgraph_gates);
63 Result<std::unique_ptr<NetlistGraph>>
get_subgraph(
const NetlistGraph* graph,
const std::set<Gate*>& subgraph_gates);
72 Result<std::unique_ptr<NetlistGraph>>
get_subgraph(
const NetlistGraph* graph,
const std::vector<u32>& subgraph_vertices);
81 Result<std::unique_ptr<NetlistGraph>>
get_subgraph(
const NetlistGraph* graph,
const std::set<u32>& subgraph_vertices);
90 Result<std::unique_ptr<NetlistGraph>>
get_subgraph_igraph(
const NetlistGraph* graph,
const igraph_vector_int_t* subgraph_vertices);
Result< std::unique_ptr< NetlistGraph > > get_subgraph_igraph(const NetlistGraph *graph, const igraph_vector_int_t *subgraph_vertices)
Compute the subgraph induced by the specified vertices, including all edges between these vertices.
Result< std::unique_ptr< NetlistGraph > > get_subgraph(const NetlistGraph *graph, const std::vector< Gate * > &subgraph_gates)
Compute the subgraph induced by the specified gates, including all edges between the corresponding ve...