Index of values


A
add [Diameter.IntWeight]
add [Sig.Weight]
add [Vector.HeapOfArray]
add [Vector.StackOfArray]
add [Vector.QueueOfArray]
add_edge [Sig.LabeledGraph]
add_edge [Sig.Graph]
Nodes are added if not prsent.
add_edge [IntDigraph.S]
add_edge [IntDigraph.Make]
add_edge_e [IntDigraph.OcamlGraph.Concrete]
add_edge_l [IntDigraph.LS]
add_edge_l [IntDigraph.Make]
add_node [Sig.Graph]
add_vertex [IntDigraph.US]
add_vertex [IntDigraph.S]
add_vertex [IntDigraph.Make]
add_vertex_l [IntDigraph.LS]
add_vertex_l [IntDigraph.Make]

B
basic_period [Diameter.MakeGen]
bfs_distances [Diameter.MakeGen]
big_period [Diameter.MakeGen]
blit [Vector.ArrayType]
blit [Vector.S]
blit [Vector.OfArray]
blit [Vector.OfArrayGap]

C
capacity [Vector.S]
Number of cells allocated in memory.
capacity [Vector.OfArray]
capacity [Vector.OfArrayGap]
clear [Vector.S]
clear [Vector.HeapOfArray]
clear [Vector.StackOfArray]
clear [Vector.QueueOfArray]
clear [Vector.OfArray]
clear [Vector.OfArrayGap]
compact [Vector.QueueOfArray]
compare [Diameter.IntWeight]
compare [Sig.Weight]
compare [Vector.ComparableType]
create [Sig.Graph]
create [Sig.Table]
create [Vector.HeapOfArray]
create [Vector.StackOfArray]
create [Vector.QueueOfArray]
create [IntDigraph.S]
create [IntDigraph.OcamlGraph.Concrete.E]
create [IntDigraph.OcamlGraph.Concrete.V]
create [IntDigraph.Make]

D
def [Traversal.Dfs]
default [Vector.DefaultValType]
default [Vector.S]
Default value in vectors,
default [Vector.OfArray]
default [IntDigraph.DefaultValHashedType]
default [Vector.OfArrayGap]
default [IntDigraph.Int0]
default_dest [IntDigraph.EdgeVec]
default_dest [IntDigraph.Compact.E]
default_dest [IntDigraph.UnLabeled.E]
default_dest [IntDigraph.IntLabeled.E]
default_edge [IntDigraph.VertexVec]
default_edge [IntDigraph.Compact.V]
default_edge [IntDigraph.UnLabeled.V]
default_edge [IntDigraph.IntLabeled.V]
default_label [IntDigraph.VertexVec]
default_label [IntDigraph.EdgeVec]
default_label [IntDigraph.Compact.V]
default_label [IntDigraph.Compact.E]
default_label [IntDigraph.UnLabeled.V]
default_label [IntDigraph.UnLabeled.E]
default_label [IntDigraph.IntLabeled.V]
default_label [IntDigraph.IntLabeled.E]
del_edge [IntDigraph.S]
del_edge [IntDigraph.Make]
del_vertex [IntDigraph.S]
del_vertex [IntDigraph.Make]
dest [IntDigraph.EdgeVec]
dest [IntDigraph.Compact.E]
dest [IntDigraph.UnLabeled.E]
dest [IntDigraph.IntLabeled.E]
diameter_radius_scc [Diameter.MakeGen]
dijkstra_distances [Diameter.MakeGen]
dist [Traversal.Traversal]
Distance from root.
dst [IntDigraph.OcamlGraph.Concrete.E]
dum_sweep [Diameter.MakeGen]
dump [IntDigraph.S]
dump [IntDigraph.Make]

E
edge_begin [IntDigraph.VertexVec]
edge_begin [IntDigraph.Compact.V]
edge_begin [IntDigraph.UnLabeled.V]
edge_begin [IntDigraph.IntLabeled.V]
edge_bounds [IntDigraph.VertexVec]
edge_bounds [IntDigraph.Compact.V]
edge_bounds [IntDigraph.UnLabeled.V]
edge_bounds [IntDigraph.IntLabeled.V]
edge_end [IntDigraph.VertexVec]
edge_end [IntDigraph.Compact.V]
edge_end [IntDigraph.UnLabeled.V]
edge_end [IntDigraph.IntLabeled.V]
empty [Vector.ArrayType]
empty [Vector.MakeArray]
equal [IntDigraph.DefaultValHashedType]
equal [IntDigraph.Int0]

F
find_all_edges [IntDigraph.OcamlGraph.Concrete]
find_all_edges_l [IntDigraph.LS]
find_all_edges_l [IntDigraph.Make]
find_dist [Traversal.Bfs]
find_edge [IntDigraph.OcamlGraph.Concrete]
find_edge_l [IntDigraph.LS]
find_edge_l [IntDigraph.Make]
fold_edges [IntDigraph.S]
fold_edges [IntDigraph.Make]
fold_edges_e [IntDigraph.OcamlGraph.Concrete]
fold_edges_l [IntDigraph.LS]
fold_edges_l [IntDigraph.Make]
fold_multi_edge_l [IntDigraph.LS]
fold_multi_edge_l [IntDigraph.Make]
fold_path [Traversal.Traversal]
fold_pred [Traversal.G]
fold_pred [IntDigraph.S]
fold_pred [IntDigraph.Make]
fold_pred_e [IntDigraph.OcamlGraph.Concrete]
fold_pred_l [IntDigraph.LS]
fold_pred_l [IntDigraph.Make]
fold_succ [Traversal.G]
fold_succ [IntDigraph.S]
fold_succ [IntDigraph.Make]
fold_succ_e [IntDigraph.OcamlGraph.Concrete]
fold_succ_l [IntDigraph.LS]
fold_succ_l [IntDigraph.Make]
fold_vertex [Traversal.G]
fold_vertex [IntDigraph.S]
fold_vertex [IntDigraph.Make]
fold_vertex_l [IntDigraph.LS]
fold_vertex_l [IntDigraph.Make]
for_fold [Vector.Util]
for_iter [Vector.Util]
forest [Traversal.Bfs]
full_period [Diameter.MakeGen]

G
get [Sig.Table]
get [Traversal.A]
get [Traversal.Hashtbl]
get [Vector.ArrayType]
get [Vector.S]
get [Vector.OfArray]
get [Vector.OfArrayGap]

H
h [Diameter.MakeGen]
hash [IntDigraph.DefaultValHashedType]
hash [IntDigraph.Int0]

I
in_degree [IntDigraph.S]
in_degree [IntDigraph.Make]
index [IntDigraph.VertexVec]
index [IntDigraph.US]
index [IntDigraph.Compact.V]
index [IntDigraph.UnLabeled.V]
index [IntDigraph.IntLabeled.V]
index_max [Vector.S]
Maximal index given to set so far, -1 if no value has been set yet.
index_max [Vector.OfArray]
index_max [Vector.OfArrayGap]
infinity [Diameter.IntWeight]
infinity [Sig.Weight]
is_empty [Vector.HeapOfArray]
is_empty [Vector.StackOfArray]
is_empty [Vector.QueueOfArray]
is_empty [IntDigraph.OcamlGraph.Concrete]
iter_edges [Sig.LabeledGraph]
iter_edges [Sig.Graph]
iter_edges [IntDigraph.S]
iter_edges [IntDigraph.Make]
iter_edges_e [IntDigraph.OcamlGraph.Concrete]
iter_edges_l [IntDigraph.LS]
iter_edges_l [IntDigraph.Make]
iter_labeled_succ [Sig.WeightedGraphAlgo]
iter_labeled_succ [Sig.LabeledGraph]
iter_path [Traversal.Traversal]
Iterate on u, parent(u), ..., v if v is ancestor of u, and up to the root of the tree containing u otherwise.
iter_pred [Traversal.G]
iter_pred [IntDigraph.S]
iter_pred [IntDigraph.Make]
iter_pred_e [IntDigraph.OcamlGraph.Concrete]
iter_pred_l [IntDigraph.LS]
iter_pred_l [IntDigraph.Make]
iter_succ [Sig.GraphAlgo]
iter_succ [Traversal.G]
iter_succ [IntDigraph.S]
iter_succ [IntDigraph.Make]
iter_succ_e [IntDigraph.OcamlGraph.Concrete]
iter_succ_l [IntDigraph.LS]
iter_succ_l [IntDigraph.Make]
iter_vertex [Sig.GraphAlgo]
iter_vertex [Traversal.G]
iter_vertex [IntDigraph.S]
iter_vertex [IntDigraph.Make]
iter_vertex_l [IntDigraph.LS]
iter_vertex_l [IntDigraph.Make]

L
label [IntDigraph.VertexVec]
label [IntDigraph.EdgeVec]
label [IntDigraph.Compact.V]
label [IntDigraph.Compact.E]
label [IntDigraph.UnLabeled.V]
label [IntDigraph.UnLabeled.E]
label [IntDigraph.IntLabeled.V]
label [IntDigraph.IntLabeled.E]
label [IntDigraph.OcamlGraph.Concrete.E]
label [IntDigraph.OcamlGraph.Concrete.V]
label_add_edge [IntDigraph.LS]
label_add_edge [IntDigraph.Make]
label_add_edge_l [IntDigraph.LS]
label_add_edge_l [IntDigraph.Make]
label_add_vertex [IntDigraph.LS]
label_add_vertex [IntDigraph.Make]
label_dest [IntDigraph.EdgeVec]
label_dest [IntDigraph.Compact.E]
label_dest [IntDigraph.UnLabeled.E]
label_dest [IntDigraph.IntLabeled.E]
label_find_vertex [IntDigraph.LS]
label_find_vertex [IntDigraph.Make]
last_visited [Traversal.Traversal]
length [Traversal.A]
length [Traversal.Hashtbl]
length [Vector.ArrayType]
length [Vector.S]
Equivalent to 1 + index_max.
length [Vector.OfArray]
length [IntDigraph.VertexVec]
length [IntDigraph.EdgeVec]
length [IntDigraph.Compact.V]
length [IntDigraph.UnLabeled.V]
length [IntDigraph.IntLabeled.V]
length [IntDigraph.IntLabeled.E]
length [Vector.OfArrayGap]

M
m [Sig.GraphAlgo]
m [IntDigraph.S]
m [IntDigraph.Make]
main [Skeleton]
make [Traversal.A]
make [Traversal.Hashtbl]
make [Traversal.Traversal]
make [Vector.ArrayType]
make [Vector.S]
make [Vector.OfArray]
make [IntDigraph.VertexVec]
make [IntDigraph.EdgeVec]
make [IntDigraph.Compact.V]
make [IntDigraph.Compact.E]
make [IntDigraph.UnLabeled.V]
make [IntDigraph.UnLabeled.E]
make [IntDigraph.IntLabeled.V]
make [IntDigraph.IntLabeled.E]
make [Vector.OfArrayGap]
max [Diameter.MakeGen.W]
max_int32 [IntDigraph.Compact.E]
maxmin_period [Diameter.MakeGen]
maxmin_period_bizarre [Diameter.MakeGen]
mem_edge [IntDigraph.S]
mem_edge [IntDigraph.Make]
mem_edge_e [IntDigraph.OcamlGraph.Concrete]
mem_vertex [IntDigraph.S]
mem_vertex [IntDigraph.Make]
min [Diameter.MakeGen.W]
multiplicity_edge [IntDigraph.S]
multiplicity_edge [IntDigraph.Make]

N
n [Sig.GraphAlgo]
n [Traversal.G]
n [IntDigraph.S]
n [IntDigraph.Make]
n_mem [IntDigraph.S]
n_mem [IntDigraph.Make]
nb_edges [IntDigraph.OcamlGraph.Concrete]
nb_nodes [Traversal.Traversal]
Total number of nodes (including non-visited nodes).
nb_vertex [IntDigraph.OcamlGraph.Concrete]
nb_visited [Traversal.Traversal]
no_dist [Diameter.MakeGen]
node [Sig.Graph]
non_vertex [Traversal.Traversal]

O
of_forest [Skeleton.Skeleton]
The (tfac,tadd)-skeleton of a forest is defined as follows : a node u is ``long'' if dist(u,e) >= tfac * dist(r,u) + tadd where e is the descendant of u that is furthest from u and r is the root of the tree containing u,, the ``branch'' of a node u is the path from u to its furthest descendant e,, the skeleton is the union of the branches of long nodes.
of_graph_comp [Skeleton.Skeleton]
of_graph_comp g u computes a skeleton of the component of u in graph g as follows: An ``extremal'' node r is chosen (we use the last node in a BFS from u)., A skeleton tree of the single source shortest path tree rooted at r is computed., We remove branches that are covered by their parent branche where a branch b is covered when all nodes of b are at distance at most tadd from the branch containing the parent of the root of b, and a branch is a path from a root node to its furthest descendant in the tree (we consider only branches that are maximal for inclusion)., If a path of length tadd = 4 is found between two branches, it is added in the skeleton if this does create a cycle with length less than girth = 3*tadd. Note that the resulting graph has girth (i.e. minimum cycle length) at least girth. (Paremeters can be optionally set: ~tfac:1.5 ~tadd:6 control the computation of the skeleton tree, ~girth:10 would set the minimum cycle length to 10.).
order [Traversal.Traversal]
Visited nodes in traversal order.
out_degree [IntDigraph.S]
out_degree [IntDigraph.Make]

P
parent [Traversal.Traversal]
path [Traversal.Traversal]
path_rev [Traversal.Traversal]
peek [Vector.StackOfArray]
peek [Vector.QueueOfArray]
peek_min [Vector.HeapOfArray]
period [Diameter.MakeGen]
periodic_heuristic [Diameter.MakeGen]
periodic_heuristic_eriod [Diameter.MakeGen]
pop [Vector.StackOfArray]
pop [Vector.QueueOfArray]
pop_min [Vector.HeapOfArray]
pred [IntDigraph.OcamlGraph.Concrete]
pred_e [IntDigraph.OcamlGraph.Concrete]
pseudo_sum_sweep [Diameter.MakeGen]
push [Vector.HeapOfArray]
push [Vector.StackOfArray]

Q
q [Diameter.MakeGen]

R
reverse [Diameter.G]
reverse [IntDigraph.S]
reverse [IntDigraph.Make]

S
set [Sig.Table]
set [Traversal.A]
set [Traversal.Hashtbl]
set [Traversal.Traversal]
set [Vector.ArrayType]
set [Vector.S]
set [Vector.OfArray]
set [Vector.OfArrayGap]
set_dest [IntDigraph.EdgeVec]
set_dest [IntDigraph.Compact.E]
set_dest [IntDigraph.UnLabeled.E]
set_dest [IntDigraph.IntLabeled.E]
set_edge_begin [IntDigraph.VertexVec]
set_edge_begin [IntDigraph.Compact.V]
set_edge_begin [IntDigraph.UnLabeled.V]
set_edge_begin [IntDigraph.IntLabeled.V]
set_edge_bounds [IntDigraph.VertexVec]
set_edge_bounds [IntDigraph.Compact.V]
set_edge_bounds [IntDigraph.UnLabeled.V]
set_edge_bounds [IntDigraph.IntLabeled.V]
set_edge_end [IntDigraph.VertexVec]
set_edge_end [IntDigraph.Compact.V]
set_edge_end [IntDigraph.UnLabeled.V]
set_edge_end [IntDigraph.IntLabeled.V]
set_label [IntDigraph.VertexVec]
set_label [IntDigraph.EdgeVec]
set_label [IntDigraph.Compact.V]
set_label [IntDigraph.Compact.E]
set_label [IntDigraph.UnLabeled.V]
set_label [IntDigraph.UnLabeled.E]
set_label [IntDigraph.IntLabeled.V]
set_label [IntDigraph.IntLabeled.E]
set_label_dest [IntDigraph.EdgeVec]
set_label_dest [IntDigraph.Compact.E]
set_label_dest [IntDigraph.UnLabeled.E]
set_label_dest [IntDigraph.IntLabeled.E]
size [Vector.HeapOfArray]
size [Vector.StackOfArray]
size [Vector.QueueOfArray]
sort [IntDigraph.S]
sort [IntDigraph.Make]
src [IntDigraph.OcamlGraph.Concrete.E]
str_of_estimate [Diameter.MakeGen]
str_of_extr [Diameter.MakeGen]
string_of_vertex [Sig.GraphAlgo]
The two above functions allow to print progress information during algorithms.
succ [IntDigraph.OcamlGraph.Concrete]
succ_e [IntDigraph.OcamlGraph.Concrete]
sum_sweep_debug [Diameter.MakeGen]
sum_sweep_fun [Diameter.MakeGen]
sum_sweep_period [Diameter.MakeGen]
symmetric [Diameter.NoOpt]
symmetrize [IntDigraph.S]
symmetrize [IntDigraph.Make]

T
to_string [Diameter.IntWeight]
to_string [Sig.Weight]
to_string [IntDigraph.S]
to_string [IntDigraph.Make]
to_string_l [IntDigraph.LS]
to_string_l [IntDigraph.Make]
tree [Traversal.Bfs]

U
uniform_edge_weight [Diameter.NoOpt]
unit [Traversal]
unit [Vector]
unit [IntDigraph]
unweighted [Diameter.NoOpt]

V
vertex [Sig.Graph]
vertex [IntDigraph.US]
vertex_l [IntDigraph.LS]
vertex_l [IntDigraph.Make]
visit_nb [Traversal.Traversal]
visited [Traversal.Traversal]
Has vertex been visited.

Z
zero [Diameter.IntWeight]
zero [Sig.Weight]