Module Graph__.Blocks
val first_value_for_cpt_vertex : intval cpt_vertex : int Stdlib.refval max_cpt : int -> int -> intval after_unserialization : int -> unit
Association table builder
module type HM = sig ... endCommon signature to an imperative/persistent association table
module type TBL_BUILDER = functor (X : Graph.Sig.COMPARABLE) -> HM with type key = X.tmodule Make_Hashtbl : functor (X : Graph.Sig.COMPARABLE) -> sig ... endHMimplementation using hashtbl.
module Make_Map : functor (X : Graph.Sig.COMPARABLE) -> sig ... endHMimplementation using map
Blocks builder
module Minimal : functor (S : Stdlib.Set.S) -> functor (HM : HM) -> sig ... endCommon implementation to all (directed) graph implementations.
module Pred : functor (S : sig ... end) -> sig ... endAll the predecessor operations from the iterators on the edges
module Unlabeled : functor (V : Graph.Sig.COMPARABLE) -> functor (HM : HM with type key = V.t) -> sig ... endCommon implementation to all the unlabeled (directed) graphs.
module Labeled : functor (V : Graph.Sig.COMPARABLE) -> functor (E : Graph.Sig.ORDERED_TYPE) -> functor (HM : HM with type key = V.t) -> sig ... endCommon implementation to all the labeled (directed) graphs.
module ConcreteVertex : functor (F : TBL_BUILDER) -> functor (V : Graph.Sig.COMPARABLE) -> sig ... endThe vertex module and the vertex table for the concrete graphs.
module Make_Abstract : functor (G : sig ... end) -> sig ... endmodule BidirectionalMinimal : functor (S : Stdlib.Set.S) -> functor (HM : HM) -> sig ... endmodule BidirectionalUnlabeled : functor (V : Graph.Sig.COMPARABLE) -> functor (HM : HM with type key = V.t) -> sig ... endmodule BidirectionalLabeled : functor (V : Graph.Sig.COMPARABLE) -> functor (E : Graph.Sig.ORDERED_TYPE) -> functor (HM : HM with type key = V.t) -> sig ... endmodule Make : functor (F : TBL_BUILDER) -> sig ... endBuild persistent (resp. imperative) graphs from a persistent (resp. imperative) association table