Module Graph__Sig
Signatures for graph implementations.
Signature for ordered and hashable types
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.OrderedTypewith a default value.
module type HASHABLE = sig ... endSignature equivalent to
Hashtbl.HashedType.
module type COMPARABLE = sig ... endSignature merging
ORDERED_TYPEandHASHABLE.
Signatures for graph implementations
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.