Module OpamPackage.Graph
Parallel executions.
include Graph.Sig.I with type V.t = t
module V : Graph.Sig.VERTEX with type t = tval out_degree : t -> vertex -> intval mem_vertex : t -> vertex -> boolval mem_edge_e : t -> edge -> boolval iter_vertex : (vertex -> unit) -> t -> unitval fold_vertex : (vertex -> 'a -> 'a) -> t -> 'a -> 'aval iter_edges_e : (edge -> unit) -> t -> unitval fold_edges_e : (edge -> 'a -> 'a) -> t -> 'a -> 'aval iter_succ_e : (edge -> unit) -> t -> vertex -> unitval fold_succ_e : (edge -> 'a -> 'a) -> t -> vertex -> 'a -> 'aval iter_pred_e : (edge -> unit) -> t -> vertex -> unitval fold_pred_e : (edge -> 'a -> 'a) -> t -> vertex -> 'a -> 'aval create : ?size:int -> unit -> tval add_vertex : t -> vertex -> unitval remove_vertex : t -> vertex -> unitval add_edge_e : t -> edge -> unitval remove_edge_e : t -> edge -> unitinclude Graph.Oper.S with type g = t
val transitive_closure : ?reflexive:bool -> g -> gval add_transitive_closure : ?reflexive:bool -> g -> gval transitive_reduction : ?reflexive:bool -> g -> gval replace_by_transitive_reduction : ?reflexive:bool -> g -> gval intersect : g -> g -> g