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
 <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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </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> |
<a href="#namespaces">Namespaces</a> |
<a href="#enum-members">Enumerations</a> |
<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 "<a class="el" href="enable__if_8hpp_source.html">viennacl/meta/enable_if.hpp</a>"</code><br/>
<code>#include "<a class="el" href="predicate_8hpp_source.html">viennacl/meta/predicate.hpp</a>"</code><br/>
<code>#include "<a class="el" href="forwards_8h_source.html">viennacl/forwards.h</a>"</code><br/>
<code>#include <vector></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  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< T ></a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< T ></a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< T ></a></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="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< vector_expression< LHS, RHS, OP > ></a></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="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< const vector_expression< LHS, RHS, OP > ></a></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="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< matrix_expression< LHS, RHS, OP > ></a></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="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< const matrix_expression< LHS, RHS, OP > ></a></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="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< scalar_expression< LHS, RHS, OP > ></a></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="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< const scalar_expression< LHS, RHS, OP > ></a></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="classviennacl_1_1scheduler_1_1statement.html">viennacl::scheduler::statement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </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">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl.html">viennacl</a></td></tr>
<tr class="memdesc:namespaceviennacl"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:namespaceviennacl_1_1scheduler"><td class="memItemLeft" align="right" valign="top">  </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"> </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"> </td></tr>
<tr class="memitem:namespaceviennacl_1_1scheduler_1_1result__of"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Helper metafunctions used for the scheduler. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:namespaceviennacl_1_1scheduler_1_1detail"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Implementation details for the scheduler. <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="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a467c6429147a5dbd11fbf18eb58c451e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a467c6429147a5dbd11fbf18eb58c451e">viennacl::scheduler::operation_node_type_family</a> { <br/>
  <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/>
  <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"> </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"> </td></tr>
<tr class="memitem:a32152bde4bf97c79e26300a441099a35"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a32152bde4bf97c79e26300a441099a35">viennacl::scheduler::operation_node_type</a> { <br/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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/>
  <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"> </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"> </td></tr>
<tr class="memitem:a02ec095c8e7689f4fa0a0937f8f10914"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a02ec095c8e7689f4fa0a0937f8f10914">viennacl::scheduler::statement_node_type_family</a> { <br/>
  <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/>
  <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"> </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"> </td></tr>
<tr class="memitem:ae691d1992521cd384c3dad19ac46a6c4"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#ae691d1992521cd384c3dad19ac46a6c4">viennacl::scheduler::statement_node_subtype</a> { <br/>
  <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/>
  <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/>
  <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"> </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"> </td></tr>
<tr class="memitem:a4e3a8f20bd7e1a12a898442356ff52e0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1scheduler.html#a4e3a8f20bd7e1a12a898442356ff52e0">viennacl::scheduler::statement_node_numeric_type</a> { <br/>
  <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/>
  <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/>
  <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"> </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"> </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 </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 &s, statement_node const &root_node)</td></tr>
<tr class="memdesc:a29f7fd027b643066b775562af636e8d3"><td class="mdescLeft"> </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"> </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>
|