···33OCamlgraph is a graph library for OCaml. Its contribution is three-fold:
44551. It provides an easy-to-use graph implementation together with several
66- operations and algorithms over graphs, in Graph.Pack.Digraph.
66+ operations and algorithms over graphs, in [`Graph.Pack.Digraph`](https://backtracking.github.io/ocamlgraph/ocamlgraph/Graph/Pack/Digraph/index.html).
77 It is a reasonably efficient imperative data structure for directed graphs
88 with vertices and edges labeled with integers.
991010 Have a look at this module first in order to get an overview of what
1111- this library provides. See also `demo.ml`.
1111+ this library provides. See also [`demo.ml`](https://github.com/backtracking/ocamlgraph/blob/master/examples/demo.ml).
121213132. Then OCamlgraph provides several other graph implementations for those
1414 not satisfied with the one above. Some are persistent (immutable) and other
···1616 Some have labels for vertices, or labels for edges, or both.
1717 Some have abstract types for vertices. etc.
18181919- See interface Sig for the graph signatures and modules Persistent and
2020- Imperative for the implementations.
1919+ See interface [`Sig`](https://backtracking.github.io/ocamlgraph/ocamlgraph/Graph/Sig/index.html)
2020+ for the graph signatures and modules [`Persistent`](https://backtracking.github.io/ocamlgraph/ocamlgraph/Graph/Persistent/index.html) and
2121+ [`Imperative`](https://backtracking.github.io/ocamlgraph/ocamlgraph/Graph/Imperative/index.html) for the implementations.
21222223 These implementations are written as functors: you give the types of
2324 vertices labels, edge labels, etc. and you get the data structure as a
2425 result.
25262626-3. Finally, OCamlgraph provides several classic operations and algorithms
2727+4. Finally, OCamlgraph provides several classic operations and algorithms
2728 over graphs. They are also written as functors i.e. independently of the
2829 data structure for graphs. One consequence is that you can define your own
2930 data structure for graphs and yet re-use all the algorithms from this