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
|
<!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/device_specific/utils.hpp 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('device__specific_2utils_8hpp.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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">utils.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Internal utils.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include <sstream></code><br/>
<code>#include "<a class="el" href="matrix__def_8hpp_source.html">viennacl/detail/matrix_def.hpp</a>"</code><br/>
<code>#include "<a class="el" href="vector__def_8hpp_source.html">viennacl/detail/vector_def.hpp</a>"</code><br/>
<code>#include "<a class="el" href="device__specific_2forwards_8h_source.html">viennacl/device_specific/forwards.h</a>"</code><br/>
<code>#include "<a class="el" href="ocl_2forwards_8h_source.html">viennacl/ocl/forwards.h</a>"</code><br/>
<code>#include "<a class="el" href="scheduler_2forwards_8h_source.html">viennacl/scheduler/forwards.h</a>"</code><br/>
<code>#include "<a class="el" href="size_8hpp_source.html">viennacl/traits/size.hpp</a>"</code><br/>
<code>#include "<a class="el" href="traits_2handle_8hpp_source.html">viennacl/traits/handle.hpp</a>"</code><br/>
<code>#include "<a class="el" href="row__major_8hpp_source.html">viennacl/traits/row_major.hpp</a>"</code><br/>
<code>#include "<a class="el" href="tools_8hpp_source.html">viennacl/tools/tools.hpp</a>"</code><br/>
</div>
<p><a href="device__specific_2utils_8hpp_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">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structviennacl_1_1device__specific_1_1utils_1_1scalartype__size__fun.html">viennacl::device_specific::utils::scalartype_size_fun</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_1device__specific_1_1utils_1_1internal__size__fun.html">viennacl::device_specific::utils::internal_size_fun</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_1device__specific_1_1utils_1_1size__fun.html">viennacl::device_specific::utils::size_fun</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_1device__specific_1_1utils_1_1stride__fun.html">viennacl::device_specific::utils::stride_fun</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_1device__specific_1_1utils_1_1start1__fun.html">viennacl::device_specific::utils::start1_fun</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_1device__specific_1_1utils_1_1start2__fun.html">viennacl::device_specific::utils::start2_fun</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_1device__specific_1_1utils_1_1leading__stride.html">viennacl::device_specific::utils::leading_stride</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_1device__specific_1_1utils_1_1leading__start.html">viennacl::device_specific::utils::leading_start</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_1device__specific_1_1utils_1_1stride1__fun.html">viennacl::device_specific::utils::stride1_fun</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_1device__specific_1_1utils_1_1stride2__fun.html">viennacl::device_specific::utils::stride2_fun</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_1device__specific_1_1utils_1_1handle__fun.html">viennacl::device_specific::utils::handle_fun</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_1device__specific_1_1utils_1_1internal__size1__fun.html">viennacl::device_specific::utils::internal_size1_fun</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_1device__specific_1_1utils_1_1row__major__fun.html">viennacl::device_specific::utils::row_major_fun</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_1device__specific_1_1utils_1_1internal__size2__fun.html">viennacl::device_specific::utils::internal_size2_fun</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_1device__specific_1_1utils_1_1size1__fun.html">viennacl::device_specific::utils::size1_fun</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_1device__specific_1_1utils_1_1size2__fun.html">viennacl::device_specific::utils::size2_fun</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_1device__specific_1_1utils_1_1is__same__type.html">viennacl::device_specific::utils::is_same_type< T, U ></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_1device__specific_1_1utils_1_1is__same__type_3_01_t_00_01_t_01_4.html">viennacl::device_specific::utils::is_same_type< T, 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_1device__specific_1_1utils_1_1type__to__string.html">viennacl::device_specific::utils::type_to_string< 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_1device__specific_1_1utils_1_1type__to__string_3_01unsigned_01char_01_4.html">viennacl::device_specific::utils::type_to_string< unsigned char ></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_1device__specific_1_1utils_1_1type__to__string_3_01char_01_4.html">viennacl::device_specific::utils::type_to_string< char ></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_1device__specific_1_1utils_1_1type__to__string_3_01unsigned_01short_01_4.html">viennacl::device_specific::utils::type_to_string< unsigned short ></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_1device__specific_1_1utils_1_1type__to__string_3_01short_01_4.html">viennacl::device_specific::utils::type_to_string< short ></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_1device__specific_1_1utils_1_1type__to__string_3_01unsigned_01int_01_4.html">viennacl::device_specific::utils::type_to_string< unsigned int ></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_1device__specific_1_1utils_1_1type__to__string_3_01int_01_4.html">viennacl::device_specific::utils::type_to_string< int ></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_1device__specific_1_1utils_1_1type__to__string_3_01unsigned_01long_01_4.html">viennacl::device_specific::utils::type_to_string< unsigned long ></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_1device__specific_1_1utils_1_1type__to__string_3_01long_01_4.html">viennacl::device_specific::utils::type_to_string< long ></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_1device__specific_1_1utils_1_1type__to__string_3_01float_01_4.html">viennacl::device_specific::utils::type_to_string< float ></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_1device__specific_1_1utils_1_1type__to__string_3_01double_01_4.html">viennacl::device_specific::utils::type_to_string< double ></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_1device__specific_1_1utils_1_1first__letter__of__type.html">viennacl::device_specific::utils::first_letter_of_type< 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_1device__specific_1_1utils_1_1first__letter__of__type_3_01char_01_4.html">viennacl::device_specific::utils::first_letter_of_type< char ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01unsigned_01char_01_4.html">viennacl::device_specific::utils::first_letter_of_type< unsigned char ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01short_01_4.html">viennacl::device_specific::utils::first_letter_of_type< short ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01unsigned_01short_01_4.html">viennacl::device_specific::utils::first_letter_of_type< unsigned short ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01int_01_4.html">viennacl::device_specific::utils::first_letter_of_type< int ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01unsigned_01int_01_4.html">viennacl::device_specific::utils::first_letter_of_type< unsigned int ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01long_01_4.html">viennacl::device_specific::utils::first_letter_of_type< long ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01unsigned_01long_01_4.html">viennacl::device_specific::utils::first_letter_of_type< unsigned long ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01float_01_4.html">viennacl::device_specific::utils::first_letter_of_type< float ></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_1device__specific_1_1utils_1_1first__letter__of__type_3_01double_01_4.html">viennacl::device_specific::utils::first_letter_of_type< double ></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_1device__specific_1_1utils_1_1kernel__generation__stream.html">viennacl::device_specific::utils::kernel_generation_stream</a></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_1device__specific"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific.html">viennacl::device_specific</a></td></tr>
<tr class="memdesc:namespaceviennacl_1_1device__specific"><td class="mdescLeft"> </td><td class="mdescRight">Provides an OpenCL kernel generator. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:namespaceviennacl_1_1device__specific_1_1utils"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html">viennacl::device_specific::utils</a></td></tr>
<tr class="memdesc:namespaceviennacl_1_1device__specific_1_1utils"><td class="mdescLeft"> </td><td class="mdescRight">Contains various helper routines for kernel generation. <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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a13c97b9a5b877537d3df565b6b2f3d15"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#a13c97b9a5b877537d3df565b6b2f3d15">viennacl::device_specific::utils::opencl_source_to_cuda_source</a> (std::string const &opencl_src)</td></tr>
<tr class="separator:a13c97b9a5b877537d3df565b6b2f3d15"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acdf13a51c36290762dc8879c6541eec9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#acdf13a51c36290762dc8879c6541eec9">viennacl::device_specific::utils::is_reduction</a> (scheduler::statement_node const &node)</td></tr>
<tr class="separator:acdf13a51c36290762dc8879c6541eec9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae0bee04daa630b804e130cfeecbbeb70"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#ae0bee04daa630b804e130cfeecbbeb70">viennacl::device_specific::utils::is_index_reduction</a> (scheduler::op_element const &op)</td></tr>
<tr class="separator:ae0bee04daa630b804e130cfeecbbeb70"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a68701958dee82bed16157bfcf8efe4b4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#a68701958dee82bed16157bfcf8efe4b4">viennacl::device_specific::utils::node_leaf</a> (scheduler::op_element const &op)</td></tr>
<tr class="separator:a68701958dee82bed16157bfcf8efe4b4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:addcf04162acd6ed1f13e4a6c863b284f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#addcf04162acd6ed1f13e4a6c863b284f">viennacl::device_specific::utils::elementwise_operator</a> (scheduler::op_element const &op)</td></tr>
<tr class="separator:addcf04162acd6ed1f13e4a6c863b284f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a16e857beaea305ca65c3ad7f85ef98a0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#a16e857beaea305ca65c3ad7f85ef98a0">viennacl::device_specific::utils::elementwise_function</a> (scheduler::op_element const &op)</td></tr>
<tr class="separator:a16e857beaea305ca65c3ad7f85ef98a0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1fcde1af9b5d94e0ec681804d8ef1d3b"><td class="memItemLeft" align="right" valign="top">scheduler::lhs_rhs_element & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#a1fcde1af9b5d94e0ec681804d8ef1d3b">viennacl::device_specific::utils::lhs_rhs_element</a> (scheduler::statement const &st, vcl_size_t idx, leaf_t leaf)</td></tr>
<tr class="separator:a1fcde1af9b5d94e0ec681804d8ef1d3b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad6565495d155b260e5c9f036c92aa8ae"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#ad6565495d155b260e5c9f036c92aa8ae">viennacl::device_specific::utils::size_of</a> (scheduler::statement_node_numeric_type type)</td></tr>
<tr class="separator:ad6565495d155b260e5c9f036c92aa8ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a18ef61de8cf8ec837e0107cc26f46da9"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceviennacl_1_1device__specific_1_1utils.html#a18ef61de8cf8ec837e0107cc26f46da9">viennacl::device_specific::utils::append_width</a> (std::string const &str, unsigned int width)</td></tr>
<tr class="separator:a18ef61de8cf8ec837e0107cc26f46da9"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Internal utils. </p>
<p>Definition in file <a class="el" href="device__specific_2utils_8hpp_source.html">utils.hpp</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_49d9f40cb486c21f519277654eaf1706.html">device_specific</a></li><li class="navelem"><a class="el" href="device__specific_2utils_8hpp.html">utils.hpp</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>
|