Index of modules


A
Array [Traversal]

B
Bfs [Skeleton.Skeleton]
Bfs [Traversal]

C
Compact [IntDigraph]
2^31-bounded digraphs.
Concrete [IntDigraph.OcamlGraph]

D
D [Diameter.MakeGen]
Dfs [Traversal]
Diameter
Traversal algorithms with tree construction.

E
E [IntDigraph.Compact]
E [IntDigraph.UnLabeled]
E [IntDigraph.IntLabeled]
E [IntDigraph.OcamlGraph.Concrete]

G
G [IntDigraph]

H
Hashtbl [Traversal]
Heap [Diameter.MakeGen]
Heap [Vector]
HeapOfArray [Vector]
Heap implementation in a vector.

I
I [Sig.GraphAlgo]
Tables of ints (to store a numbering of vertices for example).
IndexInt [IntDigraph]
Int0 [IntDigraph]
IntDigraph
n-bounded Digraphs with multiple edges.
IntLabeled [IntDigraph]
Index digraphs with int labels on nodes and edges.
IntVec0 [IntDigraph]
IntWeight [Diameter]

L
Labeled [IntDigraph]
Indexed diraphs with labels, vertex labels are mapped to indexes.

M
Make [Diameter]
Make [Vector]
Vectors from usual arrays.
Make [IntDigraph]
MakeArray [Vector]
MakeGap [Vector]
Vectors with gaps from usual arrays.
MakeGen [Diameter]

N
NoOpt [Diameter]

O
OcamlGraph [IntDigraph]
OfArray [Vector]
OfArrayGap [Vector]
Get a Vector from an Array.
OfInt32 [IntDigraph]

Q
Queue [Diameter.MakeGen]
Queue [Traversal.Bfs]
Queue [Vector]
QueueOfArray [Vector]
Queue implementation in a vector.

S
Sig
Minimal signatures for graph algorithms provided by BigGraph.
Skeleton
Skeleton
Skeleton construction of a graph.
Stack [Traversal.Dfs]
Stack [Vector]
StackOfArray [Vector]
Stack implementation in a vector.
Symmetric [Diameter]

T
T [Skeleton.Skeleton]
T [Traversal.Dfs]
T [Traversal.Bfs]
Traversal
In a graph traversal, each node is numbered (first node visited: 0, second node: 1, ...), has eventually a parent (the ndoe from which it was discovered, the starting node(s) of the traversal are their own parent, the parent information thus induces a forest), and a distance information (the length of parent chain up to a source node).
Traversal
Traversal algorithms with tree construction.

U
UnLabeled [IntDigraph]
Digraphs without any label.
Unweighted [Diameter]
UnweightedSymmetric [Diameter]
Util [Vector]

V
V [Sig.GraphAlgo]
Tables of vertices (to store parent of each vertex for example).
V [Vector.HeapOfArray]
V [Vector.StackOfArray]
V [Vector.QueueOfArray]
V [IntDigraph.Compact]
V [IntDigraph.UnLabeled]
V [IntDigraph.IntLabeled]
V [IntDigraph.OcamlGraph.Concrete]
Vector
Dynamic arrays.

W
W [Diameter.MakeGen]
W [Sig.WeightedGraphAlgo]
Manipulate labels as weights.
WT [Sig.WeightedGraphAlgo]
Tables of weights (to store weighted distances for example).