</th><tdwidth="20%"align="right"><aaccesskey="n"href="parallel_mode_semantics.html">Next</a></td></tr></table><hr/></div><divclass="chapter"><divclass="titlepage"><div><div><h2class="title"><aid="manual.ext.parallel_mode"></a>Chapter18.Parallel Mode</h2></div></div></div><divclass="toc"><p><strong>Table of Contents</strong></p><dlclass="toc"><dt><spanclass="section"><ahref="parallel_mode.html#manual.ext.parallel_mode.intro">Intro</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_semantics.html">Semantics</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_using.html">Using</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode_using.html#parallel_mode.using.prereq_flags">Prerequisite Compiler Flags</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_using.html#parallel_mode.using.parallel_mode">Using Parallel Mode</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_using.html#parallel_mode.using.specific">Using Specific Parallel Components</a></span></dt></dl></dd><dt><spanclass="section"><ahref="parallel_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.intro">Interface Basics</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning">Configuration and Tuning</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning.omp">Setting up the OpenMP Environment</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning.compile">Compile Time Switches</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning.settings">Run Time Settings and Defaults</a></span></dt></dl></dd><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.impl">Implementation Namespaces</a></span></dt></dl></dd><dt><spanclass="section"><ahref="parallel_mode_test.html">Testing</a></span></dt><dt><spanclass="bibliography"><ahref="parallel_mode.html#parallel_mode.biblio">Bibliography</a></span></dt></dl></div><p> The libstdc++ parallel mode is an experimental parallel
</p><divclass="section"><divclass="titlepage"><div><div><h2class="title"style="clear: both"><aid="manual.ext.parallel_mode.intro"></a>Intro</h2></div></div></div><p>The following library components in the include
<codeclass="filename">numeric</code> are included in the parallel mode:</p><divclass="itemizedlist"><ulclass="itemizedlist"style="list-style-type: disc; "><liclass="listitem"><p><codeclass="function">std::accumulate</code></p></li><liclass="listitem"><p><codeclass="function">std::adjacent_difference</code></p></li><liclass="listitem"><p><codeclass="function">std::inner_product</code></p></li><liclass="listitem"><p><codeclass="function">std::partial_sum</code></p></li></ul></div><p>The following library components in the include
<codeclass="filename">algorithm</code> are included in the parallel mode:</p><divclass="itemizedlist"><ulclass="itemizedlist"style="list-style-type: disc; "><liclass="listitem"><p><codeclass="function">std::adjacent_find</code></p></li><liclass="listitem"><p><codeclass="function">std::count</code></p></li><liclass="listitem"><p><codeclass="function">std::count_if</code></p></li><liclass="listitem"><p><codeclass="function">std::equal</code></p></li><liclass="listitem"><p><codeclass="function">std::find</code></p></li><liclass="listitem"><p><codeclass="function">std::find_if</code></p></li><liclass="listitem"><p><codeclass="function">std::find_first_of</code></p></li><liclass="listitem"><p><codeclass="function">std::for_each</code></p></li><liclass="listitem"><p><codeclass="function">std::generate</code></p></li><liclass="listitem"><p><codeclass="function">std::generate_n</code></p></li><liclass="listitem"><p><codeclass="function">std::lexicographical_compare</code></p></li><liclass="listitem"><p><codeclass="function">std::mismatch</code></p></li><liclass="listitem"><p><codeclass="function">std::search</code></p></li><liclass="listitem"><p><codeclass="function">std::search_n</code></p></li><liclass="listitem"><p><codeclass="function">std::transform</code></p></li><liclass="listitem"><p><codeclass="function">std::replace</code></p></li><liclass="listitem"><p><codeclass="function">std::replace_if</code></p></li><liclass="listitem"><p><codeclass="function">std::max_element</code></p></li><liclass="listitem"><p><codeclass="function">std::merge</code></p></li><liclass="listitem"><p><codeclass="function">std::min_element</code></p></li><liclass="listitem"><p><codeclass="function">std::nth_element</code></p></li><liclass="listitem"><p><codeclass="function">std::partial_sort</code></p></li><liclass="listitem"><p><codeclass="function">std::partition</code></p></li><liclass="listitem"><p><codeclass="function">std::random_shuffle</code></p></li><liclass="listitem"><p><codeclass="function">std::set_union</code></p></li><liclass="listitem"><p><codeclass="function">std::set_intersection</code></p></li><liclass="listitem"><p><codeclass="function">std::set_symmetric_difference</code></p></li><liclass="listitem"><p><codeclass="function">std::set_difference</code></p></li><liclass="listitem"><p><codeclass="function">std::sort</code></p></li><liclass="listitem"><p><codeclass="function">std::stable_sort</code></p></li><liclass="listitem"><p><codeclass="function">std::unique_copy</code></p></li></ul></div></div><divclass="bibliography"><divclass="titlepage"><div><div><h2class="title"><aid="parallel_mode.biblio"></a>Bibliography</h2></div></div></div><divclass="biblioentry"><aid="idm269890341120"></a><p><spanclass="citetitle"><emclass="citetitle">