blob: 399b5d6f26e2a66385f3d3a2dc78259219e3bd08 [file] [log] [blame]
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001<!-- HTML header for doxygen 1.8.17-->
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6<meta http-equiv="X-UA-Compatible" content="IE=9"/>
7<meta name="generator" content="Doxygen 1.8.17"/>
8<meta name="viewport" content="width=device-width, initial-scale=1"/>
9<title>Arm NN: ITensorHandleFactory Class Reference</title>
10<link href="tabs.css" rel="stylesheet" type="text/css"/>
11<script type="text/javascript" src="jquery.js"></script>
12<script type="text/javascript" src="dynsections.js"></script>
13<link href="navtree.css" rel="stylesheet" type="text/css"/>
14<script type="text/javascript" src="resize.js"></script>
15<script type="text/javascript" src="navtreedata.js"></script>
16<script type="text/javascript" src="navtree.js"></script>
17<link href="search/search.css" rel="stylesheet" type="text/css"/>
18<script type="text/javascript" src="search/searchdata.js"></script>
19<script type="text/javascript" src="search/search.js"></script>
20<script type="text/x-mathjax-config">
21 MathJax.Hub.Config({
22 extensions: ["tex2jax.js"],
23 jax: ["input/TeX","output/HTML-CSS"],
24});
25</script>
26<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
27<link href="doxygen.css" rel="stylesheet" type="text/css" />
28<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
29</head>
30<body>
31<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
32<div id="titlearea">
33<table cellspacing="0" cellpadding="0">
34 <tbody>
35 <tr style="height: 56px;">
36 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 15rem; margin-top: .5rem; margin-left 13px"/>
37 <td id="projectalign" style="padding-left: 0.9em;">
38 <div id="projectname">
Nikhil Raj1dc83fe2024-05-16 09:47:51 +010039 &#160;<span id="projectnumber">24.05</span>
Nikhil Raj03c7ff32023-08-22 12:00:04 +010040 </div>
41 </td>
42 </tr>
43 </tbody>
44</table>
45</div>
46<!-- end header part -->
47<!-- Generated by Doxygen 1.8.17 -->
48<script type="text/javascript">
49/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
50var searchBox = new SearchBox("searchBox", "search",false,'Search');
51/* @license-end */
52</script>
53<script type="text/javascript" src="menudata.js"></script>
54<script type="text/javascript" src="menu.js"></script>
55<script type="text/javascript">
56/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
57$(function() {
58 initMenu('',true,false,'search.php','Search');
59 $(document).ready(function() { init_search(); });
60});
61/* @license-end */</script>
62<div id="main-nav"></div>
63</div><!-- top -->
64<div id="side-nav" class="ui-resizable side-nav-resizable">
65 <div id="nav-tree">
66 <div id="nav-tree-contents">
67 <div id="nav-sync" class="sync"></div>
68 </div>
69 </div>
70 <div id="splitbar" style="-moz-user-select:none;"
71 class="ui-resizable-handle">
72 </div>
73</div>
74<script type="text/javascript">
75/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
76$(document).ready(function(){initNavTree('classarmnn_1_1_i_tensor_handle_factory.html',''); initResizable(); });
77/* @license-end */
78</script>
79<div id="doc-content">
80<!-- window showing the filter options -->
81<div id="MSearchSelectWindow"
82 onmouseover="return searchBox.OnSearchSelectShow()"
83 onmouseout="return searchBox.OnSearchSelectHide()"
84 onkeydown="return searchBox.OnSearchSelectKey(event)">
85</div>
86
87<!-- iframe showing the search results (closed by default) -->
88<div id="MSearchResultsWindow">
89<iframe src="javascript:void(0)" frameborder="0"
90 name="MSearchResults" id="MSearchResults">
91</iframe>
92</div>
93
94<div class="header">
95 <div class="summary">
96<a href="#pub-types">Public Types</a> &#124;
97<a href="#pub-methods">Public Member Functions</a> &#124;
98<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
99<a href="classarmnn_1_1_i_tensor_handle_factory-members.html">List of all members</a> </div>
100 <div class="headertitle">
101<div class="title">ITensorHandleFactory Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
102</div><!--header-->
103<div class="contents">
104
105<p><code>#include &lt;<a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>&gt;</code></p>
106<div class="dynheader">
107Inheritance diagram for ITensorHandleFactory:</div>
108<div class="dyncontent">
Nikhil Raj38b600d2024-02-15 15:02:19 +0000109<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_i_tensor_handle_factory__inherit__graph.svg" width="438" height="408"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100110</div>
111<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
112<table class="memberdecls">
113<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
114Public Types</h2></td></tr>
115<tr class="memitem:a32f4aa6a7089d877af08928139c2c277"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">FactoryId</a> = std::string</td></tr>
116<tr class="separator:a32f4aa6a7089d877af08928139c2c277"><td class="memSeparator" colspan="2">&#160;</td></tr>
117</table><table class="memberdecls">
118<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
119Public Member Functions</h2></td></tr>
120<tr class="memitem:adb85a4d24c06a926c5fe50a2fd73111c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#adb85a4d24c06a926c5fe50a2fd73111c">~ITensorHandleFactory</a> ()</td></tr>
121<tr class="memdesc:adb85a4d24c06a926c5fe50a2fd73111c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some TensorHandleFactory decisions are deferred to run-time. <a href="classarmnn_1_1_i_tensor_handle_factory.html#adb85a4d24c06a926c5fe50a2fd73111c">More...</a><br /></td></tr>
122<tr class="separator:adb85a4d24c06a926c5fe50a2fd73111c"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:ac043991b839903b2ba9da884e4020848"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#ac043991b839903b2ba9da884e4020848">CreateSubTensorHandle</a> (<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &amp;parent, <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> const &amp;subTensorShape, unsigned int const *subTensorOrigin) const =0</td></tr>
124<tr class="separator:ac043991b839903b2ba9da884e4020848"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:a375f11dd42ff042435e8771cf287b20c"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo) const =0</td></tr>
126<tr class="separator:a375f11dd42ff042435e8771cf287b20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:a82c11d5c2878a7beaed8b916eb1df648"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a82c11d5c2878a7beaed8b916eb1df648">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo, <a class="el" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a> dataLayout) const =0</td></tr>
128<tr class="separator:a82c11d5c2878a7beaed8b916eb1df648"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:a42c6c26eed9d9ed8df7bb24f951c282c"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a42c6c26eed9d9ed8df7bb24f951c282c">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo, const bool IsMemoryManaged) const</td></tr>
130<tr class="memdesc:a42c6c26eed9d9ed8df7bb24f951c282c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility Functions for backends which require TensorHandles to have unmanaged memory. <a href="classarmnn_1_1_i_tensor_handle_factory.html#a42c6c26eed9d9ed8df7bb24f951c282c">More...</a><br /></td></tr>
131<tr class="separator:a42c6c26eed9d9ed8df7bb24f951c282c"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:a3d113070d658f1dea761060b297ba6ed"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a3d113070d658f1dea761060b297ba6ed">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo, <a class="el" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a> dataLayout, const bool IsMemoryManaged) const</td></tr>
133<tr class="separator:a3d113070d658f1dea761060b297ba6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:a4afcbe1ccd8f71ba118f210f2a591a4c"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">FactoryId</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a4afcbe1ccd8f71ba118f210f2a591a4c">GetId</a> () const =0</td></tr>
135<tr class="separator:a4afcbe1ccd8f71ba118f210f2a591a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:aaeeef5e0b8c1fb88cb7ac8e86bfcd8f5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#aaeeef5e0b8c1fb88cb7ac8e86bfcd8f5">SupportsInPlaceComputation</a> () const</td></tr>
137<tr class="separator:aaeeef5e0b8c1fb88cb7ac8e86bfcd8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
138<tr class="memitem:a37f4eba7877deb34f4d8d64c9bcb9ab5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a37f4eba7877deb34f4d8d64c9bcb9ab5">SupportsSubTensors</a> () const =0</td></tr>
139<tr class="separator:a37f4eba7877deb34f4d8d64c9bcb9ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:aef5b0db52e05e12463d094e509fc8b56"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#aef5b0db52e05e12463d094e509fc8b56">SupportsMapUnmap</a> () const</td></tr>
141<tr class="separator:aef5b0db52e05e12463d094e509fc8b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:a9892b82652ffac03f1e4e7ad93906078"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a9892b82652ffac03f1e4e7ad93906078">GetExportFlags</a> () const</td></tr>
143<tr class="separator:a9892b82652ffac03f1e4e7ad93906078"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:ab17a7eb3afac8667ace153b0fe2f82fe"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#ab17a7eb3afac8667ace153b0fe2f82fe">GetImportFlags</a> () const</td></tr>
145<tr class="separator:ab17a7eb3afac8667ace153b0fe2f82fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:a73fbbe9df988c8cabddea04a8dcb9323"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="structarmnn_1_1_capability.html">Capability</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a73fbbe9df988c8cabddea04a8dcb9323">GetCapabilities</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *connectedLayer, <a class="el" href="namespacearmnn.html#a10c50bc964cc8cc559eebcd7df5a8af3">CapabilityClass</a> capabilityClass)</td></tr>
147<tr class="separator:a73fbbe9df988c8cabddea04a8dcb9323"><td class="memSeparator" colspan="2">&#160;</td></tr>
148</table><table class="memberdecls">
149<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
150Static Public Attributes</h2></td></tr>
151<tr class="memitem:a9c95f90eb40e31f629e0e2947b8bc6f9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">FactoryId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a9c95f90eb40e31f629e0e2947b8bc6f9">LegacyFactoryId</a> = &quot;armnn_legacy_factory&quot;</td></tr>
152<tr class="separator:a9c95f90eb40e31f629e0e2947b8bc6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
153<tr class="memitem:ac043d9a6e3f861fc6aa057ff95e56f18"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">FactoryId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#ac043d9a6e3f861fc6aa057ff95e56f18">DeferredFactoryId</a> = &quot;armnn_deferred_factory&quot;</td></tr>
154<tr class="memdesc:ac043d9a6e3f861fc6aa057ff95e56f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the workload factory to create the tensor handle. <a href="classarmnn_1_1_i_tensor_handle_factory.html#ac043d9a6e3f861fc6aa057ff95e56f18">More...</a><br /></td></tr>
155<tr class="separator:ac043d9a6e3f861fc6aa057ff95e56f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
156</table>
157<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
158<div class="textblock">
159<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00046">46</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
160</div><h2 class="groupheader">Member Typedef Documentation</h2>
161<a id="a32f4aa6a7089d877af08928139c2c277"></a>
162<h2 class="memtitle"><span class="permalink"><a href="#a32f4aa6a7089d877af08928139c2c277">&#9670;&nbsp;</a></span>FactoryId</h2>
163
164<div class="memitem">
165<div class="memproto">
166 <table class="memname">
167 <tr>
168 <td class="memname">using <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">FactoryId</a> = std::string</td>
169 </tr>
170 </table>
171</div><div class="memdoc">
172
173<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00049">49</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
174
175</div>
176</div>
177<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
178<a id="adb85a4d24c06a926c5fe50a2fd73111c"></a>
179<h2 class="memtitle"><span class="permalink"><a href="#adb85a4d24c06a926c5fe50a2fd73111c">&#9670;&nbsp;</a></span>~ITensorHandleFactory()</h2>
180
181<div class="memitem">
182<div class="memproto">
183<table class="mlabels">
184 <tr>
185 <td class="mlabels-left">
186 <table class="memname">
187 <tr>
188 <td class="memname">virtual ~<a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html">ITensorHandleFactory</a> </td>
189 <td>(</td>
190 <td class="paramname"></td><td>)</td>
191 <td></td>
192 </tr>
193 </table>
194 </td>
195 <td class="mlabels-right">
196<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
197 </tr>
198</table>
199</div><div class="memdoc">
200
201<p>Some TensorHandleFactory decisions are deferred to run-time. </p>
202
203<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00053">53</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
204<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{}</div>
205</div><!-- fragment -->
206</div>
207</div>
208<h2 class="groupheader">Member Function Documentation</h2>
209<a id="ac043991b839903b2ba9da884e4020848"></a>
210<h2 class="memtitle"><span class="permalink"><a href="#ac043991b839903b2ba9da884e4020848">&#9670;&nbsp;</a></span>CreateSubTensorHandle()</h2>
211
212<div class="memitem">
213<div class="memproto">
214<table class="mlabels">
215 <tr>
216 <td class="mlabels-left">
217 <table class="memname">
218 <tr>
219 <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>&gt; CreateSubTensorHandle </td>
220 <td>(</td>
221 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &amp;&#160;</td>
222 <td class="paramname"><em>parent</em>, </td>
223 </tr>
224 <tr>
225 <td class="paramkey"></td>
226 <td></td>
227 <td class="paramtype"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> const &amp;&#160;</td>
228 <td class="paramname"><em>subTensorShape</em>, </td>
229 </tr>
230 <tr>
231 <td class="paramkey"></td>
232 <td></td>
233 <td class="paramtype">unsigned int const *&#160;</td>
234 <td class="paramname"><em>subTensorOrigin</em>&#160;</td>
235 </tr>
236 <tr>
237 <td></td>
238 <td>)</td>
239 <td></td><td> const</td>
240 </tr>
241 </table>
242 </td>
243 <td class="mlabels-right">
244<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
245 </tr>
246</table>
247</div><div class="memdoc">
248
Nikhil Raj38b600d2024-02-15 15:02:19 +0000249<p>Implemented in <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#abefb9df9d7a54cf2f82047ea350d0388">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#abefb9df9d7a54cf2f82047ea350d0388">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#abefb9df9d7a54cf2f82047ea350d0388">TosaRefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#abefb9df9d7a54cf2f82047ea350d0388">GpuFsaTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a9edb76ddc7ba9d619f93192388e25cb3">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a9edb76ddc7ba9d619f93192388e25cb3">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a9edb76ddc7ba9d619f93192388e25cb3">ClTensorHandleFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#a770f92636bcfe147766b5c6914110758">SampleDynamicTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100250
251</div>
252</div>
253<a id="a375f11dd42ff042435e8771cf287b20c"></a>
254<h2 class="memtitle"><span class="permalink"><a href="#a375f11dd42ff042435e8771cf287b20c">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[1/4]</span></h2>
255
256<div class="memitem">
257<div class="memproto">
258<table class="mlabels">
259 <tr>
260 <td class="mlabels-left">
261 <table class="memname">
262 <tr>
263 <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>&gt; CreateTensorHandle </td>
264 <td>(</td>
265 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
266 <td class="paramname"><em>tensorInfo</em></td><td>)</td>
267 <td> const</td>
268 </tr>
269 </table>
270 </td>
271 <td class="mlabels-right">
272<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
273 </tr>
274</table>
275</div><div class="memdoc">
276
Nikhil Raj38b600d2024-02-15 15:02:19 +0000277<p>Implemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">TosaRefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#a36255ab20159b07024f505d5a58644d0">GpuFsaTensorHandleFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#ab6d5a3df62c720bab60c3899598e3d05">SampleDynamicTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100278
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100279<p class="reference">Referenced by <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00067">ITensorHandleFactory::CreateTensorHandle()</a>, <a class="el" href="_output_handler_8cpp_source.html#l00028">OutputHandler::CreateTensorHandles()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l02025">LoadedNetwork::CreateWorkingMemHandle()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l01486">LoadedNetwork::ImportInputs()</a>, and <a class="el" href="_loaded_network_8cpp_source.html#l01632">LoadedNetwork::ImportOutputs()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100280
281</div>
282</div>
283<a id="a42c6c26eed9d9ed8df7bb24f951c282c"></a>
284<h2 class="memtitle"><span class="permalink"><a href="#a42c6c26eed9d9ed8df7bb24f951c282c">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[2/4]</span></h2>
285
286<div class="memitem">
287<div class="memproto">
288<table class="mlabels">
289 <tr>
290 <td class="mlabels-left">
291 <table class="memname">
292 <tr>
293 <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>&gt; CreateTensorHandle </td>
294 <td>(</td>
295 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
296 <td class="paramname"><em>tensorInfo</em>, </td>
297 </tr>
298 <tr>
299 <td class="paramkey"></td>
300 <td></td>
301 <td class="paramtype">const bool&#160;</td>
302 <td class="paramname"><em>IsMemoryManaged</em>&#160;</td>
303 </tr>
304 <tr>
305 <td></td>
306 <td>)</td>
307 <td></td><td> const</td>
308 </tr>
309 </table>
310 </td>
311 <td class="mlabels-right">
312<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
313 </tr>
314</table>
315</div><div class="memdoc">
316
317<p>Utility Functions for backends which require TensorHandles to have unmanaged memory. </p>
318<p>These should be overloaded if required to facilitate direct import of input tensors and direct export of output tensors. </p>
319
Nikhil Raj38b600d2024-02-15 15:02:19 +0000320<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">TosaRefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#a36cf21f2b6415a800db4a79290ff3704">GpuFsaTensorHandleFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#aec1c792cf6dcf6e5799fd10bd888cd8f">SampleDynamicTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100321
322<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00067">67</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
323<div class="fragment"><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div>
324<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(IsMemoryManaged);</div>
325<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">CreateTensorHandle</a>(tensorInfo);</div>
326<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
327</div><!-- fragment -->
328<p class="reference">References <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">ITensorHandleFactory::CreateTensorHandle()</a>, and <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>.</p>
329
330</div>
331</div>
332<a id="a82c11d5c2878a7beaed8b916eb1df648"></a>
333<h2 class="memtitle"><span class="permalink"><a href="#a82c11d5c2878a7beaed8b916eb1df648">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[3/4]</span></h2>
334
335<div class="memitem">
336<div class="memproto">
337<table class="mlabels">
338 <tr>
339 <td class="mlabels-left">
340 <table class="memname">
341 <tr>
342 <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>&gt; CreateTensorHandle </td>
343 <td>(</td>
344 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
345 <td class="paramname"><em>tensorInfo</em>, </td>
346 </tr>
347 <tr>
348 <td class="paramkey"></td>
349 <td></td>
350 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
351 <td class="paramname"><em>dataLayout</em>&#160;</td>
352 </tr>
353 <tr>
354 <td></td>
355 <td>)</td>
356 <td></td><td> const</td>
357 </tr>
358 </table>
359 </td>
360 <td class="mlabels-right">
361<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
362 </tr>
363</table>
364</div><div class="memdoc">
365
Nikhil Raj38b600d2024-02-15 15:02:19 +0000366<p>Implemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">TosaRefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#a3da30737e325dcae4479e96bdcb6a862">GpuFsaTensorHandleFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#a1b063850532cb562be1a8442bf7e1ce6">SampleDynamicTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100367
368</div>
369</div>
370<a id="a3d113070d658f1dea761060b297ba6ed"></a>
371<h2 class="memtitle"><span class="permalink"><a href="#a3d113070d658f1dea761060b297ba6ed">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[4/4]</span></h2>
372
373<div class="memitem">
374<div class="memproto">
375<table class="mlabels">
376 <tr>
377 <td class="mlabels-left">
378 <table class="memname">
379 <tr>
380 <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>&gt; CreateTensorHandle </td>
381 <td>(</td>
382 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
383 <td class="paramname"><em>tensorInfo</em>, </td>
384 </tr>
385 <tr>
386 <td class="paramkey"></td>
387 <td></td>
388 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
389 <td class="paramname"><em>dataLayout</em>, </td>
390 </tr>
391 <tr>
392 <td class="paramkey"></td>
393 <td></td>
394 <td class="paramtype">const bool&#160;</td>
395 <td class="paramname"><em>IsMemoryManaged</em>&#160;</td>
396 </tr>
397 <tr>
398 <td></td>
399 <td>)</td>
400 <td></td><td> const</td>
401 </tr>
402 </table>
403 </td>
404 <td class="mlabels-right">
405<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
406 </tr>
407</table>
408</div><div class="memdoc">
409
Nikhil Raj38b600d2024-02-15 15:02:19 +0000410<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#aaed323bbcbaded57334783e4732ee3ed">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a8baac548b45471035cd23b16005ec3fd">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#a8baac548b45471035cd23b16005ec3fd">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a8baac548b45471035cd23b16005ec3fd">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#a8baac548b45471035cd23b16005ec3fd">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#a8baac548b45471035cd23b16005ec3fd">TosaRefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#a8baac548b45471035cd23b16005ec3fd">GpuFsaTensorHandleFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#ae3c506dbec0e7068b52065a1c31cfbc8">SampleDynamicTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100411
412<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00074">74</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
413<div class="fragment"><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div>
414<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(IsMemoryManaged);</div>
415<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">CreateTensorHandle</a>(tensorInfo, dataLayout);</div>
416<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
417</div><!-- fragment -->
418<p class="reference">References <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">ITensorHandleFactory::CreateTensorHandle()</a>, and <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>.</p>
419
420</div>
421</div>
422<a id="a73fbbe9df988c8cabddea04a8dcb9323"></a>
423<h2 class="memtitle"><span class="permalink"><a href="#a73fbbe9df988c8cabddea04a8dcb9323">&#9670;&nbsp;</a></span>GetCapabilities()</h2>
424
425<div class="memitem">
426<div class="memproto">
427<table class="mlabels">
428 <tr>
429 <td class="mlabels-left">
430 <table class="memname">
431 <tr>
432 <td class="memname">virtual std::vector&lt;<a class="el" href="structarmnn_1_1_capability.html">Capability</a>&gt; GetCapabilities </td>
433 <td>(</td>
434 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
435 <td class="paramname"><em>layer</em>, </td>
436 </tr>
437 <tr>
438 <td class="paramkey"></td>
439 <td></td>
440 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
441 <td class="paramname"><em>connectedLayer</em>, </td>
442 </tr>
443 <tr>
444 <td class="paramkey"></td>
445 <td></td>
446 <td class="paramtype"><a class="el" href="namespacearmnn.html#a10c50bc964cc8cc559eebcd7df5a8af3">CapabilityClass</a>&#160;</td>
447 <td class="paramname"><em>capabilityClass</em>&#160;</td>
448 </tr>
449 <tr>
450 <td></td>
451 <td>)</td>
452 <td></td><td></td>
453 </tr>
454 </table>
455 </td>
456 <td class="mlabels-right">
457<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
458 </tr>
459</table>
460</div><div class="memdoc">
461
462<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a110d0689e19a29ace8a181f37a1cc6b1">NeonTensorHandleFactory</a>, and <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a110d0689e19a29ace8a181f37a1cc6b1">ClImportTensorHandleFactory</a>.</p>
463
464<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00093">93</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
465<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
466<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(layer);</div>
467<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(connectedLayer);</div>
468<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(capabilityClass);</div>
469<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> std::vector&lt;Capability&gt;();</div>
470<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
471</div><!-- fragment -->
472<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>.</p>
473
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100474<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l01729">armnn::CalculateEdgeStrategy()</a>, and <a class="el" href="_network_8cpp_source.html#l01576">armnn::CalculateSlotOption()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100475
476</div>
477</div>
478<a id="a9892b82652ffac03f1e4e7ad93906078"></a>
479<h2 class="memtitle"><span class="permalink"><a href="#a9892b82652ffac03f1e4e7ad93906078">&#9670;&nbsp;</a></span>GetExportFlags()</h2>
480
481<div class="memitem">
482<div class="memproto">
483<table class="mlabels">
484 <tr>
485 <td class="mlabels-left">
486 <table class="memname">
487 <tr>
488 <td class="memname">virtual <a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a> GetExportFlags </td>
489 <td>(</td>
490 <td class="paramname"></td><td>)</td>
491 <td> const</td>
492 </tr>
493 </table>
494 </td>
495 <td class="mlabels-right">
496<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
497 </tr>
498</table>
499</div><div class="memdoc">
500
Nikhil Raj38b600d2024-02-15 15:02:19 +0000501<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">TosaRefTensorHandleFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#a41fdf4ac768c977ea1b0f2b326532021">SampleDynamicTensorHandleFactory</a>, and <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#a4d6272060edbc0c5ed7d43db78cc65c6">GpuFsaTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100502
503<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00090">90</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
504<div class="fragment"><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{ <span class="keywordflow">return</span> 0; }</div>
505</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100506<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l01729">armnn::CalculateEdgeStrategy()</a>, <a class="el" href="_network_8cpp_source.html#l01576">armnn::CalculateSlotOption()</a>, and <a class="el" href="_network_8cpp_source.html#l01454">armnn::RequiresCopy()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100507
508</div>
509</div>
510<a id="a4afcbe1ccd8f71ba118f210f2a591a4c"></a>
511<h2 class="memtitle"><span class="permalink"><a href="#a4afcbe1ccd8f71ba118f210f2a591a4c">&#9670;&nbsp;</a></span>GetId()</h2>
512
513<div class="memitem">
514<div class="memproto">
515<table class="mlabels">
516 <tr>
517 <td class="mlabels-left">
518 <table class="memname">
519 <tr>
520 <td class="memname">virtual const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">FactoryId</a>&amp; GetId </td>
521 <td>(</td>
522 <td class="paramname"></td><td>)</td>
523 <td> const</td>
524 </tr>
525 </table>
526 </td>
527 <td class="mlabels-right">
528<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
529 </tr>
530</table>
531</div><div class="memdoc">
532
Nikhil Raj38b600d2024-02-15 15:02:19 +0000533<p>Implemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">TosaRefTensorHandleFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">SampleDynamicTensorHandleFactory</a>, and <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#a0f624341aa5ff798d7a678f612994b98">GpuFsaTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100534
535</div>
536</div>
537<a id="ab17a7eb3afac8667ace153b0fe2f82fe"></a>
538<h2 class="memtitle"><span class="permalink"><a href="#ab17a7eb3afac8667ace153b0fe2f82fe">&#9670;&nbsp;</a></span>GetImportFlags()</h2>
539
540<div class="memitem">
541<div class="memproto">
542<table class="mlabels">
543 <tr>
544 <td class="mlabels-left">
545 <table class="memname">
546 <tr>
547 <td class="memname">virtual <a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a> GetImportFlags </td>
548 <td>(</td>
549 <td class="paramname"></td><td>)</td>
550 <td> const</td>
551 </tr>
552 </table>
553 </td>
554 <td class="mlabels-right">
555<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
556 </tr>
557</table>
558</div><div class="memdoc">
559
Nikhil Raj38b600d2024-02-15 15:02:19 +0000560<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">TosaRefTensorHandleFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#aee9d48f47adbe05d645a8a93805cf29b">SampleDynamicTensorHandleFactory</a>, and <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#aa1d3334a17a9f136fe65ed833fbf68b4">GpuFsaTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100561
562<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00091">91</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
563<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{ <span class="keywordflow">return</span> 0; }</div>
564</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100565<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l01729">armnn::CalculateEdgeStrategy()</a>, <a class="el" href="_network_8cpp_source.html#l01474">armnn::CalculateSlotOptionForInput()</a>, and <a class="el" href="_network_8cpp_source.html#l01454">armnn::RequiresCopy()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100566
567</div>
568</div>
569<a id="aaeeef5e0b8c1fb88cb7ac8e86bfcd8f5"></a>
570<h2 class="memtitle"><span class="permalink"><a href="#aaeeef5e0b8c1fb88cb7ac8e86bfcd8f5">&#9670;&nbsp;</a></span>SupportsInPlaceComputation()</h2>
571
572<div class="memitem">
573<div class="memproto">
574<table class="mlabels">
575 <tr>
576 <td class="mlabels-left">
577 <table class="memname">
578 <tr>
579 <td class="memname">virtual bool SupportsInPlaceComputation </td>
580 <td>(</td>
581 <td class="paramname"></td><td>)</td>
582 <td> const</td>
583 </tr>
584 </table>
585 </td>
586 <td class="mlabels-right">
587<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
588 </tr>
589</table>
590</div><div class="memdoc">
591
592<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#a3727f468eb78ed1b227116e1e953aaac">NeonTensorHandleFactory</a>.</p>
593
594<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00084">84</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
595<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
596</div><!-- fragment -->
597</div>
598</div>
599<a id="aef5b0db52e05e12463d094e509fc8b56"></a>
600<h2 class="memtitle"><span class="permalink"><a href="#aef5b0db52e05e12463d094e509fc8b56">&#9670;&nbsp;</a></span>SupportsMapUnmap()</h2>
601
602<div class="memitem">
603<div class="memproto">
604<table class="mlabels">
605 <tr>
606 <td class="mlabels-left">
607 <table class="memname">
608 <tr>
609 <td class="memname">virtual bool SupportsMapUnmap </td>
610 <td>(</td>
611 <td class="paramname"></td><td>)</td>
612 <td> const</td>
613 </tr>
614 </table>
615 </td>
616 <td class="mlabels-right">
617<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
618 </tr>
619</table>
620</div><div class="memdoc">
621
622<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#abde2e815169abd9c0c310c146c647596">ClImportTensorHandleFactory</a>.</p>
623
624<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00088">88</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
625<div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
626</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100627<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l01729">armnn::CalculateEdgeStrategy()</a>, <a class="el" href="_network_8cpp_source.html#l01576">armnn::CalculateSlotOption()</a>, and <a class="el" href="_network_8cpp_source.html#l01474">armnn::CalculateSlotOptionForInput()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100628
629</div>
630</div>
631<a id="a37f4eba7877deb34f4d8d64c9bcb9ab5"></a>
632<h2 class="memtitle"><span class="permalink"><a href="#a37f4eba7877deb34f4d8d64c9bcb9ab5">&#9670;&nbsp;</a></span>SupportsSubTensors()</h2>
633
634<div class="memitem">
635<div class="memproto">
636<table class="mlabels">
637 <tr>
638 <td class="mlabels-left">
639 <table class="memname">
640 <tr>
641 <td class="memname">virtual bool SupportsSubTensors </td>
642 <td>(</td>
643 <td class="paramname"></td><td>)</td>
644 <td> const</td>
645 </tr>
646 </table>
647 </td>
648 <td class="mlabels-right">
649<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
650 </tr>
651</table>
652</div><div class="memdoc">
653
Nikhil Raj38b600d2024-02-15 15:02:19 +0000654<p>Implemented in <a class="el" href="classarmnn_1_1_neon_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">NeonTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_import_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">ClImportTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_mock_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">MockTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_cl_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">ClTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_ref_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">RefTensorHandleFactory</a>, <a class="el" href="classarmnn_1_1_tosa_ref_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">TosaRefTensorHandleFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">SampleDynamicTensorHandleFactory</a>, and <a class="el" href="classarmnn_1_1_gpu_fsa_tensor_handle_factory.html#aed0a782f32856bde72bc10d9381dc11e">GpuFsaTensorHandleFactory</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100655
656</div>
657</div>
658<h2 class="groupheader">Member Data Documentation</h2>
659<a id="ac043d9a6e3f861fc6aa057ff95e56f18"></a>
660<h2 class="memtitle"><span class="permalink"><a href="#ac043d9a6e3f861fc6aa057ff95e56f18">&#9670;&nbsp;</a></span>DeferredFactoryId</h2>
661
662<div class="memitem">
663<div class="memproto">
664<table class="mlabels">
665 <tr>
666 <td class="mlabels-left">
667 <table class="memname">
668 <tr>
669 <td class="memname">const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> DeferredFactoryId = &quot;armnn_deferred_factory&quot;</td>
670 </tr>
671 </table>
672 </td>
673 <td class="mlabels-right">
674<span class="mlabels"><span class="mlabel">static</span></span> </td>
675 </tr>
676</table>
677</div><div class="memdoc">
678
679<p>Use the workload factory to create the tensor handle. </p>
680
681<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00051">51</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
682
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100683<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l01566">armnn::CalculateSlotOptionForOutput()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100684
685</div>
686</div>
687<a id="a9c95f90eb40e31f629e0e2947b8bc6f9"></a>
688<h2 class="memtitle"><span class="permalink"><a href="#a9c95f90eb40e31f629e0e2947b8bc6f9">&#9670;&nbsp;</a></span>LegacyFactoryId</h2>
689
690<div class="memitem">
691<div class="memproto">
692<table class="mlabels">
693 <tr>
694 <td class="mlabels-left">
695 <table class="memname">
696 <tr>
697 <td class="memname">const <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> LegacyFactoryId = &quot;armnn_legacy_factory&quot;</td>
698 </tr>
699 </table>
700 </td>
701 <td class="mlabels-right">
702<span class="mlabels"><span class="mlabel">static</span></span> </td>
703 </tr>
704</table>
705</div><div class="memdoc">
706
707<p class="definition">Definition at line <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00050">50</a> of file <a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a>.</p>
708
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100709<p class="reference">Referenced by <a class="el" href="_graph_8cpp_source.html#l00330">Graph::AddCompatibilityLayers()</a>, <a class="el" href="_network_8cpp_source.html#l01729">armnn::CalculateEdgeStrategy()</a>, <a class="el" href="_network_8cpp_source.html#l01576">armnn::CalculateSlotOption()</a>, <a class="el" href="_network_8cpp_source.html#l01474">armnn::CalculateSlotOptionForInput()</a>, <a class="el" href="_splitter_layer_8cpp_source.html#l00158">SplitterLayer::CreateTensorHandles()</a>, <a class="el" href="_concat_layer_8cpp_source.html#l00186">ConcatLayer::CreateTensorHandles()</a>, <a class="el" href="_layer_8cpp_source.html#l00308">Layer::CreateTensorHandles()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l02025">LoadedNetwork::CreateWorkingMemHandle()</a>, <a class="el" href="_i_backend_internal_8cpp_source.html#l00132">IBackendInternal::GetBackwardCompatibleFavoriteHandleFactory()</a>, and <a class="el" href="_network_8cpp_source.html#l01821">armnn::SelectTensorHandleStrategy()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100710
711</div>
712</div>
713<hr/>The documentation for this class was generated from the following files:<ul>
714<li>include/armnn/backends/<a class="el" href="_i_tensor_handle_factory_8hpp_source.html">ITensorHandleFactory.hpp</a></li>
715<li>src/backends/backendsCommon/<a class="el" href="_i_tensor_handle_factory_8cpp_source.html">ITensorHandleFactory.cpp</a></li>
716</ul>
717</div><!-- contents -->
718</div><!-- doc-content -->
719<div class="ttc" id="aclassarmnn_1_1_i_tensor_handle_factory_html_a375f11dd42ff042435e8771cf287b20c"><div class="ttname"><a href="classarmnn_1_1_i_tensor_handle_factory.html#a375f11dd42ff042435e8771cf287b20c">armnn::ITensorHandleFactory::CreateTensorHandle</a></div><div class="ttdeci">virtual std::unique_ptr&lt; ITensorHandle &gt; CreateTensorHandle(const TensorInfo &amp;tensorInfo) const =0</div></div>
720<div class="ttc" id="anamespacearmnn_html_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.html#l00014">IgnoreUnused.hpp:14</a></div></div>
721<!-- start footer part -->
722<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
723 <ul>
724 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.html">ITensorHandleFactory</a></li>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100725 <li class="footer">Generated on Thu May 16 2024 09:31:56 for Arm NN by
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100726 <a href="http://www.doxygen.org/index.html">
727 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
728 </ul>
729</div>
730</body>
731</html>