blob: 4ef0a39593b178c84de4d17b52dec33fc6584488 [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.13"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>ArmNN: OutputHandler Class Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="navtree.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="resize.js"></script>
14<script type="text/javascript" src="navtreedata.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18</script>
19<link href="search/search.css" rel="stylesheet" type="text/css"/>
20<script type="text/javascript" src="search/searchdata.js"></script>
21<script type="text/javascript" src="search/search.js"></script>
22<link href="doxygen.css" rel="stylesheet" type="text/css" />
23</head>
24<body>
25<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26<div id="titlearea">
27<table cellspacing="0" cellpadding="0">
28 <tbody>
29 <tr style="height: 56px;">
30 <td id="projectalign" style="padding-left: 0.5em;">
31 <div id="projectname">ArmNN
32 &#160;<span id="projectnumber">NotReleased</span>
33 </div>
34 </td>
35 </tr>
36 </tbody>
37</table>
38</div>
39<!-- end header part -->
40<!-- Generated by Doxygen 1.8.13 -->
41<script type="text/javascript">
42var searchBox = new SearchBox("searchBox", "search",false,'Search');
43</script>
44<script type="text/javascript" src="menudata.js"></script>
45<script type="text/javascript" src="menu.js"></script>
46<script type="text/javascript">
47$(function() {
48 initMenu('',true,false,'search.php','Search');
49 $(document).ready(function() { init_search(); });
50});
51</script>
52<div id="main-nav"></div>
53</div><!-- top -->
54<div id="side-nav" class="ui-resizable side-nav-resizable">
55 <div id="nav-tree">
56 <div id="nav-tree-contents">
57 <div id="nav-sync" class="sync"></div>
58 </div>
59 </div>
60 <div id="splitbar" style="-moz-user-select:none;"
61 class="ui-resizable-handle">
62 </div>
63</div>
64<script type="text/javascript">
65$(document).ready(function(){initNavTree('classarmnn_1_1_output_handler.html','');});
66</script>
67<div id="doc-content">
68<!-- window showing the filter options -->
69<div id="MSearchSelectWindow"
70 onmouseover="return searchBox.OnSearchSelectShow()"
71 onmouseout="return searchBox.OnSearchSelectHide()"
72 onkeydown="return searchBox.OnSearchSelectKey(event)">
73</div>
74
75<!-- iframe showing the search results (closed by default) -->
76<div id="MSearchResultsWindow">
77<iframe src="javascript:void(0)" frameborder="0"
78 name="MSearchResults" id="MSearchResults">
79</iframe>
80</div>
81
82<div class="header">
83 <div class="summary">
84<a href="#pub-methods">Public Member Functions</a> &#124;
85<a href="classarmnn_1_1_output_handler-members.html">List of all members</a> </div>
86 <div class="headertitle">
87<div class="title">OutputHandler Class Reference</div> </div>
88</div><!--header-->
89<div class="contents">
90
91<p><code>#include &lt;<a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a>&gt;</code></p>
92<table class="memberdecls">
93<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
94Public Member Functions</h2></td></tr>
95<tr class="memitem:a97db12c41024f5545ef5cc4153e5443b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#a97db12c41024f5545ef5cc4153e5443b">SetTensorInfo</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo)</td></tr>
96<tr class="memdesc:a97db12c41024f5545ef5cc4153e5443b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
97<li>Sets the <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> used by this output handler. </li>
98</ul>
99 <a href="#a97db12c41024f5545ef5cc4153e5443b">More...</a><br /></td></tr>
100<tr class="separator:a97db12c41024f5545ef5cc4153e5443b"><td class="memSeparator" colspan="2">&#160;</td></tr>
101<tr class="memitem:abdad6d5574323cbbca22ddd158e66759"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#abdad6d5574323cbbca22ddd158e66759">CreateTensorHandles</a> (const <a class="el" href="classarmnn_1_1_i_workload_factory.html">IWorkloadFactory</a> &amp;factory, const bool IsMemoryManaged=<a class="el" href="_ref_layer_tests_8cpp.html#a37f1c3ccc9fc906be85185350dd83d48">true</a>)</td></tr>
102<tr class="memdesc:abdad6d5574323cbbca22ddd158e66759"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
103<li>Creates tensor handles used by the intermediate tensors. Does not allocate memory. </li>
104</ul>
105 <a href="#abdad6d5574323cbbca22ddd158e66759">More...</a><br /></td></tr>
106<tr class="separator:abdad6d5574323cbbca22ddd158e66759"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:a215e032fe5f2a1232d84888c041cd3a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#a215e032fe5f2a1232d84888c041cd3a5">CreateTensorHandles</a> (const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html">ITensorHandleFactory</a> &amp;factory, const bool IsMemoryManaged=<a class="el" href="_ref_layer_tests_8cpp.html#a37f1c3ccc9fc906be85185350dd83d48">true</a>)</td></tr>
108<tr class="separator:a215e032fe5f2a1232d84888c041cd3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
109<tr class="memitem:a66e8f43a5b42b500871ed96e15419567"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#a66e8f43a5b42b500871ed96e15419567">GetTensorInfo</a> () const</td></tr>
110<tr class="memdesc:a66e8f43a5b42b500871ed96e15419567"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
111<li>Gets the matching <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> for the output. </li>
112</ul>
113 <a href="#a66e8f43a5b42b500871ed96e15419567">More...</a><br /></td></tr>
114<tr class="separator:a66e8f43a5b42b500871ed96e15419567"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:afe3429ac30b180c11f01ea0f9f546f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#afe3429ac30b180c11f01ea0f9f546f0e">GetData</a> () const</td></tr>
116<tr class="memdesc:afe3429ac30b180c11f01ea0f9f546f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
117<li>Gets the allocated tensor memory. </li>
118</ul>
119 <a href="#afe3429ac30b180c11f01ea0f9f546f0e">More...</a><br /></td></tr>
120<tr class="separator:afe3429ac30b180c11f01ea0f9f546f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a9a0cf27287d6b104547d2177e4a0a3ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#a9a0cf27287d6b104547d2177e4a0a3ee">CollectWorkloadOutputs</a> (<a class="el" href="classarmnn_1_1_workload_data_collector.html">WorkloadDataCollector</a> &amp;dataCollector) const</td></tr>
122<tr class="memdesc:a9a0cf27287d6b104547d2177e4a0a3ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the outputs for a given queue descriptor. <a href="#a9a0cf27287d6b104547d2177e4a0a3ee">More...</a><br /></td></tr>
123<tr class="separator:a9a0cf27287d6b104547d2177e4a0a3ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:a714596a278cb512fb2368c9293118455"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#a714596a278cb512fb2368c9293118455">SetData</a> (std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt; data)</td></tr>
125<tr class="separator:a714596a278cb512fb2368c9293118455"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:aca366a3098776fdd06f23e9f9329721b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_output_handler.html#aca366a3098776fdd06f23e9f9329721b">IsTensorInfoSet</a> () const</td></tr>
127<tr class="memdesc:aca366a3098776fdd06f23e9f9329721b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if <a class="el" href="classarmnn_1_1_output_handler.html#a97db12c41024f5545ef5cc4153e5443b" title="Sets the TensorInfo used by this output handler. ">SetTensorInfo()</a> has been called at least once on this. <a href="#aca366a3098776fdd06f23e9f9329721b">More...</a><br /></td></tr>
128<tr class="separator:aca366a3098776fdd06f23e9f9329721b"><td class="memSeparator" colspan="2">&#160;</td></tr>
129</table>
130<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
131<div class="textblock">
132<p class="definition">Definition at line <a class="el" href="_output_handler_8hpp_source.html#l00030">30</a> of file <a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a>.</p>
133</div><h2 class="groupheader">Member Function Documentation</h2>
134<a id="a9a0cf27287d6b104547d2177e4a0a3ee"></a>
135<h2 class="memtitle"><span class="permalink"><a href="#a9a0cf27287d6b104547d2177e4a0a3ee">&#9670;&nbsp;</a></span>CollectWorkloadOutputs()</h2>
136
137<div class="memitem">
138<div class="memproto">
139 <table class="memname">
140 <tr>
141 <td class="memname">void CollectWorkloadOutputs </td>
142 <td>(</td>
143 <td class="paramtype"><a class="el" href="classarmnn_1_1_workload_data_collector.html">WorkloadDataCollector</a> &amp;&#160;</td>
144 <td class="paramname"><em>dataCollector</em></td><td>)</td>
145 <td> const</td>
146 </tr>
147 </table>
148</div><div class="memdoc">
149
150<p>Fill the outputs for a given queue descriptor. </p>
151
152<p class="definition">Definition at line <a class="el" href="_output_handler_8cpp_source.html#l00033">33</a> of file <a class="el" href="_output_handler_8cpp_source.html">OutputHandler.cpp</a>.</p>
153
154<p class="reference">References <a class="el" href="_workload_data_collector_8hpp_source.html#l00024">WorkloadDataCollector::Push()</a>.</p>
155
156<p class="reference">Referenced by <a class="el" href="_output_handler_8hpp_source.html#l00048">OutputHandler::GetData()</a>.</p>
157<div class="fragment"><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; dataCollector.Push(m_TensorHandle.get(), m_TensorInfo);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div></div><!-- fragment -->
158</div>
159</div>
160<a id="abdad6d5574323cbbca22ddd158e66759"></a>
161<h2 class="memtitle"><span class="permalink"><a href="#abdad6d5574323cbbca22ddd158e66759">&#9670;&nbsp;</a></span>CreateTensorHandles() <span class="overload">[1/2]</span></h2>
162
163<div class="memitem">
164<div class="memproto">
165 <table class="memname">
166 <tr>
167 <td class="memname">void CreateTensorHandles </td>
168 <td>(</td>
169 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_workload_factory.html">IWorkloadFactory</a> &amp;&#160;</td>
170 <td class="paramname"><em>factory</em>, </td>
171 </tr>
172 <tr>
173 <td class="paramkey"></td>
174 <td></td>
175 <td class="paramtype">const bool&#160;</td>
176 <td class="paramname"><em>IsMemoryManaged</em> = <code><a class="el" href="_ref_layer_tests_8cpp.html#a37f1c3ccc9fc906be85185350dd83d48">true</a></code>&#160;</td>
177 </tr>
178 <tr>
179 <td></td>
180 <td>)</td>
181 <td></td><td></td>
182 </tr>
183 </table>
184</div><div class="memdoc">
185
186<p><ul>
187<li>Creates tensor handles used by the intermediate tensors. Does not allocate memory. </li>
188</ul>
189</p>
190<dl class="params"><dt>Parameters</dt><dd>
191 <table class="params">
192 <tr><td class="paramname">factory</td><td>- Factory to be used for handler creation. </td></tr>
193 </table>
194 </dd>
195</dl>
196
197<p class="definition">Definition at line <a class="el" href="_output_handler_8cpp_source.html#l00023">23</a> of file <a class="el" href="_output_handler_8cpp_source.html">OutputHandler.cpp</a>.</p>
198
199<p class="reference">References <a class="el" href="classarmnn_1_1_i_workload_factory.html#a15c140be4ddceffee16436f009d3ed94">IWorkloadFactory::CreateTensorHandle()</a>.</p>
200
201<p class="reference">Referenced by <a class="el" href="_layer_8cpp_source.html#l00239">Layer::CreateTensorHandles()</a>.</p>
202<div class="fragment"><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo, IsMemoryManaged);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div></div><!-- fragment -->
203</div>
204</div>
205<a id="a215e032fe5f2a1232d84888c041cd3a5"></a>
206<h2 class="memtitle"><span class="permalink"><a href="#a215e032fe5f2a1232d84888c041cd3a5">&#9670;&nbsp;</a></span>CreateTensorHandles() <span class="overload">[2/2]</span></h2>
207
208<div class="memitem">
209<div class="memproto">
210 <table class="memname">
211 <tr>
212 <td class="memname">void CreateTensorHandles </td>
213 <td>(</td>
214 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html">ITensorHandleFactory</a> &amp;&#160;</td>
215 <td class="paramname"><em>factory</em>, </td>
216 </tr>
217 <tr>
218 <td class="paramkey"></td>
219 <td></td>
220 <td class="paramtype">const bool&#160;</td>
221 <td class="paramname"><em>IsMemoryManaged</em> = <code><a class="el" href="_ref_layer_tests_8cpp.html#a37f1c3ccc9fc906be85185350dd83d48">true</a></code>&#160;</td>
222 </tr>
223 <tr>
224 <td></td>
225 <td>)</td>
226 <td></td><td></td>
227 </tr>
228 </table>
229</div><div class="memdoc">
230
231<p class="definition">Definition at line <a class="el" href="_output_handler_8cpp_source.html#l00028">28</a> of file <a class="el" href="_output_handler_8cpp_source.html">OutputHandler.cpp</a>.</p>
232
233<p class="reference">References <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">ITensorHandleFactory::CreateTensorHandle()</a>.</p>
234<div class="fragment"><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_TensorHandle = factory.CreateTensorHandle(m_TensorInfo, IsMemoryManaged);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;}</div></div><!-- fragment -->
235</div>
236</div>
237<a id="afe3429ac30b180c11f01ea0f9f546f0e"></a>
238<h2 class="memtitle"><span class="permalink"><a href="#afe3429ac30b180c11f01ea0f9f546f0e">&#9670;&nbsp;</a></span>GetData()</h2>
239
240<div class="memitem">
241<div class="memproto">
242<table class="mlabels">
243 <tr>
244 <td class="mlabels-left">
245 <table class="memname">
246 <tr>
247 <td class="memname"><a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>* GetData </td>
248 <td>(</td>
249 <td class="paramname"></td><td>)</td>
250 <td> const</td>
251 </tr>
252 </table>
253 </td>
254 <td class="mlabels-right">
255<span class="mlabels"><span class="mlabel">inline</span></span> </td>
256 </tr>
257</table>
258</div><div class="memdoc">
259
260<p><ul>
261<li>Gets the allocated tensor memory. </li>
262</ul>
263</p>
264<dl class="section return"><dt>Returns</dt><dd>- Pointer to the tensor memory. </dd></dl>
265
266<p class="definition">Definition at line <a class="el" href="_output_handler_8hpp_source.html#l00048">48</a> of file <a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a>.</p>
267
268<p class="reference">References <a class="el" href="_output_handler_8cpp_source.html#l00033">OutputHandler::CollectWorkloadOutputs()</a>.</p>
269
270<p class="reference">Referenced by <a class="el" href="_concat_layer_8cpp_source.html#l00022">ConcatLayer::CreateWorkload()</a>, and <a class="el" href="_splitter_layer_8cpp_source.html#l00021">SplitterLayer::CreateWorkload()</a>.</p>
271<div class="fragment"><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{ <span class="keywordflow">return</span> m_TensorHandle.get(); }</div></div><!-- fragment -->
272</div>
273</div>
274<a id="a66e8f43a5b42b500871ed96e15419567"></a>
275<h2 class="memtitle"><span class="permalink"><a href="#a66e8f43a5b42b500871ed96e15419567">&#9670;&nbsp;</a></span>GetTensorInfo()</h2>
276
277<div class="memitem">
278<div class="memproto">
279<table class="mlabels">
280 <tr>
281 <td class="mlabels-left">
282 <table class="memname">
283 <tr>
284 <td class="memname">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>&amp; GetTensorInfo </td>
285 <td>(</td>
286 <td class="paramname"></td><td>)</td>
287 <td> const</td>
288 </tr>
289 </table>
290 </td>
291 <td class="mlabels-right">
292<span class="mlabels"><span class="mlabel">inline</span></span> </td>
293 </tr>
294</table>
295</div><div class="memdoc">
296
297<p><ul>
298<li>Gets the matching <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> for the output. </li>
299</ul>
300</p>
301<dl class="section return"><dt>Returns</dt><dd>- References to the output <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>. </dd></dl>
302
303<p class="definition">Definition at line <a class="el" href="_output_handler_8hpp_source.html#l00044">44</a> of file <a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a>.</p>
304
305<p class="reference">Referenced by <a class="el" href="_concat_layer_8cpp_source.html#l00022">ConcatLayer::CreateWorkload()</a>, <a class="el" href="_splitter_layer_8cpp_source.html#l00021">SplitterLayer::CreateWorkload()</a>, <a class="el" href="_permute_as_reshape_8hpp_source.html#l00018">PermuteAsReshapeImpl::Run()</a>, <a class="el" href="_fold_pad_into_convolution2d_8hpp_source.html#l00019">FoldPadIntoConvolution2dImpl::Run()</a>, and <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>.</p>
306<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{ <span class="keywordflow">return</span> m_TensorInfo; }</div></div><!-- fragment -->
307</div>
308</div>
309<a id="aca366a3098776fdd06f23e9f9329721b"></a>
310<h2 class="memtitle"><span class="permalink"><a href="#aca366a3098776fdd06f23e9f9329721b">&#9670;&nbsp;</a></span>IsTensorInfoSet()</h2>
311
312<div class="memitem">
313<div class="memproto">
314<table class="mlabels">
315 <tr>
316 <td class="mlabels-left">
317 <table class="memname">
318 <tr>
319 <td class="memname">bool IsTensorInfoSet </td>
320 <td>(</td>
321 <td class="paramname"></td><td>)</td>
322 <td> const</td>
323 </tr>
324 </table>
325 </td>
326 <td class="mlabels-right">
327<span class="mlabels"><span class="mlabel">inline</span></span> </td>
328 </tr>
329</table>
330</div><div class="memdoc">
331
332<p>Returns true if <a class="el" href="classarmnn_1_1_output_handler.html#a97db12c41024f5545ef5cc4153e5443b" title="Sets the TensorInfo used by this output handler. ">SetTensorInfo()</a> has been called at least once on this. </p>
333
334<p class="definition">Definition at line <a class="el" href="_output_handler_8hpp_source.html#l00056">56</a> of file <a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a>.</p>
335<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{ <span class="keywordflow">return</span> m_bTensorInfoSet; }</div></div><!-- fragment -->
336</div>
337</div>
338<a id="a714596a278cb512fb2368c9293118455"></a>
339<h2 class="memtitle"><span class="permalink"><a href="#a714596a278cb512fb2368c9293118455">&#9670;&nbsp;</a></span>SetData()</h2>
340
341<div class="memitem">
342<div class="memproto">
343<table class="mlabels">
344 <tr>
345 <td class="mlabels-left">
346 <table class="memname">
347 <tr>
348 <td class="memname">void SetData </td>
349 <td>(</td>
350 <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt;&#160;</td>
351 <td class="paramname"><em>data</em></td><td>)</td>
352 <td></td>
353 </tr>
354 </table>
355 </td>
356 <td class="mlabels-right">
357<span class="mlabels"><span class="mlabel">inline</span></span> </td>
358 </tr>
359</table>
360</div><div class="memdoc">
361
362<p class="definition">Definition at line <a class="el" href="_output_handler_8hpp_source.html#l00053">53</a> of file <a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a>.</p>
363
364<p class="reference">Referenced by <a class="el" href="_concat_layer_8cpp_source.html#l00022">ConcatLayer::CreateWorkload()</a>.</p>
365<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{ m_TensorHandle = std::move(data); }</div></div><!-- fragment -->
366</div>
367</div>
368<a id="a97db12c41024f5545ef5cc4153e5443b"></a>
369<h2 class="memtitle"><span class="permalink"><a href="#a97db12c41024f5545ef5cc4153e5443b">&#9670;&nbsp;</a></span>SetTensorInfo()</h2>
370
371<div class="memitem">
372<div class="memproto">
373 <table class="memname">
374 <tr>
375 <td class="memname">void SetTensorInfo </td>
376 <td>(</td>
377 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
378 <td class="paramname"><em>tensorInfo</em></td><td>)</td>
379 <td></td>
380 </tr>
381 </table>
382</div><div class="memdoc">
383
384<p><ul>
385<li>Sets the <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> used by this output handler. </li>
386</ul>
387</p>
388<dl class="params"><dt>Parameters</dt><dd>
389 <table class="params">
390 <tr><td class="paramname">tensorInfo</td><td>- <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> for the output. </td></tr>
391 </table>
392 </dd>
393</dl>
394
395<p class="definition">Definition at line <a class="el" href="_output_handler_8cpp_source.html#l00017">17</a> of file <a class="el" href="_output_handler_8cpp_source.html">OutputHandler.cpp</a>.</p>
396
397<p class="reference">Referenced by <a class="el" href="_move_permute_up_tests_8cpp_source.html#l00015">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_layer_8cpp_source.html#l00020">InputSlot::Insert()</a>, <a class="el" href="_permute_as_reshape_8hpp_source.html#l00018">PermuteAsReshapeImpl::Run()</a>, <a class="el" href="_fold_pad_into_convolution2d_8hpp_source.html#l00019">FoldPadIntoConvolution2dImpl::Run()</a>, <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8cpp_source.html#l00011">PermuteAndBatchToSpaceAsDepthToSpaceImpl::Run()</a>, and <a class="el" href="_move_permute_up_8hpp_source.html#l00022">MovePermuteUpImpl::Run()</a>.</p>
398<div class="fragment"><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_TensorInfo = tensorInfo;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_bTensorInfoSet = <span class="keyword">true</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;}</div></div><!-- fragment -->
399</div>
400</div>
401<hr/>The documentation for this class was generated from the following files:<ul>
402<li>src/armnn/<a class="el" href="_output_handler_8hpp_source.html">OutputHandler.hpp</a></li>
403<li>src/armnn/<a class="el" href="_output_handler_8cpp_source.html">OutputHandler.cpp</a></li>
404</ul>
405</div><!-- contents -->
406</div><!-- doc-content -->
407<!-- start footer part -->
408<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
409 <ul>
410 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_output_handler.html">OutputHandler</a></li>
411 <li class="footer">Generated on Fri Mar 13 2020 16:07:04 for ArmNN by
412 <a href="http://www.doxygen.org/index.html">
413 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
414 </ul>
415</div>
416</body>
417</html>