$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: asutton_at_[hidden]
Date: 2007-07-19 09:45:44
Author: asutton
Date: 2007-07-19 09:45:43 EDT (Thu, 19 Jul 2007)
New Revision: 7478
URL: http://svn.boost.org/trac/boost/changeset/7478
Log:
Cleaning house
Text files modified: 
   sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/graph.qbk                  |    15 +++++++++++++++                         
   sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/reference/connectivity.qbk |    25 ++++++++++++++++++++++---               
   2 files changed, 37 insertions(+), 3 deletions(-)
Modified: sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/graph.qbk
==============================================================================
--- sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/graph.qbk	(original)
+++ sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/graph.qbk	2007-07-19 09:45:43 EDT (Thu, 19 Jul 2007)
@@ -26,6 +26,21 @@
 [template super[x] '''<superscript>'''[x]'''</superscript>''']
 [template sub[x] '''<subscript>'''[x]'''</subscripts>''']
 
+[template figure[path caption]
+'''
+<mediaobject>
+    <imageobject>
+        <imagedata fileref="'''[path]'''" align="center"/>
+    </imageobject>
+    <caption>
+        <para style="text-align: center">'''[caption]'''</para>
+    </caption>
+</mediaobject>
+'''
+]
+
+
+
 [include sgi_concepts.qbk]
 [include boost_concepts.qbk]
 [include boost_reference.qbk]
Modified: sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/reference/connectivity.qbk
==============================================================================
--- sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/reference/connectivity.qbk	(original)
+++ sandbox/SOC/2007/graphs/libs/graph/doc/quickbook/reference/connectivity.qbk	2007-07-19 09:45:43 EDT (Thu, 19 Jul 2007)
@@ -10,6 +10,7 @@
     template <
         typename Graph,
         typename Components,
+        typename SizeType,
         typename ComponentMap,
         typename ColorMap,
         typename VertexIndexMap
@@ -18,6 +19,7 @@
     connectivity(
         const Graph& _graph,
         Components& _components,
+        SizeType _number = 0,
         ComponentMap _component_map = ``['nothing]``,
         ColorMap _color_map = ``['nothing]``,
         VertexIndexMap _vertex_index_map = get(vertex_index, _graph));
@@ -40,7 +42,10 @@
 suppose, that after running [boost_connected_components], a graph is decomposed
 into two components.
 
-[$images/reference/connected_components_after.png]
+[figure
+    images/reference/connected_components_after.png
+    Figure 1. Components found after running [boost_connected_components]
+]
 
 Assume that we have stored each vertex into a vector, `v`, such that `v[i]`
 denotes the ['i[super th]] vertex in the graph above. The `_component_map` used
@@ -69,8 +74,12 @@
 to a `_component_map` for the graph.
 
 If the _component_map /is/ given, then the algorithm assumes that connected
-components have already been assigned in the `_component_map`. The `_color_map`
-and `_vertex_index_map` parameters are effectively ignored in this case.
+components have already been assigned in the `_component_map`. In this case,
+`_color_map` and `_vertex_index_map` parameters are effectively ignored. Additionally
+the caller may pass the `_number` parameter to the function. If /not/ passed,
+the computation is required to determine the number of components in the graph
+by examining the `_component_map`. Passing `_number` as the return value of
+[boost_connected_components] allows this operation to be bypassed.
 
 [note
 This hasn't been tested very will for directed graphs. In fact, testing
@@ -107,6 +116,16 @@
         ]
     ]
     [
+        [optional, in] [`SizeType _number`]
+        [
+            This is the number of components in the graph as returned by a
+            prior call to [boost_connected_components]. The SizeType must
+            be convertible to the `vertices_size_type` of `Graph`.
+
+            *Default* /not given/
+        ]
+    ]
+    [
         [optional, in] [`ComponentMap _component_map`]
         [
             The component map that represents the assignment of vertices to