Graph.SigSignatures for graph implementations.
module type ANY_TYPE = sig ... endSignature with only an abstract type.
module type ORDERED_TYPE = sig ... endSignature equivalent to Set.OrderedType.
module type ORDERED_TYPE_DFT = sig ... endSignature equivalent to Set.OrderedType with a default value.
module type HASHABLE = sig ... endSignature equivalent to Hashtbl.HashedType.
module type COMPARABLE = sig ... endSignature merging ORDERED_TYPE and HASHABLE.
module type VERTEX = sig ... endSignature for vertices.
module type EDGE = sig ... endSignature for edges.
module type G = sig ... endCommon signature for all graphs.
module type P = sig ... endSignature for persistent (i.e. immutable) graph.
module type I = sig ... endSignature for imperative (i.e. mutable) graphs.
module type WEIGHT = sig ... endSignature for edges' weights.
module type MARK = sig ... endSignature for marks on vertices.
module type IM = sig ... endSignature for imperative graphs with marks on vertices.