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