[boost-doc-zh commit] r249 - 转换至1.39.0,第3批,完成以下库:

  • From: codesite-noreply@xxxxxxxxxx
  • To: boost-doc-zh-notify@xxxxxxxxxxxxx
  • Date: Mon, 01 Jun 2009 04:38:00 +0000

Author: alai04
Date: Sun May 31 21:08:50 2009
New Revision: 249

Added:
   trunk/doc/html/boost/mpi/allocator_void_id1956361.html
   trunk/doc/html/boost/mpi/get_id1911035.html
   trunk/doc/html/boost/mpi/get_id1911065.html
   trunk/doc/html/boost/mpi/is_mpi_floating_point_d_id1909386.html
   trunk/doc/html/boost/mpi/operator-_id1911784.html
   trunk/doc/html/boost/mpi/operator___id1909178.html
   trunk/doc/html/boost/mpi/operator___id1909225.html
   trunk/doc/html/boost/mpi/operator___id1911575.html
   trunk/doc/html/boost/mpi/operator___id1911622.html
   trunk/doc/html/boost/mpi/operator___id1956827.html
   trunk/doc/html/boost/mpi/operator___id1956878.html
   trunk/doc/html/boost/mpi/operator__id1911731.html
   trunk/doc/html/boost/mpi/operator_id1911668.html
   trunk/doc/html/boost/mpi/python/register_skeleton_and_c_id1913949.html
Removed:
   trunk/doc/html/boost/mpi/allocator_void_id2813114.html
   trunk/doc/html/boost/mpi/get_id2780176.html
   trunk/doc/html/boost/mpi/get_id2780206.html
   trunk/doc/html/boost/mpi/is_mpi_floating_point_d_id3037864.html
   trunk/doc/html/boost/mpi/operator-_id2840445.html
   trunk/doc/html/boost/mpi/operator___id2780718.html
   trunk/doc/html/boost/mpi/operator___id2780764.html
   trunk/doc/html/boost/mpi/operator___id2843681.html
   trunk/doc/html/boost/mpi/operator___id2998741.html
   trunk/doc/html/boost/mpi/operator___id2998793.html
   trunk/doc/html/boost/mpi/operator___id3037705.html
   trunk/doc/html/boost/mpi/operator__id2780873.html
   trunk/doc/html/boost/mpi/operator_id2780810.html
   trunk/doc/html/boost/mpi/python/register_skeleton_and_c_id3039210.html
   trunk/doc/html/intrusive/acknowledgments.html
Modified:
   trunk/doc/html/boost/mpi/all_gather.html
   trunk/doc/html/boost/mpi/all_reduce.html
   trunk/doc/html/boost/mpi/all_to_all.html
   trunk/doc/html/boost/mpi/allocator.html
   trunk/doc/html/boost/mpi/allocator/rebind.html
   trunk/doc/html/boost/mpi/allocator_void_id2813114/rebind.html
   trunk/doc/html/boost/mpi/any_source.html
   trunk/doc/html/boost/mpi/any_tag.html
   trunk/doc/html/boost/mpi/bitwise_and.html
   trunk/doc/html/boost/mpi/bitwise_or.html
   trunk/doc/html/boost/mpi/bitwise_xor.html
   trunk/doc/html/boost/mpi/broadcast.html
   trunk/doc/html/boost/mpi/comm_create_kind.html
   trunk/doc/html/boost/mpi/communicator.html
   trunk/doc/html/boost/mpi/content.html
   trunk/doc/html/boost/mpi/environment.html
   trunk/doc/html/boost/mpi/exception.html
   trunk/doc/html/boost/mpi/gather.html
   trunk/doc/html/boost/mpi/get_content.html
   trunk/doc/html/boost/mpi/get_mpi_datatype.html
   trunk/doc/html/boost/mpi/graph_communicator.html
   trunk/doc/html/boost/mpi/group.html
   trunk/doc/html/boost/mpi/intercommunicator.html
   trunk/doc/html/boost/mpi/is_commutative.html
   trunk/doc/html/boost/mpi/is_mpi_builtin_datatype.html
   trunk/doc/html/boost/mpi/is_mpi_byte_datatype.html
   trunk/doc/html/boost/mpi/is_mpi_complex_datatype.html
   trunk/doc/html/boost/mpi/is_mpi_datatype.html
   trunk/doc/html/boost/mpi/is_mpi_integer_datatype.html
   trunk/doc/html/boost/mpi/is_mpi_logical_datatype.html
   trunk/doc/html/boost/mpi/is_mpi_op.html
   trunk/doc/html/boost/mpi/logical_xor.html
   trunk/doc/html/boost/mpi/maximum.html
   trunk/doc/html/boost/mpi/minimum.html
   trunk/doc/html/boost/mpi/packed.html
   trunk/doc/html/boost/mpi/packed_iarchive.html
   trunk/doc/html/boost/mpi/packed_oarchive.html
   trunk/doc/html/boost/mpi/packed_skeleton_iarchive.html
   trunk/doc/html/boost/mpi/packed_skeleton_oarchive.html
   trunk/doc/html/boost/mpi/python/register_serialized.html
   trunk/doc/html/boost/mpi/reduce.html
   trunk/doc/html/boost/mpi/request.html
   trunk/doc/html/boost/mpi/scan.html
   trunk/doc/html/boost/mpi/scatter.html
   trunk/doc/html/boost/mpi/skeleton.html
   trunk/doc/html/boost/mpi/skeleton_proxy.html
   trunk/doc/html/boost/mpi/status.html
   trunk/doc/html/boost/mpi/test_all.html
   trunk/doc/html/boost/mpi/test_any.html
   trunk/doc/html/boost/mpi/test_some.html
   trunk/doc/html/boost/mpi/timer.html
   trunk/doc/html/boost/mpi/wait_all.html
   trunk/doc/html/boost/mpi/wait_any.html
   trunk/doc/html/boost/mpi/wait_some.html
   trunk/doc/html/boost_interprocess_reference.html
   trunk/doc/html/foreach.html
   trunk/doc/html/hash.html
   trunk/doc/html/hash/changes.html
   trunk/doc/html/hash/reference.html
   trunk/doc/html/interprocess.html
   trunk/doc/html/interprocess/acknowledgements_notes.html
   trunk/doc/html/interprocess/allocators_containers.html
   trunk/doc/html/interprocess/architecture.html
   trunk/doc/html/interprocess/customizing_interprocess.html
   trunk/doc/html/interprocess/interprocess_smart_ptr.html
   trunk/doc/html/interprocess/managed_memory_segments.html
   trunk/doc/html/interprocess/offset_ptr.html
   trunk/doc/html/interprocess/quick_guide.html
   trunk/doc/html/interprocess/sharedmemorybetweenprocesses.html
   trunk/doc/html/interprocess/some_basic_explanations.html
   trunk/doc/html/interprocess/streams.html
   trunk/doc/html/interprocess/synchronization_mechanisms.html
   trunk/doc/html/intrusive.html
   trunk/doc/html/intrusive/release_notes.html
   trunk/doc/html/intrusive/unordered_set_unordered_multiset.html
   trunk/doc/html/mpi.html
   trunk/doc/html/mpi/acknowledge.html
   trunk/doc/html/mpi/design.html
   trunk/doc/html/mpi/getting_started.html
   trunk/doc/html/mpi/history.html
   trunk/doc/html/mpi/performance.html
   trunk/doc/html/mpi/python.html
   trunk/doc/html/mpi/reference.html
   trunk/doc/html/mpi/tutorial.html

Log:
转换至1.39.0,第3批,完成以下库:
intrusive
lambda
MPI

Modified: trunk/doc/html/boost/mpi/all_gather.html
==============================================================================
--- trunk/doc/html/boost/mpi/all_gather.html    (original)
+++ trunk/doc/html/boost/mpi/all_gather.html    Sun May 31 21:08:50 2009
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function all_gather</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp" title="Header &lt;boost/mpi/collectives.hpp&gt;"> -<link rel="prev" href="operator___id2998793.html" title="Function template operator!="> +<link rel="prev" href="operator___id1956878.html" title="Function template operator!=">
 <link rel="next" href="all_reduce.html" title="Function all_reduce">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="operator___id2998793.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all_reduce.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="operator___id1956878.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all_reduce.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mpi.all_gather"></a><div class="titlepage"></div>
@@ -45,7 +45,7 @@
<span class="type"><span class="bold"><strong>void</strong></span></span> all_gather(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> T * in_values, <span class="bold"><strong>int</strong></span> n,
                   T * out_values);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3732867"></a><h2>Description</h2>
+<a name="id2828855"></a><h2>Description</h2>
<p><code class="computeroutput">all_gather</code> is a collective algorithm that collects the values stored at each process into a vector of values indexed by the process number they came from. The type <code class="computeroutput">T</code> of the values may be any type that is serializable or has an associated MPI data type.</p> <p>When the type <code class="computeroutput">T</code> has an associated MPI data type, this routine invokes <code class="computeroutput">MPI_Allgather</code> to gather the values.</p>
 <p>
@@ -87,7 +87,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="operator___id2998793.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all_reduce.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="operator___id1956878.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all_reduce.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: trunk/doc/html/boost/mpi/all_reduce.html
==============================================================================
--- trunk/doc/html/boost/mpi/all_reduce.html    (original)
+++ trunk/doc/html/boost/mpi/all_reduce.html    Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function all_reduce</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp" title="Header &lt;boost/mpi/collectives.hpp&gt;">
 <link rel="prev" href="all_gather.html" title="Function all_gather">
 <link rel="next" href="all_to_all.html" title="Function all_to_all">
@@ -41,7 +41,7 @@
<span class="type"><span class="bold"><strong>void</strong></span></span> all_reduce(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> T * in_values, <span class="bold"><strong>int</strong></span> n,
                   T * out_values, Op op);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3733142"></a><h2>Description</h2>
+<a name="id2829124"></a><h2>Description</h2>
<p><code class="computeroutput">all_reduce</code> is a collective algorithm that combines the values stored by each process into a single value available to all processes. The values are combined in a user-defined way, specified via a function object. The type <code class="computeroutput">T</code> of the values may be any type that is serializable or has an associated MPI data type. One can think of this operation as a <code class="computeroutput">all_gather</code>, followed by an <code class="computeroutput">std::accumulate()</code> over the gather values and using the operation <code class="computeroutput">op</code>.</p> <p>When the type <code class="computeroutput">T</code> has an associated MPI data type, this routine invokes <code class="computeroutput">MPI_Allreduce</code> to perform the reduction. If possible, built-in MPI operations will be used; otherwise, <code class="computeroutput">all_reduce()</code> will create a custom MPI_Op for the call to MPI_Allreduce.</p>
 <p>

Modified: trunk/doc/html/boost/mpi/all_to_all.html
==============================================================================
--- trunk/doc/html/boost/mpi/all_to_all.html    (original)
+++ trunk/doc/html/boost/mpi/all_to_all.html    Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function all_to_all</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp" title="Header &lt;boost/mpi/collectives.hpp&gt;">
 <link rel="prev" href="all_reduce.html" title="Function all_reduce">
 <link rel="next" href="broadcast.html" title="Function broadcast">
@@ -47,7 +47,7 @@
<span class="type"><span class="bold"><strong>void</strong></span></span> all_to_all(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> T * in_values, <span class="bold"><strong>int</strong></span> n,
                   T * out_values);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3733576"></a><h2>Description</h2>
+<a name="id2829550"></a><h2>Description</h2>
<p><code class="computeroutput">all_to_all</code> is a collective algorithm that transmits <code class="computeroutput">p</code> values from every process to every other process. On process i, jth value of the <code class="computeroutput">in_values</code> vector is sent to process j and placed in the ith position of the <code class="computeroutput">out_values</code> vector in process <code class="computeroutput">j</code>. The type <code class="computeroutput">T</code> of the values may be any type that is serializable or has an associated MPI data type. If <code class="computeroutput">n</code> is provided, then arrays of <code class="computeroutput">n</code> values will be transferred from one process to another.</p> <p>When the type <code class="computeroutput">T</code> has an associated MPI data type, this routine invokes <code class="computeroutput">MPI_Alltoall</code> to scatter the values.</p>
 <p>

Modified: trunk/doc/html/boost/mpi/allocator.html
==============================================================================
--- trunk/doc/html/boost/mpi/allocator.html     (original)
+++ trunk/doc/html/boost/mpi/allocator.html     Sun May 31 21:08:50 2009
@@ -3,10 +3,10 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class template allocator</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp" title="Header &lt;boost/mpi/allocator.hpp&gt;"> -<link rel="prev" href="allocator_void_id2813114/rebind.html" title="Struct template rebind"> +<link rel="prev" href="allocator_void_id1956361/rebind.html" title="Struct template rebind"> <link rel="next" href="allocator/rebind.html" title="Struct template rebind">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="allocator_void_id2813114/rebind.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="allocator/rebind.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="allocator_void_id1956361/rebind.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="allocator/rebind.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mpi.allocator"></a><div class="titlepage"></div>
@@ -50,62 +50,62 @@
   };

<span class="emphasis"><em>// <a class="link" href="allocator.html#boost.mpi.allocatorconstruct-copy-destruct">construct/copy/destruct</a></em></span>
-  <a class="link" href="allocator.html#id2998695-bb">allocator</a>();
- <a class="link" href="allocator.html#id2998700-bb">allocator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a> &amp;); - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt; <a class="link" href="allocator.html#id2998715-bb">allocator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; &amp;);
-  <a class="link" href="allocator.html#id2998737-bb">~allocator</a>();
+  <a class="link" href="allocator.html#id1956781-bb">allocator</a>();
+ <a class="link" href="allocator.html#id1956786-bb">allocator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a> &amp;); + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt; <a class="link" href="allocator.html#id1956800-bb">allocator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; &amp;);
+  <a class="link" href="allocator.html#id1956822-bb">~allocator</a>();

- <span class="emphasis"><em>// <a class="link" href="allocator.html#id2998497-bb">public member functions</a></em></span> - <span class="type">pointer</span> <a class="link" href="allocator.html#id2998500-bb">address</a>(reference) <span class="bold"><strong>const</strong></span>; - <span class="type">const_pointer</span> <a class="link" href="allocator.html#id2998521-bb">address</a>(const_reference) <span class="bold"><strong>const</strong></span>; - <span class="type">pointer</span> <a class="link" href="allocator.html#id2998543-bb">allocate</a>(size_type, <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; <span class="bold"><strong>void</strong></span> &gt;::const_pointer = 0) ; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="allocator.html#id2998588-bb">deallocate</a>(pointer, size_type) ; - <span class="type">size_type</span> <a class="link" href="allocator.html#id2998627-bb">max_size</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="allocator.html#id2998643-bb">construct</a>(pointer, <span class="bold"><strong>const</strong></span> T &amp;) ; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="allocator.html#id2998674-bb">destroy</a>(pointer) ; + <span class="emphasis"><em>// <a class="link" href="allocator.html#id1956584-bb">public member functions</a></em></span> + <span class="type">pointer</span> <a class="link" href="allocator.html#id1956588-bb">address</a>(reference) <span class="bold"><strong>const</strong></span>; + <span class="type">const_pointer</span> <a class="link" href="allocator.html#id1956609-bb">address</a>(const_reference) <span class="bold"><strong>const</strong></span>; + <span class="type">pointer</span> <a class="link" href="allocator.html#id1956629-bb">allocate</a>(size_type, <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; <span class="bold"><strong>void</strong></span> &gt;::const_pointer = 0) ; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="allocator.html#id1956676-bb">deallocate</a>(pointer, size_type) ; + <span class="type">size_type</span> <a class="link" href="allocator.html#id1956714-bb">max_size</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="allocator.html#id1956730-bb">construct</a>(pointer, <span class="bold"><strong>const</strong></span> T &amp;) ; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="allocator.html#id1956760-bb">destroy</a>(pointer) ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3729950"></a><h2>Description</h2>
+<a name="id2825993"></a><h2>Description</h2>
<p>This allocator provides a standard C++ interface to the <code class="computeroutput">MPI_Alloc_mem</code> and <code class="computeroutput">MPI_Free_mem</code> routines of MPI-2. It is intended to be used with the containers in the Standard Library (<code class="computeroutput">vector</code>, in particular) in cases where the contents of the container will be directly transmitted via MPI. This allocator is also used internally by the library for character buffers that will be used in the transmission of data.</p> <p>The <code class="computeroutput">allocator</code> class template only provides MPI memory allocation when the underlying MPI implementation is either MPI-2 compliant or is known to provide <code class="computeroutput">MPI_Alloc_mem</code> and <code class="computeroutput">MPI_Free_mem</code> as extensions. When the MPI memory allocation routines are not available, <code class="computeroutput">allocator</code> is brought in directly from namespace <code class="computeroutput">std</code>, so that standard allocators are used throughout. The macro <code class="computeroutput">BOOST_MPI_HAS_MEMORY_ALLOCATION</code> will be defined when the MPI-2 memory allocation facilities are available. </p>
 <div class="refsect2" lang="en">
-<a name="id3730023"></a><h3>
+<a name="id2826065"></a><h3>
<a name="boost.mpi.allocatorconstruct-copy-destruct"></a><code class="computeroutput">allocator</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id2998695-bb"></a>allocator();</pre>
+<pre class="literallayout"><a name="id1956781-bb"></a>allocator();</pre>
 <p>Default-construct an allocator. </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id2998700-bb"></a>allocator(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a> &amp;);</pre> +<pre class="literallayout"><a name="id1956786-bb"></a>allocator(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a> &amp;);</pre>
 <p>Copy-construct an allocator. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt; <a name="id2998715-bb"></a>allocator(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; &amp;);</pre> +<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt; <a name="id1956800-bb"></a>allocator(<span class="bold"><strong>const</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; &amp;);</pre> <p>Copy-construct an allocator from another allocator for a different value type. </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id2998737-bb"></a>~allocator();</pre>
+<pre class="literallayout"><a name="id1956822-bb"></a>~allocator();</pre>
 <p>Destroy an allocator. </p>
 </li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3730149"></a><h3>
-<a name="id2998497-bb"></a><code class="computeroutput">allocator</code> public member functions</h3>
+<a name="id2826185"></a><h3>
+<a name="id1956584-bb"></a><code class="computeroutput">allocator</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type">pointer</span> <a name="id2998500-bb"></a>address(reference x) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">pointer</span> <a name="id1956588-bb"></a>address(reference x) <span class="bold"><strong>const</strong></span>;</pre> <p>Returns the address of object <code class="computeroutput">x</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type">const_pointer</span> <a name="id2998521-bb"></a>address(const_reference x) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">const_pointer</span> <a name="id1956609-bb"></a>address(const_reference x) <span class="bold"><strong>const</strong></span>;</pre> <p>Returns the address of object <code class="computeroutput">x</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type">pointer</span> <a name="id2998543-bb"></a>allocate(size_type n, <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; <span class="bold"><strong>void</strong></span> &gt;::const_pointer = 0) ;</pre> +<pre class="literallayout"><span class="type">pointer</span> <a name="id1956629-bb"></a>allocate(size_type n, <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; <span class="bold"><strong>void</strong></span> &gt;::const_pointer = 0) ;</pre> <p>Allocate enough memory for <code class="computeroutput">n</code> elements of type <code class="computeroutput">T</code>.</p>
 <p>

@@ -131,7 +131,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2998588-bb"></a>deallocate(pointer p, size_type) ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1956676-bb"></a>deallocate(pointer p, size_type) ;</pre> <p>Deallocate memory referred to by the pointer <code class="computeroutput">p</code>.</p>
 <p>
 </p>
@@ -150,22 +150,22 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type">size_type</span> <a name="id2998627-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">size_type</span> <a name="id1956714-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre> <p>Returns the maximum number of elements that can be allocated with <code class="computeroutput">allocate()</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2998643-bb"></a>construct(pointer p, <span class="bold"><strong>const</strong></span> T &amp; val) ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1956730-bb"></a>construct(pointer p, <span class="bold"><strong>const</strong></span> T &amp; val) ;</pre> <p>Construct a copy of <code class="computeroutput">val</code> at the location referenced by <code class="computeroutput">p</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2998674-bb"></a>destroy(pointer p) ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1956760-bb"></a>destroy(pointer p) ;</pre> <p>Destroy the object referenced by <code class="computeroutput">p</code>. </p>
 </li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3730567"></a><h3>Specializations</h3>
-<div class="itemizedlist"><ul type="disc"><li><p><a class="link" href="allocator_void_id2813114.html" title="Class allocator&lt;void&gt;">Class allocator&lt;void&gt;</a></p></li></ul></div>
+<a name="id2826593"></a><h3>Specializations</h3>
+<div class="itemizedlist"><ul type="disc"><li><p><a class="link" href="allocator_void_id1956361.html" title="Class allocator&lt;void&gt;">Class allocator&lt;void&gt;</a></p></li></ul></div>
 </div>
 </div>
 </div>
@@ -181,7 +181,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="allocator_void_id2813114/rebind.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="allocator/rebind.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="allocator_void_id1956361/rebind.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="allocator/rebind.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: trunk/doc/html/boost/mpi/allocator/rebind.html
==============================================================================
--- trunk/doc/html/boost/mpi/allocator/rebind.html      (original)
+++ trunk/doc/html/boost/mpi/allocator/rebind.html      Sun May 31 21:08:50 2009
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Struct template rebind</title>
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
-<link rel="up" href="../allocator.html#id3729950" title="Description">
-<link rel="prev" href="../allocator_void_id2813114/rebind.html" title="Struct template rebind"> -<link rel="next" href="../operator___id2998741.html" title="Function template operator==">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../allocator.html#id2825993" title="Description">
+<link rel="prev" href="../allocator_void_id1956361/rebind.html" title="Struct template rebind"> +<link rel="next" href="../operator___id1956827.html" title="Function template operator==">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../allocator_void_id2813114/rebind.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator.html#id3729950"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../operator___id2998741.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../allocator_void_id1956361/rebind.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator.html#id2825993"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../operator___id1956827.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mpi.allocator.rebind"></a><div class="titlepage"></div>
@@ -51,7 +51,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../allocator_void_id2813114/rebind.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator.html#id3729950"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../operator___id2998741.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../allocator_void_id1956361/rebind.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator.html#id2825993"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../operator___id1956827.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: trunk/doc/html/boost/mpi/allocator_void_id1956361.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/mpi/allocator_void_id1956361.html Sun May 31 21:08:50 2009
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class allocator&lt;void&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp" title="Header &lt;boost/mpi/allocator.hpp&gt;">
+<link rel="prev" href="../../mpi/reference.html" title="Reference">
+<link rel="next" href="allocator_void_id1956361/rebind.html" title="Struct template rebind">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../mpi/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="allocator_void_id1956361/rebind.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mpi.allocator_void_id1956361"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class allocator&lt;void&gt;</span></h2>
+<p>boost::mpi::allocator&lt;void&gt; &#8212; Allocator specialization for <code class="computeroutput">void</code> value types. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp" title="Header &lt;boost/mpi/allocator.hpp&gt;">boost/mpi/allocator.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="allocator_void_id1956361.html" title="Class allocator&lt;void&gt;">allocator</a>&lt;<span class="bold"><strong>void</strong></span>&gt; {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>void</strong></span> * <a name="boost.mpi.allocator_void_id1956361.pointer"></a>pointer; + <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>const</strong></span> <span class="bold"><strong>void</strong></span> * <a name="boost.mpi.allocator_void_id1956361.const_pointer"></a>const_pointer; + <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>void</strong></span> <a name="boost.mpi.allocator_void_id1956361.value_type"></a>value_type; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt; + <span class="bold"><strong>struct</strong></span> <a class="link" href="allocator_void_id1956361/rebind.html" title="Struct template rebind">rebind</a> {
+    <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; <a class="link" href="allocator_void_id1956361/rebind.html#boost.mpi.allocator_void_id1956361.rebind.other">other</a>;
+  };
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2825395"></a><h2>Description</h2>
+<p>The <code class="computeroutput">void</code> specialization of <code class="computeroutput">allocator</code> is useful only for rebinding to another, different value type. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2005-2007 Douglas Gregor,
+      Matthias Troyer, Trustees of Indiana University<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">
+        http://www.boost.org/LICENSE_1_0.txt </a>)
+      </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../mpi/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.allocator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="allocator_void_id1956361/rebind.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: trunk/doc/html/boost/mpi/allocator_void_id2813114/rebind.html
==============================================================================
--- trunk/doc/html/boost/mpi/allocator_void_id2813114/rebind.html       
(original)
+++ trunk/doc/html/boost/mpi/allocator_void_id2813114/rebind.html Sun May 31 21:08:50 2009
@@ -3,9 +3,9 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Struct template rebind</title>
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../allocator_void_id2813114.html#id3729346" title="Description">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../allocator_void_id1956361.html#id2825395" title="Description">
 <link rel="prev" href="../../../mpi/reference.html" title="Reference">
 <link rel="next" href="../allocator.html" title="Class template allocator">
 </head>
@@ -20,10 +20,10 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../mpi/reference.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator_void_id2813114.html#id3729346"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../allocator.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../../../mpi/reference.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator_void_id1956361.html#id2825395"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../allocator.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
-<a name="boost.mpi.allocator_void_id2813114.rebind"></a><div class="titlepage"></div> +<a name="boost.mpi.allocator_void_id1956361.rebind"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Struct template rebind</span></h2>
 <p>boost::mpi::allocator&lt;void&gt;::rebind</p>
@@ -35,7 +35,7 @@
<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="rebind.html" title="Struct template rebind">rebind</a> {
   <span class="emphasis"><em>// types</em></span>
- <span class="bold"><strong>typedef</strong></span> <a class="link" href="../allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; <a name="boost.mpi.allocator_void_id2813114.rebind.other"></a>other; + <span class="bold"><strong>typedef</strong></span> <a class="link" href="../allocator.html" title="Class template allocator">allocator</a>&lt; U &gt; <a name="boost.mpi.allocator_void_id1956361.rebind.other"></a>other;
 };</pre></div>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
@@ -50,7 +50,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../../mpi/reference.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator_void_id2813114.html#id3729346"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../allocator.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../../../mpi/reference.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../allocator_void_id1956361.html#id2825395"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../allocator.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: trunk/doc/html/boost/mpi/any_source.html
==============================================================================
--- trunk/doc/html/boost/mpi/any_source.html    (original)
+++ trunk/doc/html/boost/mpi/any_source.html    Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Global any_source</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp" title="Header &lt;boost/mpi/communicator.hpp&gt;"> <link rel="prev" href="comm_create_kind.html" title="Type comm_create_kind">
 <link rel="next" href="any_tag.html" title="Global any_tag">
@@ -33,7 +33,7 @@

 </em></span>const int any_source;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3741723"></a><h2>Description</h2>
+<a name="id2855074"></a><h2>Description</h2>
<p>This constant may be used for the <code class="computeroutput">source</code> parameter of <code class="computeroutput">receive</code> operations to indicate that a message may be received from any source. </p>
 </div>
 </div>

Modified: trunk/doc/html/boost/mpi/any_tag.html
==============================================================================
--- trunk/doc/html/boost/mpi/any_tag.html       (original)
+++ trunk/doc/html/boost/mpi/any_tag.html       Sun May 31 21:08:50 2009
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Global any_tag</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp" title="Header &lt;boost/mpi/communicator.hpp&gt;">
 <link rel="prev" href="any_source.html" title="Global any_source">
-<link rel="next" href="operator___id2843681.html" title="Function operator=="> +<link rel="next" href="operator___id1909178.html" title="Function operator==">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="any_source.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id2843681.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="any_source.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id1909178.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mpi.any_tag"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@

 </em></span>const int any_tag;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3741776"></a><h2>Description</h2>
+<a name="id2855127"></a><h2>Description</h2>
<p>This constant may be used for the <code class="computeroutput">tag</code> parameter of <code class="computeroutput">receive</code> operations to indicate that a <code class="computeroutput">send</code> with any tag will be matched by the receive. </p>
 </div>
 </div>
@@ -49,7 +49,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="any_source.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id2843681.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="any_source.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id1909178.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: trunk/doc/html/boost/mpi/bitwise_and.html
==============================================================================
--- trunk/doc/html/boost/mpi/bitwise_and.html   (original)
+++ trunk/doc/html/boost/mpi/bitwise_and.html   Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Struct template bitwise_and</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.operations_hpp" title="Header &lt;boost/mpi/operations.hpp&gt;">
 <link rel="prev" href="minimum.html" title="Struct template minimum">
 <link rel="next" href="bitwise_or.html" title="Struct template bitwise_or">
@@ -34,17 +34,17 @@
</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="bitwise_and.html" title="Struct template bitwise_and">bitwise_and</a> {

- <span class="emphasis"><em>// <a class="link" href="bitwise_and.html#id2982815-bb">public member functions</a></em></span> - <span class="type">T</span> <a class="link" href="bitwise_and.html#id2982818-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> T &amp;, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; + <span class="emphasis"><em>// <a class="link" href="bitwise_and.html#id1913074-bb">public member functions</a></em></span> + <span class="type">T</span> <a class="link" href="bitwise_and.html#id1913077-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> T &amp;, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3752454"></a><h2>Description</h2>
+<a name="id2865620"></a><h2>Description</h2>
<p>This binary function object computes the bitwise AND of the two values it is given. When used with MPI and a type <code class="computeroutput">T</code> that has an associated, built-in MPI data type, translates to <code class="computeroutput">MPI_BAND</code>. </p>
 <div class="refsect2" lang="en">
-<a name="id3752474"></a><h3>
-<a name="id2982815-bb"></a><code class="computeroutput">bitwise_and</code> public member functions</h3>
+<a name="id2865640"></a><h3>
+<a name="id1913074-bb"></a><code class="computeroutput">bitwise_and</code> public member functions</h3>
 <div class="orderedlist"><ol type="1"><li>
-<pre class="literallayout"><span class="type">T</span> <a name="id2982818-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> T &amp; x, <span class="bold"><strong>const</strong></span> T &amp; y) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">T</span> <a name="id1913077-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> T &amp; x, <span class="bold"><strong>const</strong></span> T &amp; y) <span class="bold"><strong>const</strong></span>;</pre>
 <p>
 </p>
 <div class="variablelist"><table border="0">

Modified: trunk/doc/html/boost/mpi/bitwise_or.html
==============================================================================
--- trunk/doc/html/boost/mpi/bitwise_or.html    (original)
+++ trunk/doc/html/boost/mpi/bitwise_or.html    Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Struct template bitwise_or</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.operations_hpp" title="Header &lt;boost/mpi/operations.hpp&gt;"> <link rel="prev" href="bitwise_and.html" title="Struct template bitwise_and"> <link rel="next" href="logical_xor.html" title="Struct template logical_xor">
@@ -34,17 +34,17 @@
</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="bitwise_or.html" title="Struct template bitwise_or">bitwise_or</a> {

- <span class="emphasis"><em>// <a class="link" href="bitwise_or.html#id2982874-bb">public member functions</a></em></span> - <span class="type">T</span> <a class="link" href="bitwise_or.html#id2982877-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> T &amp;, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; + <span class="emphasis"><em>// <a class="link" href="bitwise_or.html#id1913132-bb">public member functions</a></em></span> + <span class="type">T</span> <a class="link" href="bitwise_or.html#id1913136-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> T &amp;, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3752653"></a><h2>Description</h2>
+<a name="id2865814"></a><h2>Description</h2>
<p>This binary function object computes the bitwise OR of the two values it is given. When used with MPI and a type <code class="computeroutput">T</code> that has an associated, built-in MPI data type, translates to <code class="computeroutput">MPI_BOR</code>. </p>
 <div class="refsect2" lang="en">
-<a name="id3752673"></a><h3>
-<a name="id2982874-bb"></a><code class="computeroutput">bitwise_or</code> public member functions</h3>
+<a name="id2865834"></a><h3>
+<a name="id1913132-bb"></a><code class="computeroutput">bitwise_or</code> public member functions</h3>
 <div class="orderedlist"><ol type="1"><li>
-<pre class="literallayout"><span class="type">T</span> <a name="id2982877-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> T &amp; x, <span class="bold"><strong>const</strong></span> T &amp; y) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">T</span> <a name="id1913136-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> T &amp; x, <span class="bold"><strong>const</strong></span> T &amp; y) <span class="bold"><strong>const</strong></span>;</pre>
 <p>
 </p>
 <div class="variablelist"><table border="0">

Modified: trunk/doc/html/boost/mpi/bitwise_xor.html
==============================================================================
--- trunk/doc/html/boost/mpi/bitwise_xor.html   (original)
+++ trunk/doc/html/boost/mpi/bitwise_xor.html   Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Struct template bitwise_xor</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.operations_hpp" title="Header &lt;boost/mpi/operations.hpp&gt;"> <link rel="prev" href="logical_xor.html" title="Struct template logical_xor">
 <link rel="next" href="is_mpi_op.html" title="Struct template is_mpi_op">
@@ -34,17 +34,17 @@
</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="bitwise_xor.html" title="Struct template bitwise_xor">bitwise_xor</a> {

- <span class="emphasis"><em>// <a class="link" href="bitwise_xor.html#id2982992-bb">public member functions</a></em></span> - <span class="type">T</span> <a class="link" href="bitwise_xor.html#id2982995-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> T &amp;, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; + <span class="emphasis"><em>// <a class="link" href="bitwise_xor.html#id1913249-bb">public member functions</a></em></span> + <span class="type">T</span> <a class="link" href="bitwise_xor.html#id1913252-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> T &amp;, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3753050"></a><h2>Description</h2>
+<a name="id2883676"></a><h2>Description</h2>
<p>This binary function object computes the bitwise exclusive OR of the two values it is given. When used with MPI and a type <code class="computeroutput">T</code> that has an associated, built-in MPI data type, translates to <code class="computeroutput">MPI_BXOR</code>. </p>
 <div class="refsect2" lang="en">
-<a name="id3753070"></a><h3>
-<a name="id2982992-bb"></a><code class="computeroutput">bitwise_xor</code> public member functions</h3>
+<a name="id2883695"></a><h3>
+<a name="id1913249-bb"></a><code class="computeroutput">bitwise_xor</code> public member functions</h3>
 <div class="orderedlist"><ol type="1"><li>
-<pre class="literallayout"><span class="type">T</span> <a name="id2982995-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> T &amp; x, <span class="bold"><strong>const</strong></span> T &amp; y) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">T</span> <a name="id1913252-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> T &amp; x, <span class="bold"><strong>const</strong></span> T &amp; y) <span class="bold"><strong>const</strong></span>;</pre>
 <p>
 </p>
 <div class="variablelist"><table border="0">

Modified: trunk/doc/html/boost/mpi/broadcast.html
==============================================================================
--- trunk/doc/html/boost/mpi/broadcast.html     (original)
+++ trunk/doc/html/boost/mpi/broadcast.html     Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function broadcast</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp" title="Header &lt;boost/mpi/collectives.hpp&gt;">
 <link rel="prev" href="all_to_all.html" title="Function all_to_all">
 <link rel="next" href="gather.html" title="Function gather">
@@ -43,7 +43,7 @@
<span class="type"><span class="bold"><strong>void</strong></span></span> broadcast(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; value, <span class="bold"><strong>int</strong></span> root);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3733924"></a><h2>Description</h2>
+<a name="id2829893"></a><h2>Description</h2>
<p><code class="computeroutput">broadcast</code> is a collective algorithm that transfers a value from an arbitrary <code class="computeroutput">root</code> process to every other process that is part of the given communicator. The <code class="computeroutput">broadcast</code> algorithm can transmit any Serializable value, values that have associated MPI data types, packed archives, skeletons, and the content of skeletons; see the <code class="computeroutput">send</code> primitive for communicators for a complete list. The type <code class="computeroutput">T</code> shall be the same for all processes that are a part of the communicator <code class="computeroutput">comm</code>, unless packed archives are being transferred: with packed archives, the root sends a <code class="computeroutput">packed_oarchive</code> or <code class="computeroutput">packed_skeleton_oarchive</code> whereas the other processes receive a <code class="computeroutput">packed_iarchive</code> or <code class="computeroutput">packed_skeleton_iarchve</code>, respectively.</p> <p>When the type <code class="computeroutput">T</code> has an associated MPI data type, this routine invokes <code class="computeroutput">MPI_Bcast</code> to perform the broadcast.</p>
 <p>

Modified: trunk/doc/html/boost/mpi/comm_create_kind.html
==============================================================================
--- trunk/doc/html/boost/mpi/comm_create_kind.html      (original)
+++ trunk/doc/html/boost/mpi/comm_create_kind.html      Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Type comm_create_kind</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp" title="Header &lt;boost/mpi/communicator.hpp&gt;">
 <link rel="prev" href="communicator.html" title="Class communicator">
 <link rel="next" href="any_source.html" title="Global any_source">
@@ -35,7 +35,7 @@

<span class="bold"><strong>enum</strong></span> comm_create_kind { comm_duplicate, comm_take_ownership, comm_attach };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3741633"></a><h2>Description</h2>
+<a name="id2854984"></a><h2>Description</h2>
<p>The values for this enumeration determine how a Boost.MPI communicator will behave when constructed with an MPI communicator. The options are:</p> <div class="itemizedlist"><ul type="disc"><li><p><code class="computeroutput">comm_duplicate:</code> Duplicate the MPI_Comm communicator to create a new communicator (e.g., with MPI_Comm_dup). This new MPI_Comm communicator will be automatically freed when the Boost.MPI communicator (and all copies of it) is destroyed.</p></li></ul></div>
 <p>

Modified: trunk/doc/html/boost/mpi/communicator.html
==============================================================================
--- trunk/doc/html/boost/mpi/communicator.html  (original)
+++ trunk/doc/html/boost/mpi/communicator.html  Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class communicator</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.communicator_hpp" title="Header &lt;boost/mpi/communicator.hpp&gt;">
 <link rel="prev" href="scan.html" title="Function scan">
<link rel="next" href="comm_create_kind.html" title="Type comm_create_kind">
@@ -35,60 +35,60 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> {
 <span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="communicator.html#boost.mpi.communicatorconstruct-copy-destruct">construct/copy/destruct</a></em></span>
-  <a class="link" href="communicator.html#id2843363-bb">communicator</a>();
- <a class="link" href="communicator.html#id2843382-bb">communicator</a>(<span class="bold"><strong>const</strong></span> MPI_Comm &amp;, comm_create_kind); - <a class="link" href="communicator.html#id2843507-bb">communicator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp;, <span class="bold"><strong>const</strong></span> <a class="link" href="group.html" title="Class group">boost::mpi::group</a> &amp;);
-
- <span class="emphasis"><em>// <a class="link" href="communicator.html#id3046960-bb">public member functions</a></em></span> - <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="communicator.html#id3046963-bb">rank</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="communicator.html#id3046990-bb">size</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="group.html" title="Class group">boost::mpi::group</a></span> <a class="link" href="communicator.html#id3047015-bb">group</a>() <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id3047033-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id3047234-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id3047333-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id3047433-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id3047482-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T &amp;) <span class="bold"><strong>const</strong></span>;
+  <a class="link" href="communicator.html#id1908860-bb">communicator</a>();
+ <a class="link" href="communicator.html#id1908879-bb">communicator</a>(<span class="bold"><strong>const</strong></span> MPI_Comm &amp;, comm_create_kind); + <a class="link" href="communicator.html#id1909005-bb">communicator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp;, <span class="bold"><strong>const</strong></span> <a class="link" href="group.html" title="Class group">boost::mpi::group</a> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="communicator.html#id1906753-bb">public member functions</a></em></span> + <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="communicator.html#id1906756-bb">rank</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="communicator.html#id1906782-bb">size</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="group.html" title="Class group">boost::mpi::group</a></span> <a class="link" href="communicator.html#id1906806-bb">group</a>() <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id1906825-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id1907027-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id1907128-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id1907229-bb">send</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id1907279-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T &amp;) <span class="bold"><strong>const</strong></span>; <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id3047600-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id3047691-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id2725572-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id2725682-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2725749-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id1907396-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id1907487-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id1907577-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id1907686-bb">recv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1907752-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T &amp;) <span class="bold"><strong>const</strong></span>; <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2725838-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2725940-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2726037-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2726100-bb">irecv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T &amp;) <span class="bold"><strong>const</strong></span>; - <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2726213-bb">irecv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id2726317-bb">irecv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id2842891-bb">probe</a>(<span class="bold"><strong>int</strong></span> = any_source, <span class="bold"><strong>int</strong></span> = any_tag) <span class="bold"><strong>const</strong></span>; - <span class="type">optional&lt; <a class="link" href="status.html" title="Class status">status</a> &gt;</span> <a class="link" href="communicator.html#id2842966-bb">iprobe</a>(<span class="bold"><strong>int</strong></span> = any_source, <span class="bold"><strong>int</strong></span> = any_tag) <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id2843049-bb">barrier</a>() <span class="bold"><strong>const</strong></span>; - <a class="link" href="communicator.html#id2843070-bb"><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>bool</strong></span></a>() <span class="bold"><strong>const</strong></span>; - <a class="link" href="communicator.html#id2843095-bb"><span class="bold"><strong>operator</strong></span> MPI_Comm</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a class="link" href="communicator.html#id2843117-bb">split</a>(<span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a class="link" href="communicator.html#id2843169-bb">split</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; - <span class="type">optional&lt; <a class="link" href="intercommunicator.html" title="Class intercommunicator">intercommunicator</a> &gt;</span> <a class="link" href="communicator.html#id2843238-bb">as_intercommunicator</a>() <span class="bold"><strong>const</strong></span>; - <span class="type">optional&lt; <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> &gt;</span> <a class="link" href="communicator.html#id2843269-bb">as_graph_communicator</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="communicator.html#id2843307-bb">has_cartesian_topology</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id2843319-bb">abort</a>(<span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1907841-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp;) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1907943-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1908039-bb">isend</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1908103-bb">irecv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T &amp;) <span class="bold"><strong>const</strong></span>; + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1908215-bb">irecv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>, T *, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a class="link" href="communicator.html#id1908318-bb">irecv</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a class="link" href="communicator.html#id1908389-bb">probe</a>(<span class="bold"><strong>int</strong></span> = any_source, <span class="bold"><strong>int</strong></span> = any_tag) <span class="bold"><strong>const</strong></span>; + <span class="type">optional&lt; <a class="link" href="status.html" title="Class status">status</a> &gt;</span> <a class="link" href="communicator.html#id1908463-bb">iprobe</a>(<span class="bold"><strong>int</strong></span> = any_source, <span class="bold"><strong>int</strong></span> = any_tag) <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id1908545-bb">barrier</a>() <span class="bold"><strong>const</strong></span>; + <a class="link" href="communicator.html#id1908566-bb"><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>bool</strong></span></a>() <span class="bold"><strong>const</strong></span>; + <a class="link" href="communicator.html#id1908590-bb"><span class="bold"><strong>operator</strong></span> MPI_Comm</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a class="link" href="communicator.html#id1908613-bb">split</a>(<span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a class="link" href="communicator.html#id1908665-bb">split</a>(<span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>; + <span class="type">optional&lt; <a class="link" href="intercommunicator.html" title="Class intercommunicator">intercommunicator</a> &gt;</span> <a class="link" href="communicator.html#id1908734-bb">as_intercommunicator</a>() <span class="bold"><strong>const</strong></span>; + <span class="type">optional&lt; <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> &gt;</span> <a class="link" href="communicator.html#id1908766-bb">as_graph_communicator</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="communicator.html#id1908804-bb">has_cartesian_topology</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="communicator.html#id1908816-bb">abort</a>(<span class="bold"><strong>int</strong></span>) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3737460"></a><h2>Description</h2>
+<a name="id2850848"></a><h2>Description</h2>
<p>The <code class="computeroutput">communicator</code> class abstracts a set of communicating processes in MPI. All of the processes that belong to a certain communicator can determine the size of the communicator, their rank within the communicator, and communicate with any other processes in the communicator. </p>
 <div class="refsect2" lang="en">
-<a name="id3737475"></a><h3>
+<a name="id2850864"></a><h3>
<a name="boost.mpi.communicatorconstruct-copy-destruct"></a><code class="computeroutput">communicator</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id2843363-bb"></a>communicator();</pre>
+<pre class="literallayout"><a name="id1908860-bb"></a>communicator();</pre>
<p>Build a new Boost.MPI communicator for <code class="computeroutput">MPI_COMM_WORLD</code>.</p> <p>Constructs a Boost.MPI communicator that attaches to <code class="computeroutput">MPI_COMM_WORLD</code>. This is the equivalent of constructing with <code class="computeroutput"></code>(MPI_COMM_WORLD, comm_attach). </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id2843382-bb"></a>communicator(<span class="bold"><strong>const</strong></span> MPI_Comm &amp; comm, comm_create_kind kind);</pre> +<pre class="literallayout"><a name="id1908879-bb"></a>communicator(<span class="bold"><strong>const</strong></span> MPI_Comm &amp; comm, comm_create_kind kind);</pre> <p>Build a new Boost.MPI communicator based on the MPI communicator <code class="computeroutput">comm</code>.</p> <p><code class="computeroutput">comm</code> may be any valid MPI communicator. If <code class="computeroutput">comm</code> is MPI_COMM_NULL, an empty communicator (that cannot be used for communication) is created and the <code class="computeroutput">kind</code> parameter is ignored. Otherwise, the <code class="computeroutput">kind</code> parameters determines how the Boost.MPI communicator will be related to <code class="computeroutput">comm:</code> </p> <div class="itemizedlist"><ul type="disc"><li><p>If <code class="computeroutput">kind</code> is <code class="computeroutput">comm_duplicate</code>, duplicate <code class="computeroutput">comm</code> to create a new communicator. This new communicator will be freed when the Boost.MPI communicator (and all copies of it) is destroyed. This option is only permitted if <code class="computeroutput">comm</code> is a valid MPI intracommunicator or if the underlying MPI implementation supports MPI 2.0 (which supports duplication of intercommunicators).</p></li></ul></div>
@@ -102,7 +102,7 @@
 </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id2843507-bb"></a>communicator(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> <a class="link" href="group.html" title="Class group">boost::mpi::group</a> &amp; subgroup);</pre> +<pre class="literallayout"><a name="id1909005-bb"></a>communicator(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> <a class="link" href="group.html" title="Class group">boost::mpi::group</a> &amp; subgroup);</pre> <p>Build a new Boost.MPI communicator based on a subgroup of another MPI communicator.</p> <p>This routine will construct a new communicator containing all of the processes from communicator <code class="computeroutput">comm</code> that are listed within the group <code class="computeroutput">subgroup</code>. Equivalent to <code class="computeroutput">MPI_Comm_create</code>.</p>
 <p>
@@ -130,12 +130,11 @@
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3737816"></a><h3>
-<a name="id3046960-bb"></a><code class="computeroutput">communicator</code> public member functions</h3>
+<a name="id2851199"></a><h3>
+<a name="id1906753-bb"></a><code class="computeroutput">communicator</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id3046963-bb"></a>rank() <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is equivalent to <code class="computeroutput">MPI_Comm_rank</code>.</p> +<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id1906756-bb"></a>rank() <span class="bold"><strong>const</strong></span>;</pre>Determine the rank of the executing process in a communicator. <p>This routine is equivalent to <code class="computeroutput">MPI_Comm_rank</code>.</p>
 <p>
 </p>
 <div class="variablelist"><table border="0">
@@ -147,8 +146,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id3046990-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is equivalent to <code class="computeroutput">MPI_Comm_size</code>.</p> +<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id1906782-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>Determine the number of processes in a communicator. <p>This routine is equivalent to <code class="computeroutput">MPI_Comm_size</code>.</p>
 <p>
 </p>
 <div class="variablelist"><table border="0">
@@ -160,12 +158,11 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="group.html" title="Class group">boost::mpi::group</a></span> <a name="id3047015-bb"></a>group() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><a class="link" href="group.html" title="Class group">boost::mpi::group</a></span> <a name="id1906806-bb"></a>group() <span class="bold"><strong>const</strong></span>;</pre> <p>This routine constructs a new group whose members are the processes within this communicator. Equivalent to calling <code class="computeroutput">MPI_Comm_group</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id3047033-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T &amp; value) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine executes a potentially blocking send with tag <code class="computeroutput">tag</code> to the process with rank <code class="computeroutput">dest</code>. It can be received by the destination process with a matching <code class="computeroutput">recv</code> call.</p> +<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1906825-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T &amp; value) <span class="bold"><strong>const</strong></span>;</pre>Send data to another process. <p>This routine executes a potentially blocking send with tag <code class="computeroutput">tag</code> to the process with rank <code class="computeroutput">dest</code>. It can be received by the destination process with a matching <code class="computeroutput">recv</code> call.</p> <p>The given <code class="computeroutput">value</code> must be suitable for transmission over MPI. There are several classes of types that meet these requirements:</p> <div class="itemizedlist"><ul type="disc"><li><p>Types with mappings to MPI data types: If <code class="computeroutput">is_mpi_datatype&lt;T&gt;</code> is convertible to <code class="computeroutput">mpl::true_</code>, then <code class="computeroutput">value</code> will be transmitted using the MPI data type <code class="computeroutput">get_mpi_datatype&lt;T&gt;()</code>. All primitive C++ data types that have MPI equivalents, e.g., <code class="computeroutput">int</code>, <code class="computeroutput">float</code>, <code class="computeroutput">char</code>, <code class="computeroutput">double</code>, etc., have built-in mappings to MPI data types. You may turn a Serializable type with fixed structure into an MPI data type by specializing <code class="computeroutput">is_mpi_datatype</code> for your type.</p></li></ul></div>
 <p>
@@ -208,8 +205,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id3047234-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine executes a potentially blocking send with tag <code class="computeroutput">tag</code> to the process with rank <code class="computeroutput">dest</code>. It can be received by the destination process with a matching <code class="computeroutput">recv</code> call. This variation on <code class="computeroutput">send</code> will be used when a send of a skeleton is explicitly requested via code such as:</p> + <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1907027-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre>Send the skeleton of an object. <p>This routine executes a potentially blocking send with tag <code class="computeroutput">tag</code> to the process with rank <code class="computeroutput">dest</code>. It can be received by the destination process with a matching <code class="computeroutput">recv</code> call. This variation on <code class="computeroutput">send</code> will be used when a send of a skeleton is explicitly requested via code such as:</p>
 <pre class="programlisting">    comm.send(dest, tag, skeleton(object));
 </pre>
<p>The semantics of this routine are equivalent to that of sending a <code class="computeroutput">packed_skeleton_oarchive</code> storing the skeleton of the <code class="computeroutput">object</code>.</p>
@@ -241,8 +237,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id3047333-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine executes a potentially blocking send of an array of data with tag <code class="computeroutput">tag</code> to the process with rank <code class="computeroutput">dest</code>. It can be received by the destination process with a matching array <code class="computeroutput">recv</code> call.</p> + <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1907128-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre>Send an array of values to another process. <p>This routine executes a potentially blocking send of an array of data with tag <code class="computeroutput">tag</code> to the process with rank <code class="computeroutput">dest</code>. It can be received by the destination process with a matching array <code class="computeroutput">recv</code> call.</p> <p>If <code class="computeroutput">T</code> is an MPI datatype, an invocation of this routine will be mapped to a single call to MPI_Send, using the datatype <code class="computeroutput">get_mpi_datatype&lt;T&gt;()</code>.</p>
 <p>
 </p>
@@ -275,8 +270,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id3047433-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine executes a potentially blocking send of a message to another process. The message contains no extra data, and can therefore only be received by a matching call to <code class="computeroutput">recv()</code>.</p> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1907229-bb"></a>send(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre>Send a message to another process without any data. <p>This routine executes a potentially blocking send of a message to another process. The message contains no extra data, and can therefore only be received by a matching call to <code class="computeroutput">recv()</code>.</p>
 <p>
 </p>
 <div class="variablelist"><table border="0">
@@ -300,8 +294,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id3047482-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T &amp; value) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>. The type <code class="computeroutput">T</code> of the <code class="computeroutput">value</code> must be suitable for transmission over MPI, which includes serializable types, types that can be mapped to MPI data types (including most built-in C++ types), packed MPI archives, skeletons, and content associated with skeletons; see the documentation of <code class="computeroutput">send</code> for a complete description.</p> +<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id1907279-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T &amp; value) <span class="bold"><strong>const</strong></span>;</pre>Receive data from a remote process. <p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>. The type <code class="computeroutput">T</code> of the <code class="computeroutput">value</code> must be suitable for transmission over MPI, which includes serializable types, types that can be mapped to MPI data types (including most built-in C++ types), packed MPI archives, skeletons, and content associated with skeletons; see the documentation of <code class="computeroutput">send</code> for a complete description.</p>
 <p>

 </p>
@@ -337,8 +330,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id3047600-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code> containing a skeleton.</p> + <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id1907396-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre>Receive a skeleton from a remote process. <p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code> containing a skeleton.</p>
 <p>

 </p>
@@ -374,8 +366,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id3047691-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code> containing a skeleton.</p> + <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id1907487-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre>Receive a skeleton from a remote process. <p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code> containing a skeleton.</p>
 <p>

 </p>
@@ -410,8 +401,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id2725572-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine blocks until it receives an array of values from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>. If the type <code class="computeroutput">T</code> is</p> +<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id1907577-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre>Receive an array of values from a remote process. <p>This routine blocks until it receives an array of values from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>. If the type <code class="computeroutput">T</code> is</p>
 <p>


@@ -455,8 +445,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id2725682-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>.</p> +<pre class="literallayout"><span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id1907686-bb"></a>recv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre>Receive a message from a remote process without any data. <p>This routine blocks until it receives a message from the process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>.</p>
 <p>

 </p>
@@ -487,8 +476,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2725749-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T &amp; value) <span class="bold"><strong>const</strong></span>;</pre> -<p>The <code class="computeroutput">isend</code> method is functionality identical to the <code class="computeroutput">send</code> method and transmits data in the same way, except that <code class="computeroutput">isend</code> will not block while waiting for the data to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p> +<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1907752-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T &amp; value) <span class="bold"><strong>const</strong></span>;</pre>Send a message to a remote process without blocking. <p>The <code class="computeroutput">isend</code> method is functionality identical to the <code class="computeroutput">send</code> method and transmits data in the same way, except that <code class="computeroutput">isend</code> will not block while waiting for the data to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p>
 <p>

 </p>
@@ -524,8 +512,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2725838-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is functionally identical to the <code class="computeroutput">send</code> method for <code class="computeroutput">skeleton_proxy</code> objects except that <code class="computeroutput">isend</code> will not block while waiting for the data to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p> + <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1907841-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> <a class="link" href="skeleton_proxy.html" title="Struct template skeleton_proxy">skeleton_proxy</a>&lt; T &gt; &amp; proxy) <span class="bold"><strong>const</strong></span>;</pre>Send the skeleton of an object without blocking. <p>This routine is functionally identical to the <code class="computeroutput">send</code> method for <code class="computeroutput">skeleton_proxy</code> objects except that <code class="computeroutput">isend</code> will not block while waiting for the data to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p> <p>The semantics of this routine are equivalent to a non-blocking send of a <code class="computeroutput">packed_skeleton_oarchive</code> storing the skeleton of the <code class="computeroutput">object</code>.</p>
 <p>

@@ -562,8 +549,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2725940-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is functionally identical to the <code class="computeroutput">send</code> method for arrays except that <code class="computeroutput">isend</code> will not block while waiting for the data to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p> + <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1907943-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag, <span class="bold"><strong>const</strong></span> T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre>Send an array of values to another process without blocking. <p>This routine is functionally identical to the <code class="computeroutput">send</code> method for arrays except that <code class="computeroutput">isend</code> will not block while waiting for the data to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p>
 <p>

 </p>
@@ -602,8 +588,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2726037-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is functionally identical to the <code class="computeroutput">send</code> method for sends with no data, except that <code class="computeroutput">isend</code> will not block while waiting for the message to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p> +<pre class="literallayout"><span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1908039-bb"></a>isend(<span class="bold"><strong>int</strong></span> dest, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre>Send a message to another process without any data without blocking. <p>This routine is functionally identical to the <code class="computeroutput">send</code> method for sends with no data, except that <code class="computeroutput">isend</code> will not block while waiting for the message to be transmitted. Instead, a request object will be immediately returned, allowing one to query the status of the communication or wait until it has completed.</p>
 <p>

 </p>
@@ -634,8 +619,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2726100-bb"></a>irecv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T &amp; value) <span class="bold"><strong>const</strong></span>;</pre> -<p>The <code class="computeroutput">irecv</code> method is functionally identical to the <code class="computeroutput">recv</code> method and receive data in the same way, except that <code class="computeroutput">irecv</code> will not block while waiting for data to be transmitted. Instead, it immediately returns a request object that allows one to query the status of the receive or wait until it has completed.</p> +<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1908103-bb"></a>irecv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T &amp; value) <span class="bold"><strong>const</strong></span>;</pre>Prepare to receive a message from a remote process. <p>The <code class="computeroutput">irecv</code> method is functionally identical to the <code class="computeroutput">recv</code> method and receive data in the same way, except that <code class="computeroutput">irecv</code> will not block while waiting for data to be transmitted. Instead, it immediately returns a request object that allows one to query the status of the receive or wait until it has completed.</p>
 <p>

 </p>
@@ -671,8 +655,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; - <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2726213-bb"></a>irecv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine initiates a receive operation for an array of values transmitted by process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>.</p> + <span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1908215-bb"></a>irecv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag, T * values, <span class="bold"><strong>int</strong></span> n) <span class="bold"><strong>const</strong></span>;</pre>Initiate receipt of an array of values from a remote process. <p>This routine initiates a receive operation for an array of values transmitted by process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code>.</p>
 <p>

 </p>
@@ -711,8 +694,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id2726317-bb"></a>irecv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine initiates a receive operation for a message from process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code> that carries no data.</p> +<pre class="literallayout"><span class="type"><a class="link" href="request.html" title="Class request">request</a></span> <a name="id1908318-bb"></a>irecv(<span class="bold"><strong>int</strong></span> source, <span class="bold"><strong>int</strong></span> tag) <span class="bold"><strong>const</strong></span>;</pre>Initiate receipt of a message from a remote process that carries no data. <p>This routine initiates a receive operation for a message from process <code class="computeroutput">source</code> with the given <code class="computeroutput">tag</code> that carries no data.</p>
 <p>

 </p>
@@ -743,8 +725,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id2842891-bb"></a>probe(<span class="bold"><strong>int</strong></span> source = any_source, <span class="bold"><strong>int</strong></span> tag = any_tag) <span class="bold"><strong>const</strong></span>;</pre> -<p>This operation waits until a message matching (<code class="computeroutput">source</code>, <code class="computeroutput">tag</code>) is available to be received. It then returns information about that message. The functionality is equivalent to <code class="computeroutput">MPI_Probe</code>. To check if a message is available without blocking, use <code class="computeroutput">iprobe</code>.</p> +<pre class="literallayout"><span class="type"><a class="link" href="status.html" title="Class status">status</a></span> <a name="id1908389-bb"></a>probe(<span class="bold"><strong>int</strong></span> source = any_source, <span class="bold"><strong>int</strong></span> tag = any_tag) <span class="bold"><strong>const</strong></span>;</pre>Waits until a message is available to be received. <p>This operation waits until a message matching (<code class="computeroutput">source</code>, <code class="computeroutput">tag</code>) is available to be received. It then returns information about that message. The functionality is equivalent to <code class="computeroutput">MPI_Probe</code>. To check if a message is available without blocking, use <code class="computeroutput">iprobe</code>.</p>
 <p>

 </p>
@@ -775,8 +756,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type">optional&lt; <a class="link" href="status.html" title="Class status">status</a> &gt;</span> <a name="id2842966-bb"></a>iprobe(<span class="bold"><strong>int</strong></span> source = any_source, <span class="bold"><strong>int</strong></span> tag = any_tag) <span class="bold"><strong>const</strong></span>;</pre> -<p>This operation determines if a message matching (<code class="computeroutput">source</code>, <code class="computeroutput">tag</code>) is available to be received. If so, it returns information about that message; otherwise, it returns immediately with an empty optional. The functionality is equivalent to <code class="computeroutput">MPI_Iprobe</code>. To wait until a message is available, use <code class="computeroutput">wait</code>.</p> +<pre class="literallayout"><span class="type">optional&lt; <a class="link" href="status.html" title="Class status">status</a> &gt;</span> <a name="id1908463-bb"></a>iprobe(<span class="bold"><strong>int</strong></span> source = any_source, <span class="bold"><strong>int</strong></span> tag = any_tag) <span class="bold"><strong>const</strong></span>;</pre>Determine if a message is available to be received. <p>This operation determines if a message matching (<code class="computeroutput">source</code>, <code class="computeroutput">tag</code>) is available to be received. If so, it returns information about that message; otherwise, it returns immediately with an empty optional. The functionality is equivalent to <code class="computeroutput">MPI_Iprobe</code>. To wait until a message is available, use <code class="computeroutput">wait</code>.</p>
 <p>

 </p>
@@ -807,16 +787,13 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2843049-bb"></a>barrier() <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is a collective operation that blocks each process until all processes have entered it, then releases all of the processes "simultaneously". It is equivalent to <code class="computeroutput">MPI_Barrier</code>. </p> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1908545-bb"></a>barrier() <span class="bold"><strong>const</strong></span>;</pre>Wait for all processes within a communicator to reach the barrier. <p>This routine is a collective operation that blocks each process until all processes have entered it, then releases all of the processes "simultaneously". It is equivalent to <code class="computeroutput">MPI_Barrier</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id2843070-bb"></a><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>bool</strong></span>() <span class="bold"><strong>const</strong></span>;</pre> -<p>Evaluates <code class="computeroutput">true</code> in a boolean context if this communicator is valid for communication, i.e., does not represent MPI_COMM_NULL. Otherwise, evaluates <code class="computeroutput">false</code>. </p> +<pre class="literallayout"><a name="id1908566-bb"></a><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>bool</strong></span>() <span class="bold"><strong>const</strong></span>;</pre>Determine if this communicator is valid for communication. <p>Evaluates <code class="computeroutput">true</code> in a boolean context if this communicator is valid for communication, i.e., does not represent MPI_COMM_NULL. Otherwise, evaluates <code class="computeroutput">false</code>. </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id2843095-bb"></a><span class="bold"><strong>operator</strong></span> MPI_Comm() <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine permits the implicit conversion from a Boost.MPI communicator to an MPI communicator.</p> +<pre class="literallayout"><a name="id1908590-bb"></a><span class="bold"><strong>operator</strong></span> MPI_Comm() <span class="bold"><strong>const</strong></span>;</pre>Access the MPI communicator associated with a Boost.MPI communicator. <p>This routine permits the implicit conversion from a Boost.MPI communicator to an MPI communicator.</p>
 <p>
 </p>
 <div class="variablelist"><table border="0">
@@ -828,7 +805,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a name="id2843117-bb"></a>split(<span class="bold"><strong>int</strong></span> color) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a name="id1908613-bb"></a>split(<span class="bold"><strong>int</strong></span> color) <span class="bold"><strong>const</strong></span>;</pre> <p>Split the communicator into multiple, disjoint communicators each of which is based on a particular color. This is a collective operation that returns a new communicator that is a subgroup of <code class="computeroutput">this</code>. This routine is functionally equivalent to <code class="computeroutput">MPI_Comm_split</code>.</p>
 <p>

@@ -854,7 +831,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a name="id2843169-bb"></a>split(<span class="bold"><strong>int</strong></span> color, <span class="bold"><strong>int</strong></span> key) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><a class="link" href="communicator.html" title="Class communicator">communicator</a></span> <a name="id1908665-bb"></a>split(<span class="bold"><strong>int</strong></span> color, <span class="bold"><strong>int</strong></span> key) <span class="bold"><strong>const</strong></span>;</pre> <p>Split the communicator into multiple, disjoint communicators each of which is based on a particular color. This is a collective operation that returns a new communicator that is a subgroup of <code class="computeroutput">this</code>. This routine is functionally equivalent to <code class="computeroutput">MPI_Comm_split</code>.</p>
 <p>

@@ -886,7 +863,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type">optional&lt; <a class="link" href="intercommunicator.html" title="Class intercommunicator">intercommunicator</a> &gt;</span> <a name="id2843238-bb"></a>as_intercommunicator() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">optional&lt; <a class="link" href="intercommunicator.html" title="Class intercommunicator">intercommunicator</a> &gt;</span> <a name="id1908734-bb"></a>as_intercommunicator() <span class="bold"><strong>const</strong></span>;</pre> <p>Determine if the communicator is in fact an intercommunicator and, if so, return that intercommunicator.</p>
 <p>
 </p>
@@ -899,7 +876,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type">optional&lt; <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> &gt;</span> <a name="id2843269-bb"></a>as_graph_communicator() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">optional&lt; <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> &gt;</span> <a name="id1908766-bb"></a>as_graph_communicator() <span class="bold"><strong>const</strong></span>;</pre> <p>Determine if the communicator has a graph topology and, if so, return that <code class="computeroutput">graph_communicator</code>. Even though the communicators have different types, they refer to the same underlying communication space and can be used interchangeably for communication.</p>
 <p>
 </p>
@@ -912,11 +889,11 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2843307-bb"></a>has_cartesian_topology() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id1908804-bb"></a>has_cartesian_topology() <span class="bold"><strong>const</strong></span>;</pre>
 <p>Determines whether this communicator has a Cartesian topology. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2843319-bb"></a>abort(<span class="bold"><strong>int</strong></span> errcode) <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1908816-bb"></a>abort(<span class="bold"><strong>int</strong></span> errcode) <span class="bold"><strong>const</strong></span>;</pre>
 <p>Abort all tasks in the group of this communicator.</p>
<p>Makes a "best attempt" to abort all of the tasks in the group of this communicator. Depending on the underlying MPI implementation, this may either abort the entire program (and possibly return <code class="computeroutput">errcode</code> to the environment) or only abort some processes, allowing the others to continue. Consult the documentation for your MPI implementation. This is equivalent to a call to <code class="computeroutput">MPI_Abort</code> </p>
 <p>

Modified: trunk/doc/html/boost/mpi/content.html
==============================================================================
--- trunk/doc/html/boost/mpi/content.html       (original)
+++ trunk/doc/html/boost/mpi/content.html       Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class content</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.skeleton_and_content_hpp" title="Header &lt;boost/mpi/skeleton_and_content.hpp&gt;"> <link rel="prev" href="skeleton_proxy.html" title="Struct template skeleton_proxy"> <link rel="next" href="packed_skeleton_iarchive.html" title="Class packed_skeleton_iarchive">
@@ -35,30 +35,30 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="content.html" title="Class content">content</a> {
 <span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="content.html#boost.mpi.contentconstruct-copy-destruct">construct/copy/destruct</a></em></span>
-  <a class="link" href="content.html#id3039580-bb">content</a>();
- <a class="link" href="content.html#id3039589-bb">content</a>(MPI_Datatype, <span class="bold"><strong>bool</strong></span> = true); - content&amp; <a class="link" href="content.html#id2866412-bb"><span class="bold"><strong>operator</strong></span>=</a>(MPI_Datatype);
+  <a class="link" href="content.html#id1914311-bb">content</a>();
+ <a class="link" href="content.html#id1914321-bb">content</a>(MPI_Datatype, <span class="bold"><strong>bool</strong></span> = true); + content&amp; <a class="link" href="content.html#id1914365-bb"><span class="bold"><strong>operator</strong></span>=</a>(MPI_Datatype);

- <span class="emphasis"><em>// <a class="link" href="content.html#id3039541-bb">public member functions</a></em></span> - <span class="type">MPI_Datatype</span> <a class="link" href="content.html#id3039544-bb">get_mpi_datatype</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="content.html#id3039568-bb">commit</a>() ; + <span class="emphasis"><em>// <a class="link" href="content.html#id1914272-bb">public member functions</a></em></span> + <span class="type">MPI_Datatype</span> <a class="link" href="content.html#id1914275-bb">get_mpi_datatype</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="content.html#id1914299-bb">commit</a>() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3756046"></a><h2>Description</h2>
+<a name="id2886604"></a><h2>Description</h2>
<p>The <code class="computeroutput">content</code> class indicates that Boost.MPI should transmit or receive the content of an object, but without any information about the structure of the object. It is only meaningful to transmit the content of an object after the receiver has already received the skeleton for the same object.</p> <p>Most users will not use <code class="computeroutput">content</code> objects directly. Rather, they will invoke <code class="computeroutput">send</code>, <code class="computeroutput">recv</code>, or <code class="computeroutput">broadcast</code> operations using <code class="computeroutput">get_content()</code>. </p>
 <div class="refsect2" lang="en">
-<a name="id3756095"></a><h3>
+<a name="id2886653"></a><h3>
<a name="boost.mpi.contentconstruct-copy-destruct"></a><code class="computeroutput">content</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id3039580-bb"></a>content();</pre>
+<pre class="literallayout"><a name="id1914311-bb"></a>content();</pre>
<p>Constructs an empty <code class="computeroutput">content</code> object. This object will not be useful for any Boost.MPI operations until it is reassigned. </p>
 </li>
 <li>
-<pre class="literallayout"><a name="id3039589-bb"></a>content(MPI_Datatype d, <span class="bold"><strong>bool</strong></span> committed = true);</pre> +<pre class="literallayout"><a name="id1914321-bb"></a>content(MPI_Datatype d, <span class="bold"><strong>bool</strong></span> committed = true);</pre> <p>This routine initializes the <code class="computeroutput">content</code> object with an MPI data type that refers to the content of an object without its structure.</p>
 <p>
 </p>
@@ -83,7 +83,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout">content&amp; <a name="id2866412-bb"></a><span class="bold"><strong>operator</strong></span>=(MPI_Datatype d);</pre> +<pre class="literallayout">content&amp; <a name="id1914365-bb"></a><span class="bold"><strong>operator</strong></span>=(MPI_Datatype d);</pre>
 <p>Replace the MPI data type referencing the content of an object.</p>
 <p>

@@ -111,11 +111,11 @@
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3756283"></a><h3>
-<a name="id3039541-bb"></a><code class="computeroutput">content</code> public member functions</h3>
+<a name="id2886837"></a><h3>
+<a name="id1914272-bb"></a><code class="computeroutput">content</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type">MPI_Datatype</span> <a name="id3039544-bb"></a>get_mpi_datatype() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type">MPI_Datatype</span> <a name="id1914275-bb"></a>get_mpi_datatype() <span class="bold"><strong>const</strong></span>;</pre>
 <p>Retrieve the MPI data type that refers to the content of the object.</p>
 <p>
 </p>
@@ -128,7 +128,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id3039568-bb"></a>commit() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1914299-bb"></a>commit() ;</pre>
 <p>Commit the MPI data type referring to the content of the object. </p>
 </li>
 </ol></div>

Modified: trunk/doc/html/boost/mpi/environment.html
==============================================================================
--- trunk/doc/html/boost/mpi/environment.html   (original)
+++ trunk/doc/html/boost/mpi/environment.html   Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class environment</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.environment_hpp" title="Header &lt;boost/mpi/environment.hpp&gt;">
 <link rel="prev" href="packed.html" title="Struct packed">
 <link rel="next" href="exception.html" title="Class exception">
@@ -35,22 +35,22 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="environment.html" title="Class environment">environment</a> {
 <span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="environment.html#boost.mpi.environmentconstruct-copy-destruct">construct/copy/destruct</a></em></span> - <a class="link" href="environment.html#id3038322-bb">environment</a>(<span class="bold"><strong>bool</strong></span> = true); - <a class="link" href="environment.html#id3038372-bb">environment</a>(<span class="bold"><strong>int</strong></span> &amp;, <span class="bold"><strong>char</strong></span> **&amp;, <span class="bold"><strong>bool</strong></span> = true);
-  <a class="link" href="environment.html#id3038431-bb">~environment</a>();
+ <a class="link" href="environment.html#id1909850-bb">environment</a>(<span class="bold"><strong>bool</strong></span> = true); + <a class="link" href="environment.html#id1909900-bb">environment</a>(<span class="bold"><strong>int</strong></span> &amp;, <span class="bold"><strong>char</strong></span> **&amp;, <span class="bold"><strong>bool</strong></span> = true);
+  <a class="link" href="environment.html#id1909959-bb">~environment</a>();

- <span class="emphasis"><em>// <a class="link" href="environment.html#id3038468-bb">public static functions</a></em></span> - <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="environment.html#id3038471-bb">abort</a>(<span class="bold"><strong>int</strong></span>) ; - <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a class="link" href="environment.html#id3038510-bb">initialized</a>() ; - <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a class="link" href="environment.html#id3067910-bb">finalized</a>() ; - <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a class="link" href="environment.html#id3067938-bb">max_tag</a>() ; - <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a class="link" href="environment.html#id3067969-bb">collectives_tag</a>() ; - <span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a class="link" href="environment.html#id3067994-bb">host_rank</a>() ; - <span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a class="link" href="environment.html#id3068030-bb">io_rank</a>() ; - <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="environment.html#id3068076-bb">processor_name</a>() ; + <span class="emphasis"><em>// <a class="link" href="environment.html#id1909996-bb">public static functions</a></em></span> + <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="environment.html#id1909999-bb">abort</a>(<span class="bold"><strong>int</strong></span>) ; + <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a class="link" href="environment.html#id1910039-bb">initialized</a>() ; + <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a class="link" href="environment.html#id1910066-bb">finalized</a>() ; + <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a class="link" href="environment.html#id1910094-bb">max_tag</a>() ; + <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a class="link" href="environment.html#id1910125-bb">collectives_tag</a>() ; + <span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a class="link" href="environment.html#id1910149-bb">host_rank</a>() ; + <span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a class="link" href="environment.html#id1910185-bb">io_rank</a>() ; + <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="environment.html#id1910230-bb">processor_name</a>() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3743874"></a><h2>Description</h2>
+<a name="id2857188"></a><h2>Description</h2>
<p>The <code class="computeroutput">environment</code> class is used to initialize, finalize, and query the MPI environment. It will typically be used in the <code class="computeroutput">main()</code> function of a program, which will create a single instance of <code class="computeroutput">environment</code> initialized with the arguments passed to the program:</p>
 <pre class="programlisting">  int main(int argc, char* argv[])
   {
@@ -60,13 +60,13 @@
<p>The instance of <code class="computeroutput">environment</code> will initialize MPI (by calling <code class="computeroutput">MPI_Init</code>) in its constructor and finalize MPI (by calling <code class="computeroutput">MPI_Finalize</code> for normal termination or <code class="computeroutput">MPI_Abort</code> for an uncaught exception) in its destructor.</p> <p>The use of <code class="computeroutput">environment</code> is not mandatory. Users may choose to invoke <code class="computeroutput">MPI_Init</code> and <code class="computeroutput">MPI_Finalize</code> manually. In this case, no <code class="computeroutput">environment</code> object is needed. If one is created, however, it will do nothing on either construction or destruction. </p>
 <div class="refsect2" lang="en">
-<a name="id3743965"></a><h3>
+<a name="id2857278"></a><h3>
<a name="boost.mpi.environmentconstruct-copy-destruct"></a><code class="computeroutput">environment</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id3038322-bb"></a>environment(<span class="bold"><strong>bool</strong></span> abort_on_exception = true);</pre> +<pre class="literallayout"><a name="id1909850-bb"></a>environment(<span class="bold"><strong>bool</strong></span> abort_on_exception = true);</pre>
 <p>Initialize the MPI environment.</p>
<p>If the MPI environment has not already been initialized, initializes MPI with a call to <code class="computeroutput">MPI_Init</code>. Since this constructor does not take command-line arguments (<code class="computeroutput">argc</code> and <code class="computeroutput">argv</code>), it is only available when the underlying MPI implementation supports calling <code class="computeroutput">MPI_Init</code> with <code class="computeroutput">NULL</code> arguments, indicated by the macro <code class="computeroutput">BOOST_MPI_HAS_NOARG_INITIALIZATION</code>.</p>
 <p>
@@ -86,7 +86,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><a name="id3038372-bb"></a>environment(<span class="bold"><strong>int</strong></span> &amp; argc, <span class="bold"><strong>char</strong></span> **&amp; argv, <span class="bold"><strong>bool</strong></span> abort_on_exception = true);</pre> +<pre class="literallayout"><a name="id1909900-bb"></a>environment(<span class="bold"><strong>int</strong></span> &amp; argc, <span class="bold"><strong>char</strong></span> **&amp; argv, <span class="bold"><strong>bool</strong></span> abort_on_exception = true);</pre>
 <p>Initialize the MPI environment.</p>
<p>If the MPI environment has not already been initialized, initializes MPI with a call to <code class="computeroutput">MPI_Init</code>.</p>
 <p>
@@ -116,18 +116,18 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><a name="id3038431-bb"></a>~environment();</pre>
+<pre class="literallayout"><a name="id1909959-bb"></a>~environment();</pre>
 <p>Shuts down the MPI environment.</p>
<p>If this <code class="computeroutput">environment</code> object was used to initialize the MPI environment, and the MPI environment has not already been shut down (finalized), this destructor will shut down the MPI environment. Under normal circumstances, this only involves invoking <code class="computeroutput">MPI_Finalize</code>. However, if destruction is the result of an uncaught exception and the <code class="computeroutput">abort_on_exception</code> parameter of the constructor had the value <code class="computeroutput">true</code>, this destructor will invoke <code class="computeroutput">MPI_Abort</code> with <code class="computeroutput">MPI_COMM_WORLD</code> to abort the entire MPI program with a result code of -1. </p>
 </li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3744257"></a><h3>
-<a name="id3038468-bb"></a><code class="computeroutput">environment</code> public static functions</h3>
+<a name="id2857561"></a><h3>
+<a name="id1909996-bb"></a><code class="computeroutput">environment</code> public static functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id3038471-bb"></a>abort(<span class="bold"><strong>int</strong></span> errcode) ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id1909999-bb"></a>abort(<span class="bold"><strong>int</strong></span> errcode) ;</pre>
 <p>Abort all MPI processes.</p>
<p>Aborts all MPI processes and returns to the environment. The precise behavior will be defined by the underlying MPI implementation. This is equivalent to a call to <code class="computeroutput">MPI_Abort</code> with <code class="computeroutput">MPI_COMM_WORLD</code>.</p>
 <p>
@@ -154,7 +154,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a name="id3038510-bb"></a>initialized() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a name="id1910039-bb"></a>initialized() ;</pre>
 <p>Determine if the MPI environment has already been initialized.</p>
<p>This routine is equivalent to a call to <code class="computeroutput">MPI_Initialized</code>.</p>
 <p>
@@ -168,7 +168,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a name="id3067910-bb"></a>finalized() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>bool</strong></span></span> <a name="id1910066-bb"></a>finalized() ;</pre>
 <p>Determine if the MPI environment has already been finalized.</p>
<p>The routine is equivalent to a call to <code class="computeroutput">MPI_Finalized</code>.</p>
 <p>
@@ -182,7 +182,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a name="id3067938-bb"></a>max_tag() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a name="id1910094-bb"></a>max_tag() ;</pre>
 <p>Retrieves the maximum tag value.</p>
<p>Returns the maximum value that may be used for the <code class="computeroutput">tag</code> parameter of send/receive operations. This value will be somewhat smaller than the value of <code class="computeroutput">MPI_TAG_UB</code>, because the Boost.MPI implementation reserves some tags for collective operations.</p>
 <p>
@@ -196,7 +196,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a name="id3067969-bb"></a>collectives_tag() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>int</strong></span></span> <a name="id1910125-bb"></a>collectives_tag() ;</pre>
 <p>The tag value used for collective operations.</p>
<p>Returns the reserved tag value used by the Boost.MPI implementation for collective operations. Although users are not permitted to use this tag to send or receive messages, it may be useful when monitoring communication patterns.</p>
 <p>
@@ -210,7 +210,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a name="id3067994-bb"></a>host_rank() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a name="id1910149-bb"></a>host_rank() ;</pre>
 <p>Retrieves the rank of the host process, if one exists.</p>
<p>If there is a host process, this routine returns the rank of that process. Otherwise, it returns an empty <code class="computeroutput">optional&lt;int&gt;</code>. MPI does not define the meaning of a "host" process: consult the documentation for the MPI implementation. This routine examines the <code class="computeroutput">MPI_HOST</code> attribute of <code class="computeroutput">MPI_COMM_WORLD</code>.</p>
 <p>
@@ -224,7 +224,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a name="id3068030-bb"></a>io_rank() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a name="id1910185-bb"></a>io_rank() ;</pre>
 <p>Retrieves the rank of a process that can perform input/output.</p>
<p>This routine returns the rank of a process that can perform input/output via the standard C and C++ I/O facilities. If every process can perform I/O using the standard facilities, this routine will return <code class="computeroutput">any_source</code>; if no process can perform I/O, this routine will return no value (an empty <code class="computeroutput">optional</code>). This routine examines the <code class="computeroutput">MPI_IO</code> attribute of <code class="computeroutput">MPI_COMM_WORLD</code>.</p>
 <p>
@@ -238,7 +238,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id3068076-bb"></a>processor_name() ;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id1910230-bb"></a>processor_name() ;</pre>
 <p>Retrieve the name of this processor.</p>
<p>This routine returns the name of this processor. The actual form of the name is unspecified, but may be documented by the underlying MPI implementation. This routine is implemented as a call to <code class="computeroutput">MPI_Get_processor_name</code>.</p>
 <p>

Modified: trunk/doc/html/boost/mpi/exception.html
==============================================================================
--- trunk/doc/html/boost/mpi/exception.html     (original)
+++ trunk/doc/html/boost/mpi/exception.html     Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class exception</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.exception_hpp" title="Header &lt;boost/mpi/exception.hpp&gt;">
 <link rel="prev" href="environment.html" title="Class environment">
<link rel="next" href="../../BOOST_MPI_CHECK_RESULT.html" title="Macro BOOST_MPI_CHECK_RESULT">
@@ -35,26 +35,26 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="exception.html" title="Class exception">exception</a> {
 <span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="exception.html#boost.mpi.exceptionconstruct-copy-destruct">construct/copy/destruct</a></em></span> - <a class="link" href="exception.html#id3068183-bb">exception</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *, <span class="bold"><strong>int</strong></span>);
-  <a class="link" href="exception.html#id3068216-bb">~exception</a>();
+ <a class="link" href="exception.html#id1910337-bb">exception</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *, <span class="bold"><strong>int</strong></span>);
+  <a class="link" href="exception.html#id1910369-bb">~exception</a>();

- <span class="emphasis"><em>// <a class="link" href="exception.html#id3068132-bb">public member functions</a></em></span> - <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a class="link" href="exception.html#id3068135-bb">what</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a class="link" href="exception.html#id3068148-bb">routine</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="exception.html#id3068160-bb">result_code</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="exception.html#id3068172-bb">error_class</a>() <span class="bold"><strong>const</strong></span>; + <span class="emphasis"><em>// <a class="link" href="exception.html#id1910287-bb">public member functions</a></em></span> + <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a class="link" href="exception.html#id1910290-bb">what</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a class="link" href="exception.html#id1910302-bb">routine</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="exception.html#id1910314-bb">result_code</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="exception.html#id1910325-bb">error_class</a>() <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3745064"></a><h2>Description</h2>
+<a name="id2858348"></a><h2>Description</h2>
<p>Instances of this class will be thrown when an MPI error occurs. MPI failures that trigger these exceptions may or may not be recoverable, depending on the underlying MPI implementation. Consult the documentation for your MPI implementation to determine the effect of MPI errors. </p>
 <div class="refsect2" lang="en">
-<a name="id3745074"></a><h3>
+<a name="id2858358"></a><h3>
<a name="boost.mpi.exceptionconstruct-copy-destruct"></a><code class="computeroutput">exception</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id3068183-bb"></a>exception(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> * routine, <span class="bold"><strong>int</strong></span> result_code);</pre> +<pre class="literallayout"><a name="id1910337-bb"></a>exception(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> * routine, <span class="bold"><strong>int</strong></span> result_code);</pre>
 <p>Build a new <code class="computeroutput">exception</code> exception.</p>
 <p>
 </p>
@@ -78,23 +78,25 @@
 </tr></tbody>
 </table></div>
 </li>
-<li><pre class="literallayout"><a name="id3068216-bb"></a>~exception();</pre></li> +<li><pre class="literallayout"><a name="id1910369-bb"></a>~exception();</pre></li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3745189"></a><h3>
-<a name="id3068132-bb"></a><code class="computeroutput">exception</code> public member functions</h3>
+<a name="id2858470"></a><h3>
+<a name="id1910287-bb"></a><code class="computeroutput">exception</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id3068135-bb"></a>what() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id1910290-bb"></a>what() <span class="bold"><strong>const</strong></span>;</pre>
 <p>A description of the error that occurred. </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id3068148-bb"></a>routine() <span class="bold"><strong>const</strong></span>;</pre> +<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id1910302-bb"></a>routine() <span class="bold"><strong>const</strong></span>;</pre>
 <p>Retrieve the name of the MPI routine that reported the error. </p>
 </li>
-<li><pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id3068160-bb"></a>result_code() <span class="bold"><strong>const</strong></span>;</pre></li> -<li><pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id3068172-bb"></a>error_class() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id1910314-bb"></a>result_code() <span class="bold"><strong>const</strong></span>;</pre>Retrieve the result code returned from the MPI routine that reported the error. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id1910325-bb"></a>error_class() <span class="bold"><strong>const</strong></span>;</pre>Returns the MPI error class associated with the error that triggered this exception. </li>
 </ol></div>
 </div>
 </div>

Modified: trunk/doc/html/boost/mpi/gather.html
==============================================================================
--- trunk/doc/html/boost/mpi/gather.html        (original)
+++ trunk/doc/html/boost/mpi/gather.html        Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function gather</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.collectives_hpp" title="Header &lt;boost/mpi/collectives.hpp&gt;">
 <link rel="prev" href="broadcast.html" title="Function broadcast">
 <link rel="next" href="scatter.html" title="Function scatter">
@@ -49,7 +49,7 @@
<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> gather(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> T * in_values, <span class="bold"><strong>int</strong></span> n, <span class="bold"><strong>int</strong></span> root);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3734439"></a><h2>Description</h2>
+<a name="id2830397"></a><h2>Description</h2>
<p><code class="computeroutput">gather</code> is a collective algorithm that collects the values stored at each process into a vector of values at the <code class="computeroutput">root</code> process. This vector is indexed by the process number that the value came from. The type <code class="computeroutput">T</code> of the values may be any type that is serializable or has an associated MPI data type.</p> <p>When the type <code class="computeroutput">T</code> has an associated MPI data type, this routine invokes <code class="computeroutput">MPI_Gather</code> to gather the values.</p>
 <p>

Modified: trunk/doc/html/boost/mpi/get_content.html
==============================================================================
--- trunk/doc/html/boost/mpi/get_content.html   (original)
+++ trunk/doc/html/boost/mpi/get_content.html   Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function template get_content</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.skeleton_and_content_hpp" title="Header &lt;boost/mpi/skeleton_and_content.hpp&gt;">
 <link rel="prev" href="skeleton.html" title="Function template skeleton">
 <link rel="next" href="status.html" title="Class status">
@@ -34,7 +34,7 @@
 </em></span>
<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="content.html" title="Class content">content</a></span> get_content(<span class="bold"><strong>const</strong></span> T &amp; x);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3757462"></a><h2>Description</h2>
+<a name="id2887985"></a><h2>Description</h2>
<p>The function creates an absolute MPI datatype for the object, where all offsets are counted from the address 0 (a.k.a. <code class="computeroutput">MPI_BOTTOM</code>) instead of the address <code class="computeroutput">&amp;x</code> of the object. This allows the creation of MPI data types for complex data structures containing pointers, such as linked lists or trees.</p> <p>The disadvantage, compared to relative MPI data types is that for each object a new MPI data type has to be created.</p> <p>The contents of an object can only be transmitted when the receiver already has an object with the same structure or shape as the sender. To accomplish this, first transmit the skeleton of the object using, e.g., <code class="computeroutput">skeleton()</code> or <code class="computeroutput">skeleton_proxy</code>.</p>

Added: trunk/doc/html/boost/mpi/get_id1911035.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/mpi/get_id1911035.html Sun May 31 21:08:50 2009
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function get</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp" title="Header &lt;boost/mpi/graph_communicator.hpp&gt;"> +<link rel="prev" href="graph_communicator.html" title="Class graph_communicator">
+<link rel="next" href="get_id1911065.html" title="Function get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="graph_communicator.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="get_id1911065.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mpi.get_id1911035"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function get</span></h2>
+<p>boost::mpi::get &#8212; Returns a property map that maps from vertices in a communicator's graph topology to their index values. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp" title="Header &lt;boost/mpi/graph_communicator.hpp&gt;">boost/mpi/graph_communicator.hpp</a>&gt;
+
+</em></span>
+<span class="type">identity_property_map</span> get(vertex_index_t, <span class="bold"><strong>const</strong></span> <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> &amp;);</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2859845"></a><h2>Description</h2>
+<p>Since the vertices are ranks in the communicator, the returned property map is the identity property map. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2005-2007 Douglas Gregor,
+      Matthias Troyer, Trustees of Indiana University<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">
+        http://www.boost.org/LICENSE_1_0.txt </a>)
+      </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="graph_communicator.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="get_id1911065.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/mpi/get_id1911065.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/mpi/get_id1911065.html Sun May 31 21:08:50 2009
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function get</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp" title="Header &lt;boost/mpi/graph_communicator.hpp&gt;">
+<link rel="prev" href="get_id1911035.html" title="Function get">
+<link rel="next" href="../graph_traits_mpi_graph__id1910405.html" title="Struct graph_traits&lt;mpi::graph_communicator&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_id1911035.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../graph_traits_mpi_graph__id1910405.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mpi.get_id1911065"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function get</span></h2>
+<p>boost::mpi::get &#8212; Returns the index of a vertex in the communicator's graph topology. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp" title="Header &lt;boost/mpi/graph_communicator.hpp&gt;">boost/mpi/graph_communicator.hpp</a>&gt;
+
+</em></span>
+<span class="type"><span class="bold"><strong>int</strong></span></span> get(vertex_index_t, <span class="bold"><strong>const</strong></span> <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> &amp;, <span class="bold"><strong>int</strong></span> vertex);</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2859912"></a><h2>Description</h2>
+<p>Since the vertices are ranks in the communicator, this is the identity function. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2005-2007 Douglas Gregor,
+      Matthias Troyer, Trustees of Indiana University<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">
+        http://www.boost.org/LICENSE_1_0.txt </a>)
+      </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_id1911035.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../graph_traits_mpi_graph__id1910405.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Modified: trunk/doc/html/boost/mpi/get_mpi_datatype.html
==============================================================================
--- trunk/doc/html/boost/mpi/get_mpi_datatype.html      (original)
+++ trunk/doc/html/boost/mpi/get_mpi_datatype.html      Sun May 31 21:08:50 2009
@@ -3,8 +3,8 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Function template get_mpi_datatype</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.datatype_hpp" title="Header &lt;boost/mpi/datatype.hpp&gt;"> <link rel="prev" href="is_mpi_datatype.html" title="Struct template is_mpi_datatype"> <link rel="next" href="../../BOOST_IS_MPI_DATATYPE.html" title="Macro BOOST_IS_MPI_DATATYPE">
@@ -34,7 +34,7 @@
 </em></span>
<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">MPI_Datatype</span> get_mpi_datatype(<span class="bold"><strong>const</strong></span> T &amp; x);</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3743287"></a><h2>Description</h2>
+<a name="id2856613"></a><h2>Description</h2>
<p>The function creates an MPI data type for the given object <code class="computeroutput">x</code>. The first time it is called for a class <code class="computeroutput">T</code>, the MPI data type is created and cached. Subsequent calls for objects of the same type <code class="computeroutput">T</code> return the cached MPI data type. The type <code class="computeroutput">T</code> must allow creation of an MPI data type. That is, it must be Serializable and <code class="computeroutput">is_mpi_datatype&lt;T&gt;</code> must derive <code class="computeroutput">mpl::true_</code>.</p> <p>For fundamental MPI types, a copy of the MPI data type of the MPI library is returned.</p> <p>Note that since the data types are cached, the caller should never call <code class="computeroutput">MPI_Type_free()</code> for the MPI data type returned by this call.</p>

Modified: trunk/doc/html/boost/mpi/graph_communicator.html
==============================================================================
--- trunk/doc/html/boost/mpi/graph_communicator.html    (original)
+++ trunk/doc/html/boost/mpi/graph_communicator.html Sun May 31 21:08:50 2009
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class graph_communicator</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp" title="Header &lt;boost/mpi/graph_communicator.hpp&gt;"> <link rel="prev" href="../../BOOST_MPI_CHECK_RESULT.html" title="Macro BOOST_MPI_CHECK_RESULT">
-<link rel="next" href="get_id2780176.html" title="Function get">
+<link rel="next" href="get_id1911035.html" title="Function get">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_MPI_CHECK_RESULT.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="get_id2780176.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../../BOOST_MPI_CHECK_RESULT.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="get_id1911035.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mpi.graph_communicator"></a><div class="titlepage"></div>
@@ -35,24 +35,24 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="graph_communicator.html" title="Class graph_communicator">graph_communicator</a> : <span class="bold"><strong>public</strong></span> boost::mpi::communicator {
 <span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="graph_communicator.html#boost.mpi.graph_communicatorconstruct-copy-destruct">construct/copy/destruct</a></em></span> - <a class="link" href="graph_communicator.html#id3068394-bb">graph_communicator</a>(<span class="bold"><strong>const</strong></span> MPI_Comm &amp;, comm_create_kind); + <a class="link" href="graph_communicator.html#id1910550-bb">graph_communicator</a>(<span class="bold"><strong>const</strong></span> MPI_Comm &amp;, comm_create_kind); <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Graph&gt; - <a class="link" href="graph_communicator.html#id3068509-bb">graph_communicator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp;, <span class="bold"><strong>const</strong></span> Graph &amp;, <span class="bold"><strong>bool</strong></span> = false); + <a class="link" href="graph_communicator.html#id1910666-bb">graph_communicator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp;, <span class="bold"><strong>const</strong></span> Graph &amp;, <span class="bold"><strong>bool</strong></span> = false); <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Graph, <span class="bold"><strong>typename</strong></span> RankMap&gt; - <a class="link" href="graph_communicator.html#id3068572-bb">graph_communicator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp;, <span class="bold"><strong>const</strong></span> Graph &amp;, RankMap, + <a class="link" href="graph_communicator.html#id1910728-bb">graph_communicator</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp;, <span class="bold"><strong>const</strong></span> Graph &amp;, RankMap, <span class="bold"><strong>bool</strong></span> = false);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3746044"></a><h2>Description</h2>
+<a name="id2859313"></a><h2>Description</h2>
<p>A <code class="computeroutput">graph_communicator</code> is a communicator whose topology is expressed as a graph. Graph communicators have the same functionality as (intra)communicators, but also allow one to query the relationships among processes. Those relationships are expressed via a graph, using the interface defined by the Boost Graph Library. The <code class="computeroutput">graph_communicator</code> class meets the requirements of the BGL Graph, Incidence Graph, Adjacency Graph, Vertex List Graph, and Edge List Graph concepts. </p>
 <div class="refsect2" lang="en">
-<a name="id3746069"></a><h3>
+<a name="id2859337"></a><h3>
<a name="boost.mpi.graph_communicatorconstruct-copy-destruct"></a><code class="computeroutput">graph_communicator</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id3068394-bb"></a>graph_communicator(<span class="bold"><strong>const</strong></span> MPI_Comm &amp; comm, comm_create_kind kind);</pre> +<pre class="literallayout"><a name="id1910550-bb"></a>graph_communicator(<span class="bold"><strong>const</strong></span> MPI_Comm &amp; comm, comm_create_kind kind);</pre> <p>Build a new Boost.MPI graph communicator based on the MPI communicator <code class="computeroutput">comm</code> with graph topology.</p> <p><code class="computeroutput">comm</code> may be any valid MPI communicator. If <code class="computeroutput">comm</code> is MPI_COMM_NULL, an empty communicator (that cannot be used for communication) is created and the <code class="computeroutput">kind</code> parameter is ignored. Otherwise, the <code class="computeroutput">kind</code> parameter determines how the Boost.MPI communicator will be related to <code class="computeroutput">comm:</code> </p> <div class="itemizedlist"><ul type="disc"><li><p>If <code class="computeroutput">kind</code> is <code class="computeroutput">comm_duplicate</code>, duplicate <code class="computeroutput">comm</code> to create a new communicator. This new communicator will be freed when the Boost.MPI communicator (and all copies of it) is destroyed. This option is only permitted if the underlying MPI implementation supports MPI 2.0; duplication of intercommunicators is not available in MPI 1.x.</p></li></ul></div>
@@ -67,7 +67,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Graph&gt; - <a name="id3068509-bb"></a>graph_communicator(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> Graph &amp; graph, + <a name="id1910666-bb"></a>graph_communicator(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> Graph &amp; graph, <span class="bold"><strong>bool</strong></span> reorder = false);</pre> <p>Create a new communicator whose topology is described by the given graph. The indices of the vertices in the graph will be assumed to be the ranks of the processes within the communicator. There may be fewer vertices in the graph than there are processes in the communicator; in this case, the resulting communicator will be a NULL communicator.</p>
 <p>
@@ -98,7 +98,7 @@
 </li>
 <li>
<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Graph, <span class="bold"><strong>typename</strong></span> RankMap&gt; - <a name="id3068572-bb"></a>graph_communicator(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> Graph &amp; graph, + <a name="id1910728-bb"></a>graph_communicator(<span class="bold"><strong>const</strong></span> <a class="link" href="communicator.html" title="Class communicator">communicator</a> &amp; comm, <span class="bold"><strong>const</strong></span> Graph &amp; graph, RankMap rank, <span class="bold"><strong>bool</strong></span> reorder = false);</pre> <p>Create a new communicator whose topology is described by the given graph. The rank map (<code class="computeroutput">rank</code>) gives the mapping from vertices in the graph to ranks within the communicator. There may be fewer vertices in the graph than there are processes in the communicator; in this case, the resulting communicator will be a NULL communicator.</p>
 <p>
@@ -147,7 +147,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_MPI_CHECK_RESULT.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="get_id2780176.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../../BOOST_MPI_CHECK_RESULT.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.graph_communicator_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="get_id1911035.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: trunk/doc/html/boost/mpi/group.html
==============================================================================
--- trunk/doc/html/boost/mpi/group.html (original)
+++ trunk/doc/html/boost/mpi/group.html Sun May 31 21:08:50 2009
@@ -3,11 +3,11 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Class group</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
-<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../../mpi/reference.html#header.boost.mpi.group_hpp" title="Header &lt;boost/mpi/group.hpp&gt;"> -<link rel="prev" href="../graph_traits_mpi_graph__id3068253.html" title="Struct graph_traits&lt;mpi::graph_communicator&gt;"> -<link rel="next" href="operator___id2780718.html" title="Function operator=="> +<link rel="prev" href="../graph_traits_mpi_graph__id1910405.html" title="Struct graph_traits&lt;mpi::graph_communicator&gt;"> +<link rel="next" href="operator___id1911575.html" title="Function operator==">
 </head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../graph_traits_mpi_graph__id3068253.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.group_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id2780718.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../graph_traits_mpi_graph__id1910405.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mpi/reference.html#header.boost.mpi.group_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id1911575.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mpi.group"></a><div class="titlepage"></div>
@@ -35,36 +35,36 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="group.html" title="Class group">group</a> {
 <span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="group.html#boost.mpi.groupconstruct-copy-destruct">construct/copy/destruct</a></em></span>
-  <a class="link" href="group.html#id2780627-bb">group</a>();
- <a class="link" href="group.html#id2780630-bb">group</a>(<span class="bold"><strong>const</strong></span> MPI_Group &amp;, <span class="bold"><strong>bool</strong></span>);
+  <a class="link" href="group.html#id1911482-bb">group</a>();
+ <a class="link" href="group.html#id1911486-bb">group</a>(<span class="bold"><strong>const</strong></span> MPI_Group &amp;, <span class="bold"><strong>bool</strong></span>);

- <span class="emphasis"><em>// <a class="link" href="group.html#id2780285-bb">public member functions</a></em></span> - <span class="type">optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a class="link" href="group.html#id2780288-bb">rank</a>() <span class="bold"><strong>const</strong></span>; - <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="group.html#id2780315-bb">size</a>() <span class="bold"><strong>const</strong></span>; + <span class="emphasis"><em>// <a class="link" href="group.html#id1911143-bb">public member functions</a></em></span> + <span class="type">optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a class="link" href="group.html#id1911147-bb">rank</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="group.html#id1911173-bb">size</a>() <span class="bold"><strong>const</strong></span>; <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>, <span class="bold"><strong>typename</strong></span> <a class="link" href="../../OutputIterator.html" title="Concept OutputIterator">OutputIterator</a>&gt;
     <span class="type">OutputIterator</span>
- <a class="link" href="group.html#id2780340-bb">translate_ranks</a>(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> <a class="link" href="group.html" title="Class group">group</a> &amp;, + <a class="link" href="group.html#id1911198-bb">translate_ranks</a>(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> <a class="link" href="group.html" title="Class group">group</a> &amp;,
                     OutputIterator) ;
- <a class="link" href="group.html#id2780441-bb"><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>bool</strong></span></a>() <span class="bold"><strong>const</strong></span>; - <a class="link" href="group.html#id2780460-bb"><span class="bold"><strong>operator</strong></span> MPI_Group</a>() <span class="bold"><strong>const</strong></span>; + <a class="link" href="group.html#id1911298-bb"><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>bool</strong></span></a>() <span class="bold"><strong>const</strong></span>; + <a class="link" href="group.html#id1911316-bb"><span class="bold"><strong>operator</strong></span> MPI_Group</a>() <span class="bold"><strong>const</strong></span>; <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; - <span class="type"><a class="link" href="group.html" title="Class group">group</a></span> <a class="link" href="group.html#id2780490-bb">include</a>(InputIterator, InputIterator) ; + <span class="type"><a class="link" href="group.html" title="Class group">group</a></span> <a class="link" href="group.html#id1911347-bb">include</a>(InputIterator, InputIterator) ; <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; - <span class="type"><a class="link" href="group.html" title="Class group">group</a></span> <a class="link" href="group.html#id2780558-bb">exclude</a>(InputIterator, InputIterator) ; + <span class="type"><a class="link" href="group.html" title="Class group">group</a></span> <a class="link" href="group.html#id1911413-bb">exclude</a>(InputIterator, InputIterator) ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id3747626"></a><h2>Description</h2>
+<a name="id2860865"></a><h2>Description</h2>
<p>The <code class="computeroutput">group</code> class allows one to create arbitrary subsets of the processes within a communicator. One can compute the union, intersection, or difference of two groups, or create new groups by specifically including or excluding certain processes. Given a group, one can create a new communicator containing only the processes in that group. </p>
 <div class="refsect2" lang="en">
-<a name="id3747644"></a><h3>
+<a name="id2860882"></a><h3>
<a name="boost.mpi.groupconstruct-copy-destruct"></a><code class="computeroutput">group</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id2780627-bb"></a>group();</pre></li>
 <li>
-<pre class="literallayout"><a name="id2780630-bb"></a>group(<span class="bold"><strong>const</strong></span> MPI_Group &amp; in_group, <span class="bold"><strong>bool</strong></span> adopt);</pre> -<code class="computeroutput">MPI_Group</code><p>This routine allows one to construct a Boost.MPI <code class="computeroutput">group</code> from a C <code class="computeroutput">MPI_Group</code>. The <code class="computeroutput">group</code> object can (optionally) adopt the <code class="computeroutput">MPI_Group</code>, after which point the <code class="computeroutput">group</code> object becomes responsible for freeing the <code class="computeroutput">MPI_Group</code> when the last copy of <code class="computeroutput">group</code> disappears.</p> +<pre class="literallayout"><a name="id1911482-bb"></a>group();</pre>Constructs an empty group. </li>
+<li>
+<pre class="literallayout"><a name="id1911486-bb"></a>group(<span class="bold"><strong>const</strong></span> MPI_Group &amp; in_group, <span class="bold"><strong>bool</strong></span> adopt);</pre>Constructs a group from an <code class="computeroutput">MPI_Group</code>. <p>This routine allows one to construct a Boost.MPI <code class="computeroutput">group</code> from a C <code class="computeroutput">MPI_Group</code>. The <code class="computeroutput">group</code> object can (optionally) adopt the <code class="computeroutput">MPI_Group</code>, after which point the <code class="computeroutput">group</code> object becomes responsible for freeing the <code class="computeroutput">MPI_Group</code> when the last copy of <code class="computeroutput">group</code> disappears.</p>
 <p>
 </p>
 <div class="variablelist"><table border="0">
@@ -90,12 +90,11 @@
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id3747836"></a><h3>
-<a name="id2780285-bb"></a><code class="computeroutput">group</code> public member functions</h3>
+<a name="id2861076"></a><h3>
+<a name="id1911143-bb"></a><code class="computeroutput">group</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type">optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a name="id2780288-bb"></a>rank() <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is equivalent to <code class="computeroutput">MPI_Group_rank</code>.</p> +<pre class="literallayout"><span class="type">optional&lt; <span class="bold"><strong>int</strong></span> &gt;</span> <a name="id1911147-bb"></a>rank() <span class="bold"><strong>const</strong></span>;</pre>Determine the rank of the calling process in the group. <p>This routine is equivalent to <code class="computeroutput">MPI_Group_rank</code>.</p>
 <p>
 </p>
 <div class="variablelist"><table border="0">
@@ -107,8 +106,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id2780315-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre> -<p>This routine is equivalent to <code class="computeroutput">MPI_Group_size</code>.

==============================================================================
Diff truncated at 200k characters

Other related posts:

  • » [boost-doc-zh commit] r249 - 转换至1.39.0,第3批,完成以下库: - codesite-noreply