forked from taskflow/taskflow
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclasstf_1_1Subflow.html
More file actions
244 lines (240 loc) · 35.4 KB
/
classtf_1_1Subflow.html
File metadata and controls
244 lines (240 loc) · 35.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
<!-- HTML header for doxygen 1.8.13-->
<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Cpp-Taskflow</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname"><a href="https://github.com/cpp-taskflow/cpp-taskflow">Cpp-Taskflow</a>
 <span id="projectnumber">2.4-master-branch</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classtf_1_1Subflow.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="classtf_1_1Subflow-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tf::Subflow Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>building methods of a subflow graph in dynamic tasking
<a href="classtf_1_1Subflow.html#details">More...</a></p>
<p><code>#include <<a class="el" href="flow__builder_8hpp_source.html">flow_builder.hpp</a>></code></p>
<div class="dynheader">
Inheritance diagram for tf::Subflow:</div>
<div class="dyncontent">
<div class="center"><img src="classtf_1_1Subflow__inherit__graph.png" border="0" usemap="#tf_1_1Subflow_inherit__map" alt="Inheritance graph"/></div>
<map name="tf_1_1Subflow_inherit__map" id="tf_1_1Subflow_inherit__map">
<area shape="rect" id="node2" href="classtf_1_1FlowBuilder.html" title="building methods of a task dependency graph " alt="" coords="5,5,111,31"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for tf::Subflow:</div>
<div class="dyncontent">
<div class="center"><img src="classtf_1_1Subflow__coll__graph.png" border="0" usemap="#tf_1_1Subflow_coll__map" alt="Collaboration graph"/></div>
<map name="tf_1_1Subflow_coll__map" id="tf_1_1Subflow_coll__map">
<area shape="rect" id="node2" href="classtf_1_1FlowBuilder.html" title="building methods of a task dependency graph " alt="" coords="5,5,111,31"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abe853a60943b8ecbf10ab2e27d6769e1"><td class="memTemplParams" colspan="2"><a id="abe853a60943b8ecbf10ab2e27d6769e1"></a>
template<typename... Args> </td></tr>
<tr class="memitem:abe853a60943b8ecbf10ab2e27d6769e1"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1Subflow.html#abe853a60943b8ecbf10ab2e27d6769e1">Subflow</a> (Args &&... args)</td></tr>
<tr class="memdesc:abe853a60943b8ecbf10ab2e27d6769e1"><td class="mdescLeft"> </td><td class="mdescRight">constructs a subflow builder object <br /></td></tr>
<tr class="separator:abe853a60943b8ecbf10ab2e27d6769e1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a59fcac1323e70d920088dd37bd0be245"><td class="memItemLeft" align="right" valign="top"><a id="a59fcac1323e70d920088dd37bd0be245"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1Subflow.html#a59fcac1323e70d920088dd37bd0be245">join</a> ()</td></tr>
<tr class="memdesc:a59fcac1323e70d920088dd37bd0be245"><td class="mdescLeft"> </td><td class="mdescRight">enables the subflow to join its parent task <br /></td></tr>
<tr class="separator:a59fcac1323e70d920088dd37bd0be245"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acfdedc7e9676126e9a38ecf7b5a37864"><td class="memItemLeft" align="right" valign="top"><a id="acfdedc7e9676126e9a38ecf7b5a37864"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1Subflow.html#acfdedc7e9676126e9a38ecf7b5a37864">detach</a> ()</td></tr>
<tr class="memdesc:acfdedc7e9676126e9a38ecf7b5a37864"><td class="mdescLeft"> </td><td class="mdescRight">enables the subflow to detach from its parent task <br /></td></tr>
<tr class="separator:acfdedc7e9676126e9a38ecf7b5a37864"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a185a0cba35c5f208029ea207e9be0b5f"><td class="memItemLeft" align="right" valign="top"><a id="a185a0cba35c5f208029ea207e9be0b5f"></a>
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1Subflow.html#a185a0cba35c5f208029ea207e9be0b5f">detached</a> () const</td></tr>
<tr class="memdesc:a185a0cba35c5f208029ea207e9be0b5f"><td class="mdescLeft"> </td><td class="mdescRight">queries if the subflow will be detached from its parent task <br /></td></tr>
<tr class="separator:a185a0cba35c5f208029ea207e9be0b5f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afb178f1e81f2d37652803023da5847ce"><td class="memItemLeft" align="right" valign="top"><a id="afb178f1e81f2d37652803023da5847ce"></a>
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1Subflow.html#afb178f1e81f2d37652803023da5847ce">joined</a> () const</td></tr>
<tr class="memdesc:afb178f1e81f2d37652803023da5847ce"><td class="mdescLeft"> </td><td class="mdescRight">queries if the subflow will join its parent task <br /></td></tr>
<tr class="separator:afb178f1e81f2d37652803023da5847ce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classtf_1_1FlowBuilder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classtf_1_1FlowBuilder')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classtf_1_1FlowBuilder.html">tf::FlowBuilder</a></td></tr>
<tr class="memitem:a67d023d5493da1594a1d2eaea89da179 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a67d023d5493da1594a1d2eaea89da179">FlowBuilder</a> (Graph &graph)</td></tr>
<tr class="memdesc:a67d023d5493da1594a1d2eaea89da179 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a flow builder object <a href="classtf_1_1FlowBuilder.html#a67d023d5493da1594a1d2eaea89da179">More...</a><br /></td></tr>
<tr class="separator:a67d023d5493da1594a1d2eaea89da179 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a796e29175380f70246cf2a5639adc437 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
<tr class="memitem:a796e29175380f70246cf2a5639adc437 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if_t< is_static_task_v< C >, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a796e29175380f70246cf2a5639adc437">emplace</a> (C &&callable)</td></tr>
<tr class="memdesc:a796e29175380f70246cf2a5639adc437 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates a static task from a given callable object <a href="classtf_1_1FlowBuilder.html#a796e29175380f70246cf2a5639adc437">More...</a><br /></td></tr>
<tr class="separator:a796e29175380f70246cf2a5639adc437 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af349d76d7a731b35c7a67c186908ee36 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
<tr class="memitem:af349d76d7a731b35c7a67c186908ee36 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if_t< is_dynamic_task_v< C >, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#af349d76d7a731b35c7a67c186908ee36">emplace</a> (C &&callable)</td></tr>
<tr class="memdesc:af349d76d7a731b35c7a67c186908ee36 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates a dynamic task from a given callable object <a href="classtf_1_1FlowBuilder.html#af349d76d7a731b35c7a67c186908ee36">More...</a><br /></td></tr>
<tr class="separator:af349d76d7a731b35c7a67c186908ee36 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ace957b453a2c603286fd7b42daf6e296 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
<tr class="memitem:ace957b453a2c603286fd7b42daf6e296 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if_t< is_condition_task_v< C >, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#ace957b453a2c603286fd7b42daf6e296">emplace</a> (C &&callable)</td></tr>
<tr class="memdesc:ace957b453a2c603286fd7b42daf6e296 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates a condition task from a given callable object <a href="classtf_1_1FlowBuilder.html#ace957b453a2c603286fd7b42daf6e296">More...</a><br /></td></tr>
<tr class="separator:ace957b453a2c603286fd7b42daf6e296 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a36891a21af0e8e5f13601b7fff311836 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename C > </td></tr>
<tr class="memitem:a36891a21af0e8e5f13601b7fff311836 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if_t< is_cudaflow_task_v< C >, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a36891a21af0e8e5f13601b7fff311836">emplace</a> (C &&callable)</td></tr>
<tr class="memdesc:a36891a21af0e8e5f13601b7fff311836 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates a cudaflow task from a given callable object <a href="classtf_1_1FlowBuilder.html#a36891a21af0e8e5f13601b7fff311836">More...</a><br /></td></tr>
<tr class="separator:a36891a21af0e8e5f13601b7fff311836 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f6118326ad434f6c839007a1a79fe1b inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename... C, std::enable_if_t<(sizeof...(C)> 1> </td></tr>
<tr class="memitem:a1f6118326ad434f6c839007a1a79fe1b inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top">auto </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a1f6118326ad434f6c839007a1a79fe1b">emplace</a> (C &&... callables)</td></tr>
<tr class="memdesc:a1f6118326ad434f6c839007a1a79fe1b inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates multiple tasks from a list of callable objects <a href="classtf_1_1FlowBuilder.html#a1f6118326ad434f6c839007a1a79fe1b">More...</a><br /></td></tr>
<tr class="separator:a1f6118326ad434f6c839007a1a79fe1b inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0a01192f4f92c15380a4f259e2fec2d9 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtf_1_1Task.html">Task</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a0a01192f4f92c15380a4f259e2fec2d9">composed_of</a> (<a class="el" href="classtf_1_1Taskflow.html">Taskflow</a> &taskflow)</td></tr>
<tr class="memdesc:a0a01192f4f92c15380a4f259e2fec2d9 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates a module task from a taskflow <a href="classtf_1_1FlowBuilder.html#a0a01192f4f92c15380a4f259e2fec2d9">More...</a><br /></td></tr>
<tr class="separator:a0a01192f4f92c15380a4f259e2fec2d9 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9357261a2a8a9e4598b2f3d69b2f689d inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename C > </td></tr>
<tr class="memitem:a9357261a2a8a9e4598b2f3d69b2f689d inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a9357261a2a8a9e4598b2f3d69b2f689d">parallel_for</a> (I beg, I end, C &&callable, size_t chunk=1)</td></tr>
<tr class="memdesc:a9357261a2a8a9e4598b2f3d69b2f689d inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of range-based parallel_for <a href="classtf_1_1FlowBuilder.html#a9357261a2a8a9e4598b2f3d69b2f689d">More...</a><br /></td></tr>
<tr class="separator:a9357261a2a8a9e4598b2f3d69b2f689d inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa0f7b86c70a39518f0ea6ddefef9cc22 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename C , std::enable_if_t< std::is_integral< std::decay_t< I >>::value, void > * = nullptr> </td></tr>
<tr class="memitem:aa0f7b86c70a39518f0ea6ddefef9cc22 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#aa0f7b86c70a39518f0ea6ddefef9cc22">parallel_for</a> (I beg, I end, I step, C &&callable, size_t chunk=1)</td></tr>
<tr class="memdesc:aa0f7b86c70a39518f0ea6ddefef9cc22 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of integer index-based parallel_for <a href="classtf_1_1FlowBuilder.html#aa0f7b86c70a39518f0ea6ddefef9cc22">More...</a><br /></td></tr>
<tr class="separator:aa0f7b86c70a39518f0ea6ddefef9cc22 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a322680797d621336b9a20b743a41ac0e inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename C , std::enable_if_t< std::is_floating_point< std::decay_t< I >>::value, void > * = nullptr> </td></tr>
<tr class="memitem:a322680797d621336b9a20b743a41ac0e inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a322680797d621336b9a20b743a41ac0e">parallel_for</a> (I beg, I end, I step, C &&callable, size_t chunk=1)</td></tr>
<tr class="memdesc:a322680797d621336b9a20b743a41ac0e inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of floating index-based parallel_for <a href="classtf_1_1FlowBuilder.html#a322680797d621336b9a20b743a41ac0e">More...</a><br /></td></tr>
<tr class="separator:a322680797d621336b9a20b743a41ac0e inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a06b06b57f8ec8bb060951fc71dd375fb inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename T , typename B > </td></tr>
<tr class="memitem:a06b06b57f8ec8bb060951fc71dd375fb inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a06b06b57f8ec8bb060951fc71dd375fb">reduce</a> (I beg, I end, T &result, B &&bop)</td></tr>
<tr class="memdesc:a06b06b57f8ec8bb060951fc71dd375fb inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">construct a task dependency graph of parallel reduction <a href="classtf_1_1FlowBuilder.html#a06b06b57f8ec8bb060951fc71dd375fb">More...</a><br /></td></tr>
<tr class="separator:a06b06b57f8ec8bb060951fc71dd375fb inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae10e34cf00f7128d23e24c524c18d970 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename T > </td></tr>
<tr class="memitem:ae10e34cf00f7128d23e24c524c18d970 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#ae10e34cf00f7128d23e24c524c18d970">reduce_min</a> (I beg, I end, T &result)</td></tr>
<tr class="memdesc:ae10e34cf00f7128d23e24c524c18d970 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of parallel reduction through <a href="https://en.cppreference.com/w/cpp/algorithm/min">std::min</a> <a href="classtf_1_1FlowBuilder.html#ae10e34cf00f7128d23e24c524c18d970">More...</a><br /></td></tr>
<tr class="separator:ae10e34cf00f7128d23e24c524c18d970 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a076fa5b55e0ef6eba3c962e85727f218 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename T > </td></tr>
<tr class="memitem:a076fa5b55e0ef6eba3c962e85727f218 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a076fa5b55e0ef6eba3c962e85727f218">reduce_max</a> (I beg, I end, T &result)</td></tr>
<tr class="memdesc:a076fa5b55e0ef6eba3c962e85727f218 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of parallel reduction through <a href="https://en.cppreference.com/w/cpp/algorithm/max">std::max</a> <a href="classtf_1_1FlowBuilder.html#a076fa5b55e0ef6eba3c962e85727f218">More...</a><br /></td></tr>
<tr class="separator:a076fa5b55e0ef6eba3c962e85727f218 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08d669f2286cb90fd5ba7dade1e93fef inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename T , typename B , typename U > </td></tr>
<tr class="memitem:a08d669f2286cb90fd5ba7dade1e93fef inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a08d669f2286cb90fd5ba7dade1e93fef">transform_reduce</a> (I beg, I end, T &result, B &&bop, U &&uop)</td></tr>
<tr class="memdesc:a08d669f2286cb90fd5ba7dade1e93fef inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of parallel transformation and reduction <a href="classtf_1_1FlowBuilder.html#a08d669f2286cb90fd5ba7dade1e93fef">More...</a><br /></td></tr>
<tr class="separator:a08d669f2286cb90fd5ba7dade1e93fef inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9b81ad3b206a63adff8b8bc423f8c425 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplParams" colspan="2">template<typename I , typename T , typename B , typename P , typename U > </td></tr>
<tr class="memitem:a9b81ad3b206a63adff8b8bc423f8c425 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>< <a class="el" href="classtf_1_1Task.html">Task</a>, <a class="el" href="classtf_1_1Task.html">Task</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a9b81ad3b206a63adff8b8bc423f8c425">transform_reduce</a> (I beg, I end, T &result, B &&bop1, P &&bop2, U &&uop)</td></tr>
<tr class="memdesc:a9b81ad3b206a63adff8b8bc423f8c425 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">constructs a task dependency graph of parallel transformation and reduction <a href="classtf_1_1FlowBuilder.html#a9b81ad3b206a63adff8b8bc423f8c425">More...</a><br /></td></tr>
<tr class="separator:a9b81ad3b206a63adff8b8bc423f8c425 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acab0b4ac82260f47fdb36a3244ee3aaf inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtf_1_1Task.html">Task</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf">placeholder</a> ()</td></tr>
<tr class="memdesc:acab0b4ac82260f47fdb36a3244ee3aaf inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">creates an empty task <a href="classtf_1_1FlowBuilder.html#acab0b4ac82260f47fdb36a3244ee3aaf">More...</a><br /></td></tr>
<tr class="separator:acab0b4ac82260f47fdb36a3244ee3aaf inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af7c4a5d732d49bd63d554a92cd240f3f inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#af7c4a5d732d49bd63d554a92cd240f3f">precede</a> (<a class="el" href="classtf_1_1Task.html">Task</a> A, <a class="el" href="classtf_1_1Task.html">Task</a> B)</td></tr>
<tr class="memdesc:af7c4a5d732d49bd63d554a92cd240f3f inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds a dependency link from task A to task B <a href="classtf_1_1FlowBuilder.html#af7c4a5d732d49bd63d554a92cd240f3f">More...</a><br /></td></tr>
<tr class="separator:af7c4a5d732d49bd63d554a92cd240f3f inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a90f3d9b9d6fcf4df8e7d7878dfdd130d inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a90f3d9b9d6fcf4df8e7d7878dfdd130d">linearize</a> (<a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classtf_1_1Task.html">Task</a> > &tasks)</td></tr>
<tr class="memdesc:a90f3d9b9d6fcf4df8e7d7878dfdd130d inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds adjacent dependency links to a linear list of tasks <a href="classtf_1_1FlowBuilder.html#a90f3d9b9d6fcf4df8e7d7878dfdd130d">More...</a><br /></td></tr>
<tr class="separator:a90f3d9b9d6fcf4df8e7d7878dfdd130d inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4ec89b554d15ad5fb96f4fdb10dbbb16 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a4ec89b554d15ad5fb96f4fdb10dbbb16">linearize</a> (<a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a>< <a class="el" href="classtf_1_1Task.html">Task</a> > tasks)</td></tr>
<tr class="memdesc:a4ec89b554d15ad5fb96f4fdb10dbbb16 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds adjacent dependency links to a linear list of tasks <a href="classtf_1_1FlowBuilder.html#a4ec89b554d15ad5fb96f4fdb10dbbb16">More...</a><br /></td></tr>
<tr class="separator:a4ec89b554d15ad5fb96f4fdb10dbbb16 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3be7d982efad780eb6adbd1cf11a3d97 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a3be7d982efad780eb6adbd1cf11a3d97">broadcast</a> (<a class="el" href="classtf_1_1Task.html">Task</a> A, <a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classtf_1_1Task.html">Task</a> > &others)</td></tr>
<tr class="memdesc:a3be7d982efad780eb6adbd1cf11a3d97 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds dependency links from one task A to many tasks <a href="classtf_1_1FlowBuilder.html#a3be7d982efad780eb6adbd1cf11a3d97">More...</a><br /></td></tr>
<tr class="separator:a3be7d982efad780eb6adbd1cf11a3d97 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:add973c333ea0d51dcefd5ebaef71cff8 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#add973c333ea0d51dcefd5ebaef71cff8">broadcast</a> (<a class="el" href="classtf_1_1Task.html">Task</a> A, <a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a>< <a class="el" href="classtf_1_1Task.html">Task</a> > others)</td></tr>
<tr class="memdesc:add973c333ea0d51dcefd5ebaef71cff8 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds dependency links from one task A to many tasks <a href="classtf_1_1FlowBuilder.html#add973c333ea0d51dcefd5ebaef71cff8">More...</a><br /></td></tr>
<tr class="separator:add973c333ea0d51dcefd5ebaef71cff8 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a963e239f17485d0e05a2477f0732df09 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a963e239f17485d0e05a2477f0732df09">succeed</a> (<a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>< <a class="el" href="classtf_1_1Task.html">Task</a> > &others, <a class="el" href="classtf_1_1Task.html">Task</a> A)</td></tr>
<tr class="memdesc:a963e239f17485d0e05a2477f0732df09 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds dependency links from many tasks to one task A <a href="classtf_1_1FlowBuilder.html#a963e239f17485d0e05a2477f0732df09">More...</a><br /></td></tr>
<tr class="separator:a963e239f17485d0e05a2477f0732df09 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a53927b2b4198b29568f20c43d21ad526 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtf_1_1FlowBuilder.html#a53927b2b4198b29568f20c43d21ad526">succeed</a> (<a class="elRef" doxygen="/Users/twhuang/PhD/Code/cpp-taskflow/doxygen/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a>< <a class="el" href="classtf_1_1Task.html">Task</a> > others, <a class="el" href="classtf_1_1Task.html">Task</a> A)</td></tr>
<tr class="memdesc:a53927b2b4198b29568f20c43d21ad526 inherit pub_methods_classtf_1_1FlowBuilder"><td class="mdescLeft"> </td><td class="mdescRight">adds dependency links from many tasks to one task A <a href="classtf_1_1FlowBuilder.html#a53927b2b4198b29568f20c43d21ad526">More...</a><br /></td></tr>
<tr class="separator:a53927b2b4198b29568f20c43d21ad526 inherit pub_methods_classtf_1_1FlowBuilder"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>building methods of a subflow graph in dynamic tasking </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="flow__builder_8hpp_source.html">flow_builder.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>tf</b></li><li class="navelem"><a class="el" href="classtf_1_1Subflow.html">Subflow</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>