File: scheduler_2forwards_8h.html

package info (click to toggle)
viennacl 1.7.1%2Bdfsg1-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 114,428 kB
  • sloc: sh: 454,206; cpp: 109,088; ansic: 2,103; perl: 104; makefile: 22
file content (337 lines) | stat: -rw-r--r-- 40,380 bytes parent folder | download | duplicates (3)
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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
<!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.6"/>
<title>ViennaCL - The Vienna Computing Library: viennacl/scheduler/forwards.h File Reference</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
   <div id="projectname">ViennaCL - The Vienna Computing Library
   &#160;<span id="projectnumber">1.7.1</span>
   </div>
   <div id="projectbrief">Free open-source GPU-accelerated linear algebra and solver library.</div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
</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">
$(document).ready(function(){initNavTree('scheduler_2forwards_8h.html','');});
</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)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></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="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">forwards.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Provides the datastructures for dealing with a single statement such as 'x = y + z;'.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="enable__if_8hpp_source.html">viennacl/meta/enable_if.hpp</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="predicate_8hpp_source.html">viennacl/meta/predicate.hpp</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="forwards_8h_source.html">viennacl/forwards.h</a>&quot;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
</div>
<p><a href="scheduler_2forwards_8h_source.html">Go to the source code of this file.</a></p>
<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classviennacl_1_1scheduler_1_1statement__not__supported__exception.html">viennacl::scheduler::statement_not_supported_exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for the case the scheduler is unable to deal with the operation.  <a href="classviennacl_1_1scheduler_1_1statement__not__supported__exception.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1op__type__info.html">viennacl::scheduler::result_of::op_type_info&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metafunction for querying type informations.  <a href="structviennacl_1_1scheduler_1_1result__of_1_1op__type__info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1numeric__type__id.html">viennacl::scheduler::result_of::numeric_type_id&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper metafunction for obtaining the runtime type ID for a numerical type.  <a href="structviennacl_1_1scheduler_1_1result__of_1_1numeric__type__id.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1lhs__rhs__element.html">viennacl::scheduler::lhs_rhs_element</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class representing the 'data' for the LHS or RHS operand of the respective node.  <a href="structviennacl_1_1scheduler_1_1lhs__rhs__element.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1op__element.html">viennacl::scheduler::op_element</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct for holding the type family as well as the type of an operation (could be addition, subtraction, norm, etc.)  <a href="structviennacl_1_1scheduler_1_1op__element.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1statement__node.html">viennacl::scheduler::statement_node</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main datastructure for an node in the statement tree.  <a href="structviennacl_1_1scheduler_1_1statement__node.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes.html">viennacl::scheduler::result_of::num_nodes&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes_3_01vector__expression_3_01_l_h_s_00_01_r_h_s_00_01_o_p_01_4_01_4.html">viennacl::scheduler::result_of::num_nodes&lt; vector_expression&lt; LHS, RHS, OP &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes_3_01const_01vector__expression_3_01_l_h_db8a7bb6e522575b18239d7526a98bfc.html">viennacl::scheduler::result_of::num_nodes&lt; const vector_expression&lt; LHS, RHS, OP &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes_3_01matrix__expression_3_01_l_h_s_00_01_r_h_s_00_01_o_p_01_4_01_4.html">viennacl::scheduler::result_of::num_nodes&lt; matrix_expression&lt; LHS, RHS, OP &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes_3_01const_01matrix__expression_3_01_l_h_011069f9bf48127b37197927d0585554.html">viennacl::scheduler::result_of::num_nodes&lt; const matrix_expression&lt; LHS, RHS, OP &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes_3_01scalar__expression_3_01_l_h_s_00_01_r_h_s_00_01_o_p_01_4_01_4.html">viennacl::scheduler::result_of::num_nodes&lt; scalar_expression&lt; LHS, RHS, OP &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1scheduler_1_1result__of_1_1num__nodes_3_01const_01scalar__expression_3_01_l_h_9d9a43e9a0aea2e2e741ea6a9166750d.html">viennacl::scheduler::result_of::num_nodes&lt; const scalar_expression&lt; LHS, RHS, OP &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classviennacl_1_1scheduler_1_1statement.html">viennacl::scheduler::statement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main class for representing a statement such as x = inner_prod(y,z); at runtime.  <a href="classviennacl_1_1scheduler_1_1statement.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceviennacl"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl.html">viennacl</a></td></tr>
<tr class="memdesc:namespaceviennacl"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceviennacl_1_1scheduler"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html">viennacl::scheduler</a></td></tr>
<tr class="memdesc:namespaceviennacl_1_1scheduler"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the scheduling functionality which allows for dynamic kernel generation as well as the fusion of multiple statements into a single kernel. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceviennacl_1_1scheduler_1_1result__of"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler_1_1result__of.html">viennacl::scheduler::result_of</a></td></tr>
<tr class="memdesc:namespaceviennacl_1_1scheduler_1_1result__of"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper metafunctions used for the scheduler. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceviennacl_1_1scheduler_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler_1_1detail.html">viennacl::scheduler::detail</a></td></tr>
<tr class="memdesc:namespaceviennacl_1_1scheduler_1_1detail"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation details for the scheduler. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a467c6429147a5dbd11fbf18eb58c451e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451e">viennacl::scheduler::operation_node_type_family</a> { <br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451eab006204e027af40dec9605fdb1b6bf39">viennacl::scheduler::OPERATION_INVALID_TYPE_FAMILY</a> = 0, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451eaf7ac07b55fcaba8ee92830eafa70c3d9">viennacl::scheduler::OPERATION_UNARY_TYPE_FAMILY</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451ea0fe6949e034554a6cfe7bce250bd460d">viennacl::scheduler::OPERATION_BINARY_TYPE_FAMILY</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451ea7726248dc698d132aa1c38beb12f6fa9">viennacl::scheduler::OPERATION_VECTOR_REDUCTION_TYPE_FAMILY</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451ea28b551e80091b48c0b6c22858531b552">viennacl::scheduler::OPERATION_ROWS_REDUCTION_TYPE_FAMILY</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451ea4057803b6a7dbacbd05e0b2a5901c507">viennacl::scheduler::OPERATION_COLUMNS_REDUCTION_TYPE_FAMILY</a>
<br/>
 }</td></tr>
<tr class="memdesc:a467c6429147a5dbd11fbf18eb58c451e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optimization enum for grouping operations into unary or binary operations. Just for optimization of lookups.  <a href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451e">More...</a><br/></td></tr>
<tr class="separator:a467c6429147a5dbd11fbf18eb58c451e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32152bde4bf97c79e26300a441099a35"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35">viennacl::scheduler::operation_node_type</a> { <br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa9e80e067e59ac1eb312381f4cb2bdfc">viennacl::scheduler::OPERATION_INVALID_TYPE</a> = 0, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35af64b835fb8b19301c2113ad3342a1446">viennacl::scheduler::OPERATION_UNARY_MINUS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35afeaed3d9513bf1aa81df446610ef4e22">viennacl::scheduler::OPERATION_UNARY_CAST_CHAR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9b1d3445b47d390c7fc39d26877fdcb3">viennacl::scheduler::OPERATION_UNARY_CAST_UCHAR_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35ac1bde61e3674f54c618cd08ff13a516c">viennacl::scheduler::OPERATION_UNARY_CAST_SHORT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aecb65486be2d2ce99170448d75d21c66">viennacl::scheduler::OPERATION_UNARY_CAST_USHORT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9389156d517905cede04b4c3312bc95c">viennacl::scheduler::OPERATION_UNARY_CAST_INT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a3dbf9905af5fa1c04a5e33d49da6fdd1">viennacl::scheduler::OPERATION_UNARY_CAST_UINT_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a57c39bebb78bf2554ef01a15c791ea20">viennacl::scheduler::OPERATION_UNARY_CAST_LONG_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a398108639e7d778512959c8d0cc7f112">viennacl::scheduler::OPERATION_UNARY_CAST_ULONG_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9e78d3c4d118e8eeee2b91342d9c3795">viennacl::scheduler::OPERATION_UNARY_CAST_HALF_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a2bfc469fbd12756a21b5d8d66578ae2c">viennacl::scheduler::OPERATION_UNARY_CAST_FLOAT_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a5ea39b5f96b46a5a637319bf5d693d48">viennacl::scheduler::OPERATION_UNARY_CAST_DOUBLE_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a1f934789dd600ee73f7c22bcd8273d61">viennacl::scheduler::OPERATION_UNARY_ABS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a719ab9c8130d14371f94806d424b41fc">viennacl::scheduler::OPERATION_UNARY_ACOS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9392cafba69ca9b06a0bf0563f3b7fe0">viennacl::scheduler::OPERATION_UNARY_ASIN_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a474019e2b8af08d098755e486ee68345">viennacl::scheduler::OPERATION_UNARY_ATAN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9e4f8bfbc64d5f59b150be1cfb64bdd2">viennacl::scheduler::OPERATION_UNARY_CEIL_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a136719a66d82a037a875a4b1f8411cf0">viennacl::scheduler::OPERATION_UNARY_COS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a2ab4584ae045d23d13a57e2ce3b505bd">viennacl::scheduler::OPERATION_UNARY_COSH_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35ad5ec4becddf666986577b5d32d67b19d">viennacl::scheduler::OPERATION_UNARY_EXP_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a80117cffd468015ce678c96a814cb84f">viennacl::scheduler::OPERATION_UNARY_FABS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aebd703640945755e67b34c5d753fca21">viennacl::scheduler::OPERATION_UNARY_FLOOR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa8ddf4c950cfd02486dd77634065a198">viennacl::scheduler::OPERATION_UNARY_LOG_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9a1c2421315810d78706e5b19210f25c">viennacl::scheduler::OPERATION_UNARY_LOG10_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa236fa87cb806fc95e69a1445766a492">viennacl::scheduler::OPERATION_UNARY_SIN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa5134f438583579b6d7668580ffbf2d0">viennacl::scheduler::OPERATION_UNARY_SINH_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35af8e70f628ddb607cbfc83baf5aa0abf4">viennacl::scheduler::OPERATION_UNARY_SQRT_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a48d9b77a2e819b2216610f2aac824ee5">viennacl::scheduler::OPERATION_UNARY_TAN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a7b184229d4e3b0aa6221b4f88ea6c240">viennacl::scheduler::OPERATION_UNARY_TANH_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a7245c454afdead5c34c92f6e234768a5">viennacl::scheduler::OPERATION_UNARY_TRANS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35abf16254100fb92c5b23a60471951075f">viennacl::scheduler::OPERATION_UNARY_NORM_1_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a729f569e6e612ffb2447d1691aac49fc">viennacl::scheduler::OPERATION_UNARY_NORM_2_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a0c239b137d9dd360a6aedfe5f88dca70">viennacl::scheduler::OPERATION_UNARY_NORM_INF_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a23a62bf8d1c42288dfc0e7a8470c1402">viennacl::scheduler::OPERATION_UNARY_MAX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa5f703d8a37e22abd6967608e6f40e1e">viennacl::scheduler::OPERATION_UNARY_MIN_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a1b7ffa7de0c66231664936fc14b3c4f8">viennacl::scheduler::OPERATION_BINARY_ACCESS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a63ee858031e1985a022e8cc84d19ea5d">viennacl::scheduler::OPERATION_BINARY_ASSIGN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a5e730bda9d3d6e0fba91ce8c38e92690">viennacl::scheduler::OPERATION_BINARY_INPLACE_ADD_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a8be53d8018801f18ac4ad71c7795e9b6">viennacl::scheduler::OPERATION_BINARY_INPLACE_SUB_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35ae57e67b17d7e2d4ff45527baee805994">viennacl::scheduler::OPERATION_BINARY_ADD_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a6eadae882b746b909314e35cd513470f">viennacl::scheduler::OPERATION_BINARY_SUB_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a075c87768842f364303bb64127453b2d">viennacl::scheduler::OPERATION_BINARY_MULT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35ab94d4fdff3a7502da31c37fadb2d2962">viennacl::scheduler::OPERATION_BINARY_DIV_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a86365ae4b2130fa52c47fd5cffaa545c">viennacl::scheduler::OPERATION_BINARY_ELEMENT_ARGFMAX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a1fa11cb4db8cb099a55fafbe7931a5d4">viennacl::scheduler::OPERATION_BINARY_ELEMENT_ARGFMIN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a247f91a6bec2085f3b31f9ec32b76f1b">viennacl::scheduler::OPERATION_BINARY_ELEMENT_ARGMAX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a6820aed913342d1a6405bfeef12badc8">viennacl::scheduler::OPERATION_BINARY_ELEMENT_ARGMIN_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a760f9cd446aaa11611c51f5e42976ef8">viennacl::scheduler::OPERATION_BINARY_ELEMENT_PROD_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a5dff327fff4980cf59ef754427440a97">viennacl::scheduler::OPERATION_BINARY_ELEMENT_DIV_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9d031df27bc320620ccf4b2441225e6f">viennacl::scheduler::OPERATION_BINARY_ELEMENT_EQ_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a23a42cb76dedaa2d0adf725408da2abd">viennacl::scheduler::OPERATION_BINARY_ELEMENT_NEQ_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35abae6c3feaae046cad428ee3d73b58af4">viennacl::scheduler::OPERATION_BINARY_ELEMENT_GREATER_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa0f0c1af3d172b42516bdf883eb0cbc0">viennacl::scheduler::OPERATION_BINARY_ELEMENT_GEQ_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35adbbcff29acfd879c1bbe64587d79d562">viennacl::scheduler::OPERATION_BINARY_ELEMENT_LESS_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a29c513ff24ce91bb30234dc7f23d151a">viennacl::scheduler::OPERATION_BINARY_ELEMENT_LEQ_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a9c407b7ead2954af736a0c1cf87f9fe2">viennacl::scheduler::OPERATION_BINARY_ELEMENT_POW_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a5fd3f75a2f06ccc97e51f8fc430cfb0f">viennacl::scheduler::OPERATION_BINARY_ELEMENT_FMAX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a0cb4cc0174769a4d12a11a040dba7215">viennacl::scheduler::OPERATION_BINARY_ELEMENT_FMIN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aeb3645e4b918eabba12bc304ecd52ca0">viennacl::scheduler::OPERATION_BINARY_ELEMENT_MAX_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aa675d7159b71073a487dd1d59a554fe5">viennacl::scheduler::OPERATION_BINARY_ELEMENT_MIN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35aedd5bba4979fb6057a70241f2a059acd">viennacl::scheduler::OPERATION_BINARY_MATRIX_DIAG_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35afff96e21dfcea480b70c9c8aa0e67e49">viennacl::scheduler::OPERATION_BINARY_VECTOR_DIAG_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35ae535c386bef3eaa160555de6cbd58258">viennacl::scheduler::OPERATION_BINARY_MATRIX_ROW_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35ac63105191f31ec5dd6a4e0b2c2f8eda0">viennacl::scheduler::OPERATION_BINARY_MATRIX_COLUMN_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a3f4b97fb982d26b7d5c4dcecae48d742">viennacl::scheduler::OPERATION_BINARY_MAT_VEC_PROD_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35a56b15e0f8881bfa195d5f320d482149a">viennacl::scheduler::OPERATION_BINARY_MAT_MAT_PROD_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35acf361c734fac5acbaa6ff89b838702f3">viennacl::scheduler::OPERATION_BINARY_INNER_PROD_TYPE</a>
<br/>
 }</td></tr>
<tr class="memdesc:a32152bde4bf97c79e26300a441099a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for identifying the possible operations.  <a href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35">More...</a><br/></td></tr>
<tr class="separator:a32152bde4bf97c79e26300a441099a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02ec095c8e7689f4fa0a0937f8f10914"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914">viennacl::scheduler::statement_node_type_family</a> { <br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914a0eb2fa398999ffdb62792cc553a25f23">viennacl::scheduler::INVALID_TYPE_FAMILY</a> = 0, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914a8dacc89f3e43c4ca287b23d5d89b75c5">viennacl::scheduler::COMPOSITE_OPERATION_FAMILY</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914a45aad1cb2159d71779449d7152217727">viennacl::scheduler::SCALAR_TYPE_FAMILY</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914a894ffb1bc4900d3f06ec728e04de4e01">viennacl::scheduler::VECTOR_TYPE_FAMILY</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914a7353714a084a9f822edc26fe2bca4f8a">viennacl::scheduler::MATRIX_TYPE_FAMILY</a>
<br/>
 }</td></tr>
<tr class="memdesc:a02ec095c8e7689f4fa0a0937f8f10914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Groups the type of a node in the statement tree. Used for faster dispatching.  <a href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914">More...</a><br/></td></tr>
<tr class="separator:a02ec095c8e7689f4fa0a0937f8f10914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae691d1992521cd384c3dad19ac46a6c4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4">viennacl::scheduler::statement_node_subtype</a> { <br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4acc68622943068fc12d1d3d2d76dcc731">viennacl::scheduler::INVALID_SUBTYPE</a> = 0, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a9e6a407eeec4184a43e869b2a3701727">viennacl::scheduler::HOST_SCALAR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a4faf6443cc7c9f71cf1a24b406710021">viennacl::scheduler::DEVICE_SCALAR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a8aa28e4ca281ea9a4c86f1ed7f37492c">viennacl::scheduler::DENSE_VECTOR_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a6047cc765fefdf2fab77bbeca3af9763">viennacl::scheduler::IMPLICIT_VECTOR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4abb8e064c4b71fdd47da8b7bdd104fb08">viennacl::scheduler::DENSE_MATRIX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a0bc332c467203bced2b238e49ac2e049">viennacl::scheduler::IMPLICIT_MATRIX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4abb65123a909ad8d9f177c076f85e0ce7">viennacl::scheduler::COMPRESSED_MATRIX_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a1fcb77cb49ce7abac5a20c6bbe1c89cd">viennacl::scheduler::COORDINATE_MATRIX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a838c71bd73acd0e0ce40aa13c3611fd7">viennacl::scheduler::ELL_MATRIX_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4a7d951817d7aa0bf3720ecb1dc6d3295e">viennacl::scheduler::HYB_MATRIX_TYPE</a>
<br/>
 }</td></tr>
<tr class="memdesc:ae691d1992521cd384c3dad19ac46a6c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the type of a node in the statement tree.  <a href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4">More...</a><br/></td></tr>
<tr class="separator:ae691d1992521cd384c3dad19ac46a6c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3a8f20bd7e1a12a898442356ff52e0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0">viennacl::scheduler::statement_node_numeric_type</a> { <br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0aafb971183e602a64291668efbbc0b99c">viennacl::scheduler::INVALID_NUMERIC_TYPE</a> = 0, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a27d3197bcb215c94fd9a699ebae8b2b3">viennacl::scheduler::CHAR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a431d01a737e659afd352bff1785d9efb">viennacl::scheduler::UCHAR_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a25bec5eb831ce9619bcdeb0d96d96bc8">viennacl::scheduler::SHORT_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0aa829bce847f24626bc32a9420d715562">viennacl::scheduler::USHORT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a21508a04365071005f23c9c9d0241951">viennacl::scheduler::INT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0af3a814805fa7be3207eabd6cbb658534">viennacl::scheduler::UINT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0ab2cd6ca174af8b0e39abb6e233b3efb0">viennacl::scheduler::LONG_TYPE</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a49c6e1fa184497688a25b2d8a14e04f7">viennacl::scheduler::ULONG_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0ac6dc6756af076e3958e6be566b64e869">viennacl::scheduler::HALF_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a5799220a4a7462f847d16ec4c4b4395a">viennacl::scheduler::FLOAT_TYPE</a>, 
<a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0a84cdcf521ae70fde62c990ce78f1b867">viennacl::scheduler::DOUBLE_TYPE</a>
<br/>
 }</td></tr>
<tr class="memdesc:a4e3a8f20bd7e1a12a898442356ff52e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the type of a node in the statement tree.  <a href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0">More...</a><br/></td></tr>
<tr class="separator:a4e3a8f20bd7e1a12a898442356ff52e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a29f7fd027b643066b775562af636e8d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler_1_1detail.html#a29f7fd027b643066b775562af636e8d3">viennacl::scheduler::detail::execute_composite</a> (statement const &amp;s, statement_node const &amp;root_node)</td></tr>
<tr class="memdesc:a29f7fd027b643066b775562af636e8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deals with x = RHS where RHS is an expression and x is either a scalar, a vector, or a matrix.  <a href="#a29f7fd027b643066b775562af636e8d3">More...</a><br/></td></tr>
<tr class="separator:a29f7fd027b643066b775562af636e8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides the datastructures for dealing with a single statement such as 'x = y + z;'. </p>

<p>Definition in file <a class="el" href="scheduler_2forwards_8h_source.html">forwards.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_c82e3d11dd171600f4a6e0cab1ec1e0d.html">viennacl</a></li><li class="navelem"><a class="el" href="dir_8d65d6aa9e8b523925f2b9aaa58554fe.html">scheduler</a></li><li class="navelem"><a class="el" href="scheduler_2forwards_8h.html">forwards.h</a></li>
    <li class="footer">Generated on Wed Jan 20 2016 22:32:43 for ViennaCL - The Vienna Computing Library by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>