Parameters
Signature
type t = I.t = {edges : G.t; |
mutable size : int; |
}type vertex = G.vertextype edge = G.edge
val iter_edges : (G.vertex -> G.vertex -> unit) -> t -> unitval fold_edges : (G.vertex -> G.vertex -> 'a -> 'a) -> t -> 'a -> 'aval iter_edges_e : (G.edge -> unit) -> t -> unitval fold_edges_e : (G.edge -> 'a -> 'a) -> t -> 'a -> 'aval create : ?size:int -> unit -> tval clear : t -> unitval iter_pred : (I.PV.t -> unit) -> I.t -> I.PV.t -> unitval fold_pred : (I.PV.t -> 'a -> 'a) -> I.t -> I.PV.t -> 'a -> 'aval pred : I.t -> I.PV.t -> I.PV.t listval iter_pred_e : (I.PE.t -> unit) -> I.t -> I.PV.t -> unitval fold_pred_e : (I.PE.t -> 'a -> 'a) -> I.t -> I.PV.t -> 'a -> 'aval pred_e : I.t -> I.PV.t -> I.PE.t listval is_empty : t -> boolval nb_vertex : t -> int
val unsafe_add_edge : G.t -> G.vertex -> G.S.elt -> G.tval unsafe_remove_edge : G.t -> G.vertex -> G.vertex -> G.tval unsafe_remove_edge_e : G.t -> G.edge -> G.tval is_directed : boolval remove_edge : t -> G.vertex -> G.vertex -> G.tval remove_edge_e : t -> G.edge -> G.tval out_degree : t -> G.vertex -> intval in_degree : t -> G.vertex -> intval nb_edges : t -> intval succ : t -> G.vertex -> G.vertex listval mem_vertex : t -> G.vertex -> boolval mem_edge : t -> G.vertex -> G.vertex -> boolval mem_edge_e : t -> G.edge -> boolval find_edge : t -> G.vertex -> G.vertex -> G.edgeval find_all_edges : t -> G.vertex -> G.vertex -> G.edge listval iter_vertex : (G.vertex -> unit) -> t -> unitval fold_vertex : (G.vertex -> 'a -> 'a) -> t -> 'a -> 'aval iter_succ : (G.vertex -> unit) -> t -> G.vertex -> unitval fold_succ : (G.vertex -> 'a -> 'a) -> t -> G.vertex -> 'a -> 'aval succ_e : t -> G.vertex -> G.edge listval iter_succ_e : (G.edge -> unit) -> t -> G.vertex -> unitval fold_succ_e : (G.edge -> 'a -> 'a) -> t -> G.vertex -> 'a -> 'aval map_vertex : (G.vertex -> G.vertex) -> t -> tval copy : t -> t