Parameters
Signature
include I
type 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 mem_vertex : G.vertex -> t -> boolval create : ?size:int -> unit -> tval clear : t -> unit
val 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