| 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 setso 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), ...,vifvis ancestor ofu, and
    up to the root of the tree containinguotherwise. | 
| 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 uis ``long'' ifdist(u,e) >= tfac * dist(r,u) + taddwhereeis the descendant ofuthat is furthest fromuandris the root of the tree containingu,, the ``branch'' of a nodeuis the path fromuto its furthest
        descendante,, the skeleton is the union of the branches of long nodes. | 
| of_graph_comp [Skeleton.Skeleton] | 
of_graph_comp g ucomputes a skeleton of the component ofuin
      graphgas follows: An ``extremal'' noderis chosen (we use the last node in a BFS 
        fromu)., A skeleton tree of the single source shortest path tree rooted atris computed., We remove branches that are covered by their parent branche where
        a branchbis covered when all nodes ofbare at distance at 
        mosttaddfrom the branch containing the parent of the root ofb,
        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 lengthtadd = 4is found between two branches, it is
        added in the skeleton if this does create a cycle with length less
        thangirth = 3*tadd.
      Note that the resulting graph has girth (i.e. minimum cycle length)
      at leastgirth.
      (Paremeters can be optionally set:~tfac:1.5 ~tadd:6control the
      computation of the skeleton tree,~girth:10would set the minimum cycle
      length to10.). | 
| 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] |  |