You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							1779 lines
						
					
					
						
							98 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							1779 lines
						
					
					
						
							98 KiB
						
					
					
				| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| <html xmlns="http://www.w3.org/1999/xhtml"> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |
| <meta name="generator" content="Doxygen 1.8.4"/> | |
| <title>Algorithms</title> | |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | |
| <script type="text/javascript" src="jquery.js"></script> | |
| <script type="text/javascript" src="dynsections.js"></script> | |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |
| </head> | |
| <body> | |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |
| <!-- end header part --> | |
| <!-- Generated by Doxygen 1.8.4 --> | |
|   <div id="navrow1" class="tabs"> | |
|     <ul class="tablist"> | |
|       <li><a href="index.html"><span>Main Page</span></a></li> | |
|       <li><a href="pages.html"><span>Related Pages</span></a></li> | |
|       <li><a href="modules.html"><span>Modules</span></a></li> | |
|       <li><a href="namespaces.html"><span>Namespaces</span></a></li> | |
|       <li><a href="annotated.html"><span>Classes</span></a></li> | |
|       <li><a href="files.html"><span>Files</span></a></li> | |
|     </ul> | |
|   </div> | |
| </div><!-- top --> | |
| <div class="header"> | |
|   <div class="summary"> | |
| <a href="#nested-classes">Classes</a>  </div> | |
|   <div class="headertitle"> | |
| <div class="title">Algorithms</div>  </div> | |
| </div><!--header--> | |
| <div class="contents"> | |
| <table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | |
| Classes</h2></td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html">tbb::blocked_range< Value ></a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A range over which to iterate.  <a href="a00021.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html">tbb::blocked_range2d< RowValue, ColValue ></a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A 2-dimensional range that models the Range concept.  <a href="a00022.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html">tbb::blocked_range3d< PageValue, RowValue, ColValue ></a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A 3-dimensional range that models the Range concept.  <a href="a00023.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">tbb::pre_scan_tag</a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Used to indicate that the initial scan is being performed.  <a href="a00090.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00055.html">tbb::final_scan_tag</a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Used to indicate that the final scan is being performed.  <a href="a00055.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">tbb::parallel_while< Body ></a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work.  <a href="a00088.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html">tbb::filter</a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A stage in a pipeline.  <a href="a00053.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html">tbb::thread_bound_filter</a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A stage in a pipeline served by a user thread.  <a href="a00150.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">tbb::pipeline</a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A processing pipeline that applies filters to items.  <a href="a00089.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">tbb::split</a></td></tr> | |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Dummy type that distinguishes splitting constructor from copy constructor.  <a href="a00129.html#details">More...</a><br/></td></tr> | |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_do</h2></td></tr> | |
| <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp751e5e5b1749802e9339f8ae6e071bc7"></a>See also requirements on <a class="el" href="a00002.html">parallel_do Body</a>. </p> | |
| </td></tr> | |
| <tr class="memitem:ga533f6732498ade8634a9470cbf89192d"><td class="memTemplParams" colspan="2">template<typename Iterator , typename Body > </td></tr> | |
| <tr class="memitem:ga533f6732498ade8634a9470cbf89192d"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga533f6732498ade8634a9470cbf89192d">tbb::parallel_do</a> (Iterator first, Iterator last, const Body &body)</td></tr> | |
| <tr class="memdesc:ga533f6732498ade8634a9470cbf89192d"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over a range, with optional addition of more work.  <a href="#ga533f6732498ade8634a9470cbf89192d">More...</a><br/></td></tr> | |
| <tr class="separator:ga533f6732498ade8634a9470cbf89192d"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga7db29bc10d81eddc85854256ffc723c0"><td class="memTemplParams" colspan="2">template<typename Iterator , typename Body > </td></tr> | |
| <tr class="memitem:ga7db29bc10d81eddc85854256ffc723c0"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7db29bc10d81eddc85854256ffc723c0">tbb::parallel_do</a> (Iterator first, Iterator last, const Body &body, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga7db29bc10d81eddc85854256ffc723c0"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over a range, with optional addition of more work and user-supplied context.  <a href="#ga7db29bc10d81eddc85854256ffc723c0">More...</a><br/></td></tr> | |
| <tr class="separator:ga7db29bc10d81eddc85854256ffc723c0"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_for</h2></td></tr> | |
| <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp020f371880777e82219a69f8a512e874"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00003.html">parallel_for Body</a>. </p> | |
| </td></tr> | |
| <tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaa8444c29dc4d2e527a1036717d109aef">tbb::parallel_for</a> (const Range &range, const Body &body)</td></tr> | |
| <tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with default partitioner.  <a href="#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr> | |
| <tr class="separator:gaa8444c29dc4d2e527a1036717d109aef"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">tbb::parallel_for</a> (const Range &range, const Body &body, const simple_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with simple partitioner.  <a href="#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr> | |
| <tr class="separator:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gad6c4b06f96ae33cefe78235841791902">tbb::parallel_for</a> (const Range &range, const Body &body, const auto_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with auto_partitioner.  <a href="#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr> | |
| <tr class="separator:gad6c4b06f96ae33cefe78235841791902"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaf3d39e372d825bf54283b5ceafa90057">tbb::parallel_for</a> (const Range &range, const Body &body, affinity_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with affinity_partitioner.  <a href="#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr> | |
| <tr class="separator:gaf3d39e372d825bf54283b5ceafa90057"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga93a621202db94665144de38c0b09bdad">tbb::parallel_for</a> (const Range &range, const Body &body, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context.  <a href="#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr> | |
| <tr class="separator:ga93a621202db94665144de38c0b09bdad"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">tbb::parallel_for</a> (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context.  <a href="#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr> | |
| <tr class="separator:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga4c9935d8710a5cf786a92f3522ab2976">tbb::parallel_for</a> (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context.  <a href="#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr> | |
| <tr class="separator:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">tbb::parallel_for</a> (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context.  <a href="#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr> | |
| <tr class="separator:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_for_each</h2></td></tr> | |
| <tr class="memitem:ga96bf42caaec779e413e5a2396c1e301c"><td class="memTemplParams" colspan="2">template<typename InputIterator , typename Function > </td></tr> | |
| <tr class="memitem:ga96bf42caaec779e413e5a2396c1e301c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga96bf42caaec779e413e5a2396c1e301c">tbb::parallel_for_each</a> (InputIterator first, InputIterator last, const Function &f, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga96bf42caaec779e413e5a2396c1e301c"><td class="mdescLeft"> </td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context.  <a href="#ga96bf42caaec779e413e5a2396c1e301c">More...</a><br/></td></tr> | |
| <tr class="separator:ga96bf42caaec779e413e5a2396c1e301c"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaef59e9baf9141a19c99a291e4532bd98"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaef59e9baf9141a19c99a291e4532bd98"></a> | |
| template<typename InputIterator , typename Function > </td></tr> | |
| <tr class="memitem:gaef59e9baf9141a19c99a291e4532bd98"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaef59e9baf9141a19c99a291e4532bd98">tbb::parallel_for_each</a> (InputIterator first, InputIterator last, const Function &f)</td></tr> | |
| <tr class="memdesc:gaef59e9baf9141a19c99a291e4532bd98"><td class="mdescLeft"> </td><td class="mdescRight">Uses default context. <br/></td></tr> | |
| <tr class="separator:gaef59e9baf9141a19c99a291e4532bd98"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_invoke</h2></td></tr> | |
| <tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplParams" colspan="2">template<typename F0 , typename F1 > </td></tr> | |
| <tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga14459dcbcd631194df803b155a7f610b">tbb::parallel_invoke</a> (const F0 &f0, const F1 &f1, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="memdesc:ga14459dcbcd631194df803b155a7f610b"><td class="mdescLeft"> </td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete.  <a href="#ga14459dcbcd631194df803b155a7f610b">More...</a><br/></td></tr> | |
| <tr class="separator:ga14459dcbcd631194df803b155a7f610b"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaaea3f3a8883128afb596a963e856277f"></a> | |
| template<typename F0 , typename F1 , typename F2 > </td></tr> | |
| <tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:gaaea3f3a8883128afb596a963e856277f"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga74932e64ede5047387108fa45f1af96f"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 > </td></tr> | |
| <tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:ga74932e64ede5047387108fa45f1af96f"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaefc1ba8f73cbdd094575f6db454fc6b5"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 > </td></tr> | |
| <tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3f02dfbb94238b2cf2ef8f20844b03af"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 > </td></tr> | |
| <tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad8c1220bbd59e3b8e7bbcdcfdda8047e"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 > </td></tr> | |
| <tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5ee83a66397ee0b15c77756cb5e5168e"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 > </td></tr> | |
| <tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1af92ebd06f6cdf5ee668b1fe62657bd"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 > </td></tr> | |
| <tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga65846bc3b2f63ed1448b6cdfea9e1c80"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 > </td></tr> | |
| <tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, <a class="el" href="a00138.html">tbb::task_group_context</a> &context)</td></tr> | |
| <tr class="separator:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6b1c36ece1d3950677dd01ef0863648c"></a> | |
| template<typename F0 , typename F1 > </td></tr> | |
| <tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1)</td></tr> | |
| <tr class="separator:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa979656a4c207782b74800c6c42982f5"></a> | |
| template<typename F0 , typename F1 , typename F2 > </td></tr> | |
| <tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2)</td></tr> | |
| <tr class="separator:gaa979656a4c207782b74800c6c42982f5"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga219cb8061b7cf5454c0bc4d67cff1e34"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 > </td></tr> | |
| <tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)</td></tr> | |
| <tr class="separator:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8319ee980cd7cfb03f12ffc2a5ea4895"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 > </td></tr> | |
| <tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)</td></tr> | |
| <tr class="separator:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga295daf6f7394fba29a979b914be09fc6"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 > </td></tr> | |
| <tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)</td></tr> | |
| <tr class="separator:ga295daf6f7394fba29a979b914be09fc6"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7652a01622a2f28df1e0edf40b691190"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 > </td></tr> | |
| <tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)</td></tr> | |
| <tr class="separator:ga7652a01622a2f28df1e0edf40b691190"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplParams" colspan="2"><a class="anchor" id="gadd8826371866c58e41dee3546c35d2c8"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 > </td></tr> | |
| <tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)</td></tr> | |
| <tr class="separator:gadd8826371866c58e41dee3546c35d2c8"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaeca8b72507d67dd023dae728bdc89896"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 > </td></tr> | |
| <tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)</td></tr> | |
| <tr class="separator:gaeca8b72507d67dd023dae728bdc89896"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga17c9f95fac24b2b7b62f325f511ee7be"></a> | |
| template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 > </td></tr> | |
| <tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)</td></tr> | |
| <tr class="separator:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_reduce</h2></td></tr> | |
| <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp949e4773fffd16cb2d32f76af48627d2"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00004.html">parallel_reduce Body</a>. </p> | |
| </td></tr> | |
| <tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">tbb::parallel_reduce</a> (const Range &range, Body &body)</td></tr> | |
| <tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr> | |
| <tr class="separator:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">tbb::parallel_reduce</a> (const Range &range, Body &body, const simple_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr> | |
| <tr class="separator:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga3011e7266fb1e43d307060fe75be2c6e">tbb::parallel_reduce</a> (const Range &range, Body &body, const auto_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr> | |
| <tr class="separator:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga6e83e121490df24fa5893b14e68f5e2a">tbb::parallel_reduce</a> (const Range &range, Body &body, affinity_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr> | |
| <tr class="separator:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gac57281bea03450ccb2d098ee8c7ab697">tbb::parallel_reduce</a> (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr> | |
| <tr class="separator:gac57281bea03450ccb2d098ee8c7ab697"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga5f3ebf50ab7f5e53fd936817c866f7be">tbb::parallel_reduce</a> (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr> | |
| <tr class="separator:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga5df3f3a9618fd35931107819cb43fce6">tbb::parallel_reduce</a> (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr> | |
| <tr class="separator:ga5df3f3a9618fd35931107819cb43fce6"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga1c9b66fa25cadee9ca3bff75a6609b05">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)</td></tr> | |
| <tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr> | |
| <tr class="separator:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr> | |
| <tr class="separator:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga56e6b6e2eee521f532c00d855280be69">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr> | |
| <tr class="separator:ga56e6b6e2eee521f532c00d855280be69"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr> | |
| <tr class="separator:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga518ef2653004d60319bdfc1c6bce86b6">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr> | |
| <tr class="separator:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga24ba50caf5a7c32cbd38912508cb69a4">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr> | |
| <tr class="separator:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga367a8e77c4dac3f8764785afdc6c9299">tbb::parallel_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr> | |
| <tr class="separator:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb::parallel_deterministic_reduce</a> (const Range &range, Body &body)</td></tr> | |
| <tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner.  <a href="#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr> | |
| <tr class="separator:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga361201f81b4ec7b86f81b579d2db647a">tbb::parallel_deterministic_reduce</a> (const Range &range, Body &body, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr> | |
| <tr class="separator:ga361201f81b4ec7b86f81b579d2db647a"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7f69e6a632acb51ed26a43ebd331f349">tbb::parallel_deterministic_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)</td></tr> | |
| <tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner.  <a href="#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr> | |
| <tr class="separator:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplParams" colspan="2">template<typename Range , typename Value , typename RealBody , typename Reduction > </td></tr> | |
| <tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga69b4eea059a62cbbf409cbad02b70bfa">tbb::parallel_deterministic_reduce</a> (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)</td></tr> | |
| <tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft"> </td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr> | |
| <tr class="separator:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_scan</h2></td></tr> | |
| <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpea856f699c9d234ea9f5ed535b0b16bb"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00006.html">parallel_scan Body</a>. </p> | |
| </td></tr> | |
| <tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gae7eaaf124471a6c603b28fc925e8fbbb">tbb::parallel_scan</a> (const Range &range, Body &body)</td></tr> | |
| <tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft"> </td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr> | |
| <tr class="separator:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7ddacf5e49f1bea9b67803f2d0f57531">tbb::parallel_scan</a> (const Range &range, Body &body, const simple_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft"> </td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr> | |
| <tr class="separator:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplParams" colspan="2">template<typename Range , typename Body > </td></tr> | |
| <tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga3548041731b7fa14f30f155541ceebb9">tbb::parallel_scan</a> (const Range &range, Body &body, const auto_partitioner &partitioner)</td></tr> | |
| <tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft"> </td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr> | |
| <tr class="separator:ga3548041731b7fa14f30f155541ceebb9"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table><table class="memberdecls"> | |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> | |
| parallel_sort</h2></td></tr> | |
| <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp507087c4dcfb051fe7d24227c3a34024"></a>See also requirements on <a class="el" href="a00007.html">iterators for parallel_sort</a>. </p> | |
| </td></tr> | |
| <tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplParams" colspan="2">template<typename RandomAccessIterator , typename Compare > </td></tr> | |
| <tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)</td></tr> | |
| <tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft"> </td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator.  <a href="#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr> | |
| <tr class="separator:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplParams" colspan="2">template<typename RandomAccessIterator > </td></tr> | |
| <tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga73b58ac9249f49587d0b081c152af551">tbb::parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr> | |
| <tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft"> </td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less<RandomAccessIterator></code>  <a href="#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr> | |
| <tr class="separator:ga73b58ac9249f49587d0b081c152af551"><td class="memSeparator" colspan="2"> </td></tr> | |
| <tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> | |
| <tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga8f176cdc232a6e5907456656a24983a8">tbb::parallel_sort</a> (T *begin, T *end)</td></tr> | |
| <tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft"> </td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less<T></code>  <a href="#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr> | |
| <tr class="separator:ga8f176cdc232a6e5907456656a24983a8"><td class="memSeparator" colspan="2"> </td></tr> | |
| </table> | |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |
| <h2 class="groupheader">Function Documentation</h2> | |
| <a class="anchor" id="ga1fd7e3c43592dfe1ae3e3572bd80d4f6"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_deterministic_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with deterministic reduction and default partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga361201f81b4ec7b86f81b579d2db647a"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_deterministic_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga7f69e6a632acb51ed26a43ebd331f349"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_deterministic_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with deterministic reduction and default partitioner. </p> | |
| <p>parallel_reduce overloads that work with anonymous function objects (see also <a class="el" href="a00005.html">requirements on parallel_reduce anonymous function objects</a>). </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga69b4eea059a62cbbf409cbad02b70bfa"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_deterministic_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga533f6732498ade8634a9470cbf89192d"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Iterator , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_do </td> | |
|           <td>(</td> | |
|           <td class="paramtype">Iterator </td> | |
|           <td class="paramname"><em>first</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Iterator </td> | |
|           <td class="paramname"><em>last</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over a range, with optional addition of more work. </p> | |
| 
 | |
| <p>Referenced by <a class="el" href="a00234.html#ga96bf42caaec779e413e5a2396c1e301c">tbb::parallel_for_each()</a>.</p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga7db29bc10d81eddc85854256ffc723c0"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Iterator , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_do </td> | |
|           <td>(</td> | |
|           <td class="paramtype">Iterator </td> | |
|           <td class="paramname"><em>first</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Iterator </td> | |
|           <td class="paramname"><em>last</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over a range, with optional addition of more work and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gaa8444c29dc4d2e527a1036717d109aef"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with default partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga9722d2bc7e5edb4fae9f3b55268a1ecc"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with simple partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gad6c4b06f96ae33cefe78235841791902"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with auto_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gaf3d39e372d825bf54283b5ceafa90057"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">affinity_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with affinity_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga93a621202db94665144de38c0b09bdad"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with default partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga5b7fab9d6ffe7a9345e9349a5a007bd4"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with simple partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga4c9935d8710a5cf786a92f3522ab2976"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with auto_partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga62b1a9ac304ba1eb4f87ab8cc18dd281"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">affinity_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration over range with affinity_partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga96bf42caaec779e413e5a2396c1e301c"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename InputIterator , typename Function > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_for_each </td> | |
|           <td>(</td> | |
|           <td class="paramtype">InputIterator </td> | |
|           <td class="paramname"><em>first</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">InputIterator </td> | |
|           <td class="paramname"><em>last</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Function & </td> | |
|           <td class="paramname"><em>f</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Calls function f for all items from [first, last) interval using user-supplied context. </p> | |
| 
 | |
| <p>References <a class="el" href="a00234.html#ga533f6732498ade8634a9470cbf89192d">tbb::parallel_do()</a>.</p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga14459dcbcd631194df803b155a7f610b"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename F0 , typename F1 > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_invoke </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const F0 & </td> | |
|           <td class="paramname"><em>f0</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const F1 & </td> | |
|           <td class="paramname"><em>f1</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype"><a class="el" href="a00138.html">tbb::task_group_context</a> & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Executes a list of tasks in parallel and waits for all tasks to complete. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga7b1ce9568e0a0efe1bd2d55677bc6687"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and default partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gaebb92b593827f9c3f5e1f8ee2f7d5f82"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and simple_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga3011e7266fb1e43d307060fe75be2c6e"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and auto_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga6e83e121490df24fa5893b14e68f5e2a"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">affinity_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and affinity_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gac57281bea03450ccb2d098ee8c7ab697"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction, simple partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga5f3ebf50ab7f5e53fd936817c866f7be"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction, auto_partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga5df3f3a9618fd35931107819cb43fce6"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">affinity_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction, affinity_partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga1c9b66fa25cadee9ca3bff75a6609b05"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and default partitioner. </p> | |
| <p>parallel_reduce overloads that work with anonymous function objects (see also <a class="el" href="a00005.html">requirements on parallel_reduce anonymous function objects</a>). </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga0b22fd1de0e8bbaf46587d3c63a1ed93"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and simple_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga56e6b6e2eee521f532c00d855280be69"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and auto_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gac26c35d1983e7ac2ab003cc8e49dd7e6"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">affinity_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction and affinity_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga518ef2653004d60319bdfc1c6bce86b6"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction, simple partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga24ba50caf5a7c32cbd38912508cb69a4"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction, auto_partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga367a8e77c4dac3f8764785afdc6c9299"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Value , typename RealBody , typename Reduction > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">Value tbb::parallel_reduce </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Value & </td> | |
|           <td class="paramname"><em>identity</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const RealBody & </td> | |
|           <td class="paramname"><em>real_body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Reduction & </td> | |
|           <td class="paramname"><em>reduction</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">affinity_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">task_group_context & </td> | |
|           <td class="paramname"><em>context</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel iteration with reduction, affinity_partitioner and user-supplied context. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gae7eaaf124471a6c603b28fc925e8fbbb"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_scan </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel prefix with default partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga7ddacf5e49f1bea9b67803f2d0f57531"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_scan </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const simple_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel prefix with simple_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga3548041731b7fa14f30f155541ceebb9"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename Range , typename Body > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_scan </td> | |
|           <td>(</td> | |
|           <td class="paramtype">const Range & </td> | |
|           <td class="paramname"><em>range</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">Body & </td> | |
|           <td class="paramname"><em>body</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const auto_partitioner & </td> | |
|           <td class="paramname"><em>partitioner</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Parallel prefix with auto_partitioner. </p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="gabdc90813499f91d3e32298cd6dc2fe45"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename RandomAccessIterator , typename Compare > </div> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_sort </td> | |
|           <td>(</td> | |
|           <td class="paramtype">RandomAccessIterator </td> | |
|           <td class="paramname"><em>begin</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">RandomAccessIterator </td> | |
|           <td class="paramname"><em>end</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">const Compare & </td> | |
|           <td class="paramname"><em>comp</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Sorts the data in [begin,end) using the given comparator. </p> | |
| <p>The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function. </p> | |
| 
 | |
| <p>Referenced by <a class="el" href="a00234.html#ga73b58ac9249f49587d0b081c152af551">tbb::parallel_sort()</a>.</p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga73b58ac9249f49587d0b081c152af551"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename RandomAccessIterator > </div> | |
| <table class="mlabels"> | |
|   <tr> | |
|   <td class="mlabels-left"> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_sort </td> | |
|           <td>(</td> | |
|           <td class="paramtype">RandomAccessIterator </td> | |
|           <td class="paramname"><em>begin</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">RandomAccessIterator </td> | |
|           <td class="paramname"><em>end</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
|   </td> | |
|   <td class="mlabels-right"> | |
| <span class="mlabels"><span class="mlabel">inline</span></span>  </td> | |
|   </tr> | |
| </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Sorts the data in [begin,end) with a default comparator <code>std::less<RandomAccessIterator></code> </p> | |
| 
 | |
| <p>References <a class="el" href="a00234.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p> | |
| 
 | |
| </div> | |
| </div> | |
| <a class="anchor" id="ga8f176cdc232a6e5907456656a24983a8"></a> | |
| <div class="memitem"> | |
| <div class="memproto"> | |
| <div class="memtemplate"> | |
| template<typename T > </div> | |
| <table class="mlabels"> | |
|   <tr> | |
|   <td class="mlabels-left"> | |
|       <table class="memname"> | |
|         <tr> | |
|           <td class="memname">void tbb::parallel_sort </td> | |
|           <td>(</td> | |
|           <td class="paramtype">T * </td> | |
|           <td class="paramname"><em>begin</em>, </td> | |
|         </tr> | |
|         <tr> | |
|           <td class="paramkey"></td> | |
|           <td></td> | |
|           <td class="paramtype">T * </td> | |
|           <td class="paramname"><em>end</em> </td> | |
|         </tr> | |
|         <tr> | |
|           <td></td> | |
|           <td>)</td> | |
|           <td></td><td></td> | |
|         </tr> | |
|       </table> | |
|   </td> | |
|   <td class="mlabels-right"> | |
| <span class="mlabels"><span class="mlabel">inline</span></span>  </td> | |
|   </tr> | |
| </table> | |
| </div><div class="memdoc"> | |
| 
 | |
| <p>Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less<T></code> </p> | |
| 
 | |
| <p>References <a class="el" href="a00234.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p> | |
| 
 | |
| </div> | |
| </div> | |
| </div><!-- contents --> | |
| <hr> | |
| <p></p> | |
| Copyright © 2005-2014 Intel Corporation.  All Rights Reserved. | |
| <p></p> | |
| Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are | |
| registered trademarks or trademarks of Intel Corporation or its | |
| subsidiaries in the United States and other countries. | |
| <p></p> | |
| * Other names and brands may be claimed as the property of others.
 |