### Random graphs

`module type S = sig ... end`
`module Make (B : Builder.INT) : S with type graph = B.G.t and type vertex = B.G.V.t and type edge_label = B.G.E.label`

Random graphs

`module P (G : Sig.P with type V.label = int) : S with type graph = G.t and type vertex = G.V.t and type edge_label = G.E.label`

Random persistent graphs

`module I (G : Sig.I with type V.label = int) : S with type graph = G.t and type vertex = G.V.t and type edge_label = G.E.label`

Random imperative graphs

### Random planar graphs

`module Planar : sig ... end`