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] |
|