Module type Merge.S

type graph
type vertex
type edge
type edge_label
val merge_vertex : graph -> vertex list -> graph
val merge_edges_e : ?⁠src:vertex -> ?⁠dst:vertex -> graph -> edge list -> graph
val merge_edges_with_label : ?⁠src:vertex -> ?⁠dst:vertex -> ?⁠label:edge_label -> graph -> edge_label -> graph
val merge_isolabelled_edges : graph -> graph
val merge_ends : ?⁠strict:bool -> ?⁠specified_vertex:vertex -> graph -> graph
val merge_starts : ?⁠strict:bool -> ?⁠specified_vertex:vertex -> graph -> graph
val merge_scc : ?⁠loop_killer:bool -> ?⁠specified_vertex:(vertex list -> vertex) -> graph -> graph