blob: 98f9bea24ebcc8b8c603405f17897eeb6484c7e3 [file] [log] [blame]
Nikhil Raj1dc83fe2024-05-16 09:47:51 +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: ClTensorHandle 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">
39 &#160;<span id="projectnumber">24.05</span>
40 </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_cl_tensor_handle.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-methods">Public Member Functions</a> &#124;
97<a href="classarmnn_1_1_cl_tensor_handle-members.html">List of all members</a> </div>
98 <div class="headertitle">
99<div class="title">ClTensorHandle Class Reference</div> </div>
100</div><!--header-->
101<div class="contents">
102
103<p><code>#include &lt;<a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>&gt;</code></p>
104<div class="dynheader">
105Inheritance diagram for ClTensorHandle:</div>
106<div class="dyncontent">
107<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_cl_tensor_handle__inherit__graph.svg" width="146" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
108</div>
109<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
110<div class="dynheader">
111Collaboration diagram for ClTensorHandle:</div>
112<div class="dyncontent">
113<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_cl_tensor_handle__coll__graph.svg" width="146" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
114</div>
115<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
116<table class="memberdecls">
117<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118Public Member Functions</h2></td></tr>
119<tr class="memitem:a6e88bc78f476ab1bba93b5831519f951"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a6e88bc78f476ab1bba93b5831519f951">ClTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo)</td></tr>
120<tr class="separator:a6e88bc78f476ab1bba93b5831519f951"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:ad0300878ff0eda924299a84781aa7274"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#ad0300878ff0eda924299a84781aa7274">ClTensorHandle</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, <a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a> importFlags=static_cast&lt; <a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a> &gt;(<a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277aec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a>))</td></tr>
122<tr class="separator:ad0300878ff0eda924299a84781aa7274"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:aa7d00659f5bca101f9a20b4ac22df577"><td class="memItemLeft" align="right" valign="top">arm_compute::CLTensor &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#aa7d00659f5bca101f9a20b4ac22df577">GetTensor</a> () override</td></tr>
124<tr class="separator:aa7d00659f5bca101f9a20b4ac22df577"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:ab9c5e9d2f0654981bdc8fff0ff902d51"><td class="memItemLeft" align="right" valign="top">arm_compute::CLTensor const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#ab9c5e9d2f0654981bdc8fff0ff902d51">GetTensor</a> () const override</td></tr>
126<tr class="separator:ab9c5e9d2f0654981bdc8fff0ff902d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:ac4c894e28b763523748ba2bb718d569d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#ac4c894e28b763523748ba2bb718d569d">Allocate</a> () override</td></tr>
128<tr class="memdesc:ac4c894e28b763523748ba2bb718d569d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate to the memory manager that this resource is no longer active. <a href="classarmnn_1_1_cl_tensor_handle.html#ac4c894e28b763523748ba2bb718d569d">More...</a><br /></td></tr>
129<tr class="separator:ac4c894e28b763523748ba2bb718d569d"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:a19aa18d78d5ac31e3a3c8f782f0e8606"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a19aa18d78d5ac31e3a3c8f782f0e8606">Manage</a> () override</td></tr>
131<tr class="memdesc:a19aa18d78d5ac31e3a3c8f782f0e8606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate to the memory manager that this resource is active. <a href="classarmnn_1_1_cl_tensor_handle.html#a19aa18d78d5ac31e3a3c8f782f0e8606">More...</a><br /></td></tr>
132<tr class="separator:a19aa18d78d5ac31e3a3c8f782f0e8606"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:abe9956a614f816b4181a47a046e42db9"><td class="memItemLeft" align="right" valign="top">virtual const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#abe9956a614f816b4181a47a046e42db9">Map</a> (bool blocking=true) const override</td></tr>
134<tr class="memdesc:abe9956a614f816b4181a47a046e42db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map the tensor data for access. <a href="classarmnn_1_1_cl_tensor_handle.html#abe9956a614f816b4181a47a046e42db9">More...</a><br /></td></tr>
135<tr class="separator:abe9956a614f816b4181a47a046e42db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:a88ab6decf78c152e746b7d8dc2dd931f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a88ab6decf78c152e746b7d8dc2dd931f">Unmap</a> () const override</td></tr>
137<tr class="memdesc:a88ab6decf78c152e746b7d8dc2dd931f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmap the tensor data. <a href="classarmnn_1_1_cl_tensor_handle.html#a88ab6decf78c152e746b7d8dc2dd931f">More...</a><br /></td></tr>
138<tr class="separator:a88ab6decf78c152e746b7d8dc2dd931f"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:ab6c52b35388890f2c563afbebfb456a6"><td class="memItemLeft" align="right" valign="top">virtual <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_cl_tensor_handle.html#ab6c52b35388890f2c563afbebfb456a6">GetParent</a> () const override</td></tr>
140<tr class="memdesc:ab6c52b35388890f2c563afbebfb456a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent tensor if this is a subtensor. <a href="classarmnn_1_1_cl_tensor_handle.html#ab6c52b35388890f2c563afbebfb456a6">More...</a><br /></td></tr>
141<tr class="separator:ab6c52b35388890f2c563afbebfb456a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:ad3e63bb560123889f1ec98e40c5f8279"><td class="memItemLeft" align="right" valign="top">virtual arm_compute::DataType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#ad3e63bb560123889f1ec98e40c5f8279">GetDataType</a> () const override</td></tr>
143<tr class="separator:ad3e63bb560123889f1ec98e40c5f8279"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:af9c82a4633347a36ad10c8bfab384396"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#af9c82a4633347a36ad10c8bfab384396">SetMemoryGroup</a> (const std::shared_ptr&lt; arm_compute::IMemoryGroup &gt; &amp;memoryGroup) override</td></tr>
145<tr class="separator:af9c82a4633347a36ad10c8bfab384396"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:a967f220393d291f71dabce0c06bf9b6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a967f220393d291f71dabce0c06bf9b6c">GetStrides</a> () const override</td></tr>
147<tr class="memdesc:a967f220393d291f71dabce0c06bf9b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor. <a href="classarmnn_1_1_cl_tensor_handle.html#a967f220393d291f71dabce0c06bf9b6c">More...</a><br /></td></tr>
148<tr class="separator:a967f220393d291f71dabce0c06bf9b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:a8e8d2fbabcac19f9e12779080ddff54e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a8e8d2fbabcac19f9e12779080ddff54e">GetShape</a> () const override</td></tr>
150<tr class="memdesc:a8e8d2fbabcac19f9e12779080ddff54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension. <a href="classarmnn_1_1_cl_tensor_handle.html#a8e8d2fbabcac19f9e12779080ddff54e">More...</a><br /></td></tr>
151<tr class="separator:a8e8d2fbabcac19f9e12779080ddff54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:acd3ddbebcda4124217925ae36d551441"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#acd3ddbebcda4124217925ae36d551441">SetImportFlags</a> (<a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a> importFlags)</td></tr>
153<tr class="separator:acd3ddbebcda4124217925ae36d551441"><td class="memSeparator" colspan="2">&#160;</td></tr>
154<tr class="memitem:aa1d3334a17a9f136fe65ed833fbf68b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#aa1d3334a17a9f136fe65ed833fbf68b4">GetImportFlags</a> () const override</td></tr>
155<tr class="memdesc:aa1d3334a17a9f136fe65ed833fbf68b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get flags describing supported import sources. <a href="classarmnn_1_1_cl_tensor_handle.html#aa1d3334a17a9f136fe65ed833fbf68b4">More...</a><br /></td></tr>
156<tr class="separator:aa1d3334a17a9f136fe65ed833fbf68b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
157<tr class="memitem:a9b8adcb578eb6f9ad63c21b1fa43bb14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a9b8adcb578eb6f9ad63c21b1fa43bb14">SetImportEnabledFlag</a> (bool importEnabledFlag)</td></tr>
158<tr class="separator:a9b8adcb578eb6f9ad63c21b1fa43bb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
159<tr class="memitem:a468bf13728df2ac9ec772733047ff136"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#a468bf13728df2ac9ec772733047ff136">Import</a> (void *memory, <a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a> source) override</td></tr>
160<tr class="memdesc:a468bf13728df2ac9ec772733047ff136"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import externally allocated memory. <a href="classarmnn_1_1_cl_tensor_handle.html#a468bf13728df2ac9ec772733047ff136">More...</a><br /></td></tr>
161<tr class="separator:a468bf13728df2ac9ec772733047ff136"><td class="memSeparator" colspan="2">&#160;</td></tr>
162<tr class="memitem:abe49ca37f13400a01ab313557ba22f9e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html#abe49ca37f13400a01ab313557ba22f9e">CanBeImported</a> (void *memory, <a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a> source) override</td></tr>
163<tr class="memdesc:abe49ca37f13400a01ab313557ba22f9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementations must determine if this memory block can be imported. <a href="classarmnn_1_1_cl_tensor_handle.html#abe49ca37f13400a01ab313557ba22f9e">More...</a><br /></td></tr>
164<tr class="separator:abe49ca37f13400a01ab313557ba22f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
165<tr class="memitem:a937b32594cf8f2ea8df5cbb653e3d769"><td class="memItemLeft" align="right" valign="top">virtual std::shared_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_cl_tensor_handle.html#a937b32594cf8f2ea8df5cbb653e3d769">DecorateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo) override</td></tr>
166<tr class="memdesc:a937b32594cf8f2ea8df5cbb653e3d769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a decorated version of this <a class="el" href="classarmnn_1_1_tensor_handle.html">TensorHandle</a> allowing us to override the <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> for it. <a href="classarmnn_1_1_cl_tensor_handle.html#a937b32594cf8f2ea8df5cbb653e3d769">More...</a><br /></td></tr>
167<tr class="separator:a937b32594cf8f2ea8df5cbb653e3d769"><td class="memSeparator" colspan="2">&#160;</td></tr>
168<tr class="inherit_header pub_methods_classarmnn_1_1_i_tensor_handle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_tensor_handle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a></td></tr>
169<tr class="memitem:aff95f063e2b8041b3d0e4b4dc0e3821d inherit pub_methods_classarmnn_1_1_i_tensor_handle"><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.html#aff95f063e2b8041b3d0e4b4dc0e3821d">~ITensorHandle</a> ()</td></tr>
170<tr class="separator:aff95f063e2b8041b3d0e4b4dc0e3821d inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
171<tr class="memitem:a270c8f844df649b9b0599c1e4db44cd3 inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle.html#a270c8f844df649b9b0599c1e4db44cd3">Map</a> (bool blocking=true)</td></tr>
172<tr class="memdesc:a270c8f844df649b9b0599c1e4db44cd3 inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map the tensor data for access. <a href="classarmnn_1_1_i_tensor_handle.html#a270c8f844df649b9b0599c1e4db44cd3">More...</a><br /></td></tr>
173<tr class="separator:a270c8f844df649b9b0599c1e4db44cd3 inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
174<tr class="memitem:ab2be1412c91842a072ad94759f52033e inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle.html#ab2be1412c91842a072ad94759f52033e">Unmap</a> ()</td></tr>
175<tr class="memdesc:ab2be1412c91842a072ad94759f52033e inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmap the tensor data that was previously mapped with call to <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a9afbc055a017adf1bc38ee137bca6e90" title="Map the tensor data for access.">Map()</a>. <a href="classarmnn_1_1_i_tensor_handle.html#ab2be1412c91842a072ad94759f52033e">More...</a><br /></td></tr>
176<tr class="separator:ab2be1412c91842a072ad94759f52033e inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
177<tr class="memitem:a9eee7f9d4e230d684a7307ac4d75d8a9 inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_tensor_handle.html#a9eee7f9d4e230d684a7307ac4d75d8a9">Unimport</a> ()</td></tr>
178<tr class="memdesc:a9eee7f9d4e230d684a7307ac4d75d8a9 inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unimport externally allocated memory. <a href="classarmnn_1_1_i_tensor_handle.html#a9eee7f9d4e230d684a7307ac4d75d8a9">More...</a><br /></td></tr>
179<tr class="separator:a9eee7f9d4e230d684a7307ac4d75d8a9 inherit pub_methods_classarmnn_1_1_i_tensor_handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
180</table>
181<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
182<div class="textblock">
183<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00028">28</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
184</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
185<a id="a6e88bc78f476ab1bba93b5831519f951"></a>
186<h2 class="memtitle"><span class="permalink"><a href="#a6e88bc78f476ab1bba93b5831519f951">&#9670;&nbsp;</a></span>ClTensorHandle() <span class="overload">[1/2]</span></h2>
187
188<div class="memitem">
189<div class="memproto">
190<table class="mlabels">
191 <tr>
192 <td class="mlabels-left">
193 <table class="memname">
194 <tr>
195 <td class="memname"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html">ClTensorHandle</a> </td>
196 <td>(</td>
197 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
198 <td class="paramname"><em>tensorInfo</em></td><td>)</td>
199 <td></td>
200 </tr>
201 </table>
202 </td>
203 <td class="mlabels-right">
204<span class="mlabels"><span class="mlabel">inline</span></span> </td>
205 </tr>
206</table>
207</div><div class="memdoc">
208
209<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00031">31</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
210<div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; : m_ImportFlags(<span class="keyword">static_cast&lt;</span><a class="code" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a><span class="keyword">&gt;</span>(<a class="code" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277aec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a>)),</div>
211<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_Imported(<span class="keyword">false</span>),</div>
212<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_IsImportEnabled(<span class="keyword">false</span>)</div>
213<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div>
214<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; armnn::armcomputetensorutils::BuildArmComputeTensor(m_Tensor, tensorInfo);</div>
215<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
216</div><!-- fragment -->
217<p class="reference">References <a class="el" href="namespacearmnn.html#ae2f04a162585c0a5222a537efd5456aeaec0fc0100c4fc1ce4eea230c3dc10360">armnn::Undefined</a>.</p>
218
219</div>
220</div>
221<a id="ad0300878ff0eda924299a84781aa7274"></a>
222<h2 class="memtitle"><span class="permalink"><a href="#ad0300878ff0eda924299a84781aa7274">&#9670;&nbsp;</a></span>ClTensorHandle() <span class="overload">[2/2]</span></h2>
223
224<div class="memitem">
225<div class="memproto">
226<table class="mlabels">
227 <tr>
228 <td class="mlabels-left">
229 <table class="memname">
230 <tr>
231 <td class="memname"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html">ClTensorHandle</a> </td>
232 <td>(</td>
233 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
234 <td class="paramname"><em>tensorInfo</em>, </td>
235 </tr>
236 <tr>
237 <td class="paramkey"></td>
238 <td></td>
239 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
240 <td class="paramname"><em>dataLayout</em>, </td>
241 </tr>
242 <tr>
243 <td class="paramkey"></td>
244 <td></td>
245 <td class="paramtype"><a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a>&#160;</td>
246 <td class="paramname"><em>importFlags</em> = <code>static_cast&lt;<a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a>&gt;(<a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277aec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a>)</code>&#160;</td>
247 </tr>
248 <tr>
249 <td></td>
250 <td>)</td>
251 <td></td><td></td>
252 </tr>
253 </table>
254 </td>
255 <td class="mlabels-right">
256<span class="mlabels"><span class="mlabel">inline</span></span> </td>
257 </tr>
258</table>
259</div><div class="memdoc">
260
261<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00039">39</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
262<div class="fragment"><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; : m_ImportFlags(importFlags),</div>
263<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_Imported(<span class="keyword">false</span>),</div>
264<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_IsImportEnabled(<span class="keyword">false</span>)</div>
265<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div>
266<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; armnn::armcomputetensorutils::BuildArmComputeTensor(m_Tensor, tensorInfo, dataLayout);</div>
267<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
268</div><!-- fragment -->
269</div>
270</div>
271<h2 class="groupheader">Member Function Documentation</h2>
272<a id="ac4c894e28b763523748ba2bb718d569d"></a>
273<h2 class="memtitle"><span class="permalink"><a href="#ac4c894e28b763523748ba2bb718d569d">&#9670;&nbsp;</a></span>Allocate()</h2>
274
275<div class="memitem">
276<div class="memproto">
277<table class="mlabels">
278 <tr>
279 <td class="mlabels-left">
280 <table class="memname">
281 <tr>
282 <td class="memname">virtual void Allocate </td>
283 <td>(</td>
284 <td class="paramname"></td><td>)</td>
285 <td></td>
286 </tr>
287 </table>
288 </td>
289 <td class="mlabels-right">
290<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
291 </tr>
292</table>
293</div><div class="memdoc">
294
295<p>Indicate to the memory manager that this resource is no longer active. </p>
296<p>This is used to compute overlapping lifetimes of resources. </p>
297
298<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a5cceed8b707a09bf27eb61f17acf8a88">ITensorHandle</a>.</p>
299
300<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00051">51</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
301<div class="fragment"><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
302<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// If we have enabled Importing, don&#39;t allocate the tensor</span></div>
303<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (m_IsImportEnabled)</div>
304<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div>
305<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">throw</span> MemoryImportException(<span class="stringliteral">&quot;ClTensorHandle::Attempting to allocate memory when importing&quot;</span>);</div>
306<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
307<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span></div>
308<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div>
309<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; armnn::armcomputetensorutils::InitialiseArmComputeTensorEmpty(m_Tensor);</div>
310<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
311<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
312<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
313</div><!-- fragment -->
314</div>
315</div>
316<a id="abe49ca37f13400a01ab313557ba22f9e"></a>
317<h2 class="memtitle"><span class="permalink"><a href="#abe49ca37f13400a01ab313557ba22f9e">&#9670;&nbsp;</a></span>CanBeImported()</h2>
318
319<div class="memitem">
320<div class="memproto">
321<table class="mlabels">
322 <tr>
323 <td class="mlabels-left">
324 <table class="memname">
325 <tr>
326 <td class="memname">virtual bool CanBeImported </td>
327 <td>(</td>
328 <td class="paramtype">void *&#160;</td>
329 <td class="paramname"><em>memory</em>, </td>
330 </tr>
331 <tr>
332 <td class="paramkey"></td>
333 <td></td>
334 <td class="paramtype"><a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a>&#160;</td>
335 <td class="paramname"><em>source</em>&#160;</td>
336 </tr>
337 <tr>
338 <td></td>
339 <td>)</td>
340 <td></td><td></td>
341 </tr>
342 </table>
343 </td>
344 <td class="mlabels-right">
345<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
346 </tr>
347</table>
348</div><div class="memdoc">
349
350<p>Implementations must determine if this memory block can be imported. </p>
351<p>This might be based on alignment or memory source type. </p><dl class="section return"><dt>Returns</dt><dd>true if this memory can be imported. </dd>
352<dd>
353false by default, cannot be imported. </dd></dl>
354
355<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a6caeedd55f4d685fd04b8fcb352dae4e">ITensorHandle</a>.</p>
356
357<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00135">135</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
358<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div>
359<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">// This TensorHandle can never import.</span></div>
360<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a>(memory, source);</div>
361<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
362<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
363</div><!-- fragment -->
364<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>.</p>
365
366</div>
367</div>
368<a id="a937b32594cf8f2ea8df5cbb653e3d769"></a>
369<h2 class="memtitle"><span class="permalink"><a href="#a937b32594cf8f2ea8df5cbb653e3d769">&#9670;&nbsp;</a></span>DecorateTensorHandle()</h2>
370
371<div class="memitem">
372<div class="memproto">
373<table class="mlabels">
374 <tr>
375 <td class="mlabels-left">
376 <table class="memname">
377 <tr>
378 <td class="memname">std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt; DecorateTensorHandle </td>
379 <td>(</td>
380 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
381 <td class="paramname"><em>tensorInfo</em></td><td>)</td>
382 <td></td>
383 </tr>
384 </table>
385 </td>
386 <td class="mlabels-right">
387<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
388 </tr>
389</table>
390</div><div class="memdoc">
391
392<p>Returns a decorated version of this <a class="el" href="classarmnn_1_1_tensor_handle.html">TensorHandle</a> allowing us to override the <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> for it. </p>
393<dl class="params"><dt>Parameters</dt><dd>
394 <table class="params">
395 <tr><td class="paramname">tensorInfo</td><td>the overidden <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>. </td></tr>
396 </table>
397 </dd>
398</dl>
399
400<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a82d949cbbc7667d9f13e3f2a474cad36">ITensorHandle</a>.</p>
401
402<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8cpp_source.html#l00012">12</a> of file <a class="el" href="_cl_tensor_handle_8cpp_source.html">ClTensorHandle.cpp</a>.</p>
403<div class="fragment"><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; {</div>
404<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">auto</span>* parent = <span class="keyword">const_cast&lt;</span><a class="code" href="classarmnn_1_1_cl_tensor_handle.html#a6e88bc78f476ab1bba93b5831519f951">ClTensorHandle</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
405<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">auto</span> decorated = std::make_shared&lt;ClTensorHandleDecorator&gt;(parent, tensorInfo);</div>
406<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_Decorated.emplace_back(decorated);</div>
407<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">return</span> decorated;</div>
408<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; }</div>
409</div><!-- fragment -->
410</div>
411</div>
412<a id="ad3e63bb560123889f1ec98e40c5f8279"></a>
413<h2 class="memtitle"><span class="permalink"><a href="#ad3e63bb560123889f1ec98e40c5f8279">&#9670;&nbsp;</a></span>GetDataType()</h2>
414
415<div class="memitem">
416<div class="memproto">
417<table class="mlabels">
418 <tr>
419 <td class="mlabels-left">
420 <table class="memname">
421 <tr>
422 <td class="memname">virtual arm_compute::DataType GetDataType </td>
423 <td>(</td>
424 <td class="paramname"></td><td>)</td>
425 <td> const</td>
426 </tr>
427 </table>
428 </td>
429 <td class="mlabels-right">
430<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
431 </tr>
432</table>
433</div><div class="memdoc">
434
435<p>Implements <a class="el" href="classarmnn_1_1_i_cl_tensor_handle.html#a3767f569fc55323ddf7b2ee57987d9c5">IClTensorHandle</a>.</p>
436
437<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00089">89</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
438<div class="fragment"><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div>
439<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> m_Tensor.info()-&gt;data_type();</div>
440<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
441</div><!-- fragment -->
442</div>
443</div>
444<a id="aa1d3334a17a9f136fe65ed833fbf68b4"></a>
445<h2 class="memtitle"><span class="permalink"><a href="#aa1d3334a17a9f136fe65ed833fbf68b4">&#9670;&nbsp;</a></span>GetImportFlags()</h2>
446
447<div class="memitem">
448<div class="memproto">
449<table class="mlabels">
450 <tr>
451 <td class="mlabels-left">
452 <table class="memname">
453 <tr>
454 <td class="memname"><a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a> GetImportFlags </td>
455 <td>(</td>
456 <td class="paramname"></td><td>)</td>
457 <td> const</td>
458 </tr>
459 </table>
460 </td>
461 <td class="mlabels-right">
462<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
463 </tr>
464</table>
465</div><div class="memdoc">
466
467<p>Get flags describing supported import sources. </p>
468
469<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a55cddc2dbb32d680cd85b635ba370e48">ITensorHandle</a>.</p>
470
471<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00114">114</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
472<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
473<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> m_ImportFlags;</div>
474<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
475</div><!-- fragment -->
476</div>
477</div>
478<a id="ab6c52b35388890f2c563afbebfb456a6"></a>
479<h2 class="memtitle"><span class="permalink"><a href="#ab6c52b35388890f2c563afbebfb456a6">&#9670;&nbsp;</a></span>GetParent()</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="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>* GetParent </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">override</span><span class="mlabel">virtual</span></span> </td>
497 </tr>
498</table>
499</div><div class="memdoc">
500
501<p>Get the parent tensor if this is a subtensor. </p>
502<dl class="section return"><dt>Returns</dt><dd>a pointer to the parent tensor. Otherwise nullptr if not a subtensor. </dd></dl>
503
504<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a437893b8dcf58a0b68b70e1ad7933be6">ITensorHandle</a>.</p>
505
506<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00087">87</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
507<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{ <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div>
508</div><!-- fragment -->
509</div>
510</div>
511<a id="a8e8d2fbabcac19f9e12779080ddff54e"></a>
512<h2 class="memtitle"><span class="permalink"><a href="#a8e8d2fbabcac19f9e12779080ddff54e">&#9670;&nbsp;</a></span>GetShape()</h2>
513
514<div class="memitem">
515<div class="memproto">
516<table class="mlabels">
517 <tr>
518 <td class="mlabels-left">
519 <table class="memname">
520 <tr>
521 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> GetShape </td>
522 <td>(</td>
523 <td class="paramname"></td><td>)</td>
524 <td> const</td>
525 </tr>
526 </table>
527 </td>
528 <td class="mlabels-right">
529<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
530 </tr>
531</table>
532</div><div class="memdoc">
533
534<p>Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension. </p>
535<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> filled with the number of elements for each dimension. </dd></dl>
536
537<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#affd5aae75cad90f472f96cfd25a13f29">ITensorHandle</a>.</p>
538
539<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00104">104</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
540<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div>
541<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> armcomputetensorutils::GetShape(m_Tensor.info()-&gt;tensor_shape());</div>
542<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
543</div><!-- fragment -->
544<p class="reference">Referenced by <a class="el" href="_cl_rank_workload_8hpp_source.html#l00020">ClRankWorkload::Execute()</a>.</p>
545
546</div>
547</div>
548<a id="a967f220393d291f71dabce0c06bf9b6c"></a>
549<h2 class="memtitle"><span class="permalink"><a href="#a967f220393d291f71dabce0c06bf9b6c">&#9670;&nbsp;</a></span>GetStrides()</h2>
550
551<div class="memitem">
552<div class="memproto">
553<table class="mlabels">
554 <tr>
555 <td class="mlabels-left">
556 <table class="memname">
557 <tr>
558 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> GetStrides </td>
559 <td>(</td>
560 <td class="paramname"></td><td>)</td>
561 <td> const</td>
562 </tr>
563 </table>
564 </td>
565 <td class="mlabels-right">
566<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
567 </tr>
568</table>
569</div><div class="memdoc">
570
571<p>Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor. </p>
572<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> filled with the strides for each dimension </dd></dl>
573
574<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a30c3e09ce55369b66469443a4ca5ef03">ITensorHandle</a>.</p>
575
576<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00099">99</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
577<div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
578<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> armcomputetensorutils::GetStrides(m_Tensor.info()-&gt;strides_in_bytes());</div>
579<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
580</div><!-- fragment -->
581</div>
582</div>
583<a id="ab9c5e9d2f0654981bdc8fff0ff902d51"></a>
584<h2 class="memtitle"><span class="permalink"><a href="#ab9c5e9d2f0654981bdc8fff0ff902d51">&#9670;&nbsp;</a></span>GetTensor() <span class="overload">[1/2]</span></h2>
585
586<div class="memitem">
587<div class="memproto">
588<table class="mlabels">
589 <tr>
590 <td class="mlabels-left">
591 <table class="memname">
592 <tr>
593 <td class="memname">arm_compute::CLTensor const&amp; GetTensor </td>
594 <td>(</td>
595 <td class="paramname"></td><td>)</td>
596 <td> const</td>
597 </tr>
598 </table>
599 </td>
600 <td class="mlabels-right">
601<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
602 </tr>
603</table>
604</div><div class="memdoc">
605
606<p>Implements <a class="el" href="classarmnn_1_1_i_cl_tensor_handle.html#a5958bbfb7eb593338681060e8026b7b7">IClTensorHandle</a>.</p>
607
608<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00050">50</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
609<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{ <span class="keywordflow">return</span> m_Tensor; }</div>
610</div><!-- fragment -->
611</div>
612</div>
613<a id="aa7d00659f5bca101f9a20b4ac22df577"></a>
614<h2 class="memtitle"><span class="permalink"><a href="#aa7d00659f5bca101f9a20b4ac22df577">&#9670;&nbsp;</a></span>GetTensor() <span class="overload">[2/2]</span></h2>
615
616<div class="memitem">
617<div class="memproto">
618<table class="mlabels">
619 <tr>
620 <td class="mlabels-left">
621 <table class="memname">
622 <tr>
623 <td class="memname">arm_compute::CLTensor&amp; GetTensor </td>
624 <td>(</td>
625 <td class="paramname"></td><td>)</td>
626 <td></td>
627 </tr>
628 </table>
629 </td>
630 <td class="mlabels-right">
631<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
632 </tr>
633</table>
634</div><div class="memdoc">
635
636<p>Implements <a class="el" href="classarmnn_1_1_i_cl_tensor_handle.html#a11512b9ce51a09d07d34334eb4caa5b5">IClTensorHandle</a>.</p>
637
638<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00049">49</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
639<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{ <span class="keywordflow">return</span> m_Tensor; }</div>
640</div><!-- fragment -->
641</div>
642</div>
643<a id="a468bf13728df2ac9ec772733047ff136"></a>
644<h2 class="memtitle"><span class="permalink"><a href="#a468bf13728df2ac9ec772733047ff136">&#9670;&nbsp;</a></span>Import()</h2>
645
646<div class="memitem">
647<div class="memproto">
648<table class="mlabels">
649 <tr>
650 <td class="mlabels-left">
651 <table class="memname">
652 <tr>
653 <td class="memname">virtual bool Import </td>
654 <td>(</td>
655 <td class="paramtype">void *&#160;</td>
656 <td class="paramname"><em>memory</em>, </td>
657 </tr>
658 <tr>
659 <td class="paramkey"></td>
660 <td></td>
661 <td class="paramtype"><a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a>&#160;</td>
662 <td class="paramname"><em>source</em>&#160;</td>
663 </tr>
664 <tr>
665 <td></td>
666 <td>)</td>
667 <td></td><td></td>
668 </tr>
669 </table>
670 </td>
671 <td class="mlabels-right">
672<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
673 </tr>
674</table>
675</div><div class="memdoc">
676
677<p>Import externally allocated memory. </p>
678<dl class="params"><dt>Parameters</dt><dd>
679 <table class="params">
680 <tr><td class="paramname">memory</td><td>base address of the memory being imported. </td></tr>
681 <tr><td class="paramname">source</td><td>source of the allocation for the memory being imported. </td></tr>
682 </table>
683 </dd>
684</dl>
685<dl class="section return"><dt>Returns</dt><dd>true on success or false on failure </dd></dl>
686
687<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a4f81a9eff30c9b9fe76f5b83af470ba7">ITensorHandle</a>.</p>
688
689<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00124">124</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
690<div class="fragment"><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div>
691<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a>(memory);</div>
692<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (m_ImportFlags&amp; <span class="keyword">static_cast&lt;</span><a class="code" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a><span class="keyword">&gt;</span>(source))</div>
693<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
694<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">throw</span> MemoryImportException(<span class="stringliteral">&quot;ClTensorHandle::Incorrect import flag&quot;</span>);</div>
695<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
696<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_Imported = <span class="keyword">false</span>;</div>
697<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
698<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
699</div><!-- fragment -->
700<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>.</p>
701
702</div>
703</div>
704<a id="a19aa18d78d5ac31e3a3c8f782f0e8606"></a>
705<h2 class="memtitle"><span class="permalink"><a href="#a19aa18d78d5ac31e3a3c8f782f0e8606">&#9670;&nbsp;</a></span>Manage()</h2>
706
707<div class="memitem">
708<div class="memproto">
709<table class="mlabels">
710 <tr>
711 <td class="mlabels-left">
712 <table class="memname">
713 <tr>
714 <td class="memname">virtual void Manage </td>
715 <td>(</td>
716 <td class="paramname"></td><td>)</td>
717 <td></td>
718 </tr>
719 </table>
720 </td>
721 <td class="mlabels-right">
722<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
723 </tr>
724</table>
725</div><div class="memdoc">
726
727<p>Indicate to the memory manager that this resource is active. </p>
728<p>This is used to compute overlapping lifetimes of resources. </p>
729
730<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a04149d0f9b9c54c05e95693111490daf">ITensorHandle</a>.</p>
731
732<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00065">65</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
733<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div>
734<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// If we have enabled Importing, don&#39;t manage the tensor</span></div>
735<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> (m_IsImportEnabled)</div>
736<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div>
737<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">throw</span> MemoryImportException(<span class="stringliteral">&quot;ClTensorHandle::Attempting to manage memory when importing&quot;</span>);</div>
738<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
739<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">else</span></div>
740<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div>
741<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; assert(m_MemoryGroup != <span class="keyword">nullptr</span>);</div>
742<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_MemoryGroup-&gt;manage(&amp;m_Tensor);</div>
743<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
744<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
745</div><!-- fragment -->
746</div>
747</div>
748<a id="abe9956a614f816b4181a47a046e42db9"></a>
749<h2 class="memtitle"><span class="permalink"><a href="#abe9956a614f816b4181a47a046e42db9">&#9670;&nbsp;</a></span>Map()</h2>
750
751<div class="memitem">
752<div class="memproto">
753<table class="mlabels">
754 <tr>
755 <td class="mlabels-left">
756 <table class="memname">
757 <tr>
758 <td class="memname">virtual const void* Map </td>
759 <td>(</td>
760 <td class="paramtype">bool&#160;</td>
761 <td class="paramname"><em>blocking</em> = <code>true</code></td><td>)</td>
762 <td> const</td>
763 </tr>
764 </table>
765 </td>
766 <td class="mlabels-right">
767<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
768 </tr>
769</table>
770</div><div class="memdoc">
771
772<p>Map the tensor data for access. </p>
773<dl class="params"><dt>Parameters</dt><dd>
774 <table class="params">
775 <tr><td class="paramname">blocking</td><td>hint to block the calling thread until all other accesses are complete. (backend dependent) </td></tr>
776 </table>
777 </dd>
778</dl>
779<dl class="section return"><dt>Returns</dt><dd>pointer to the first element of the mapped data. </dd></dl>
780
781<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a9afbc055a017adf1bc38ee137bca6e90">ITensorHandle</a>.</p>
782
783<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00079">79</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
784<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div>
785<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">const_cast&lt;</span>arm_compute::CLTensor*<span class="keyword">&gt;</span>(&amp;m_Tensor)-&gt;map(blocking);</div>
786<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(m_Tensor.buffer() + m_Tensor.info()-&gt;offset_first_element_in_bytes());</div>
787<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
788</div><!-- fragment -->
789</div>
790</div>
791<a id="a9b8adcb578eb6f9ad63c21b1fa43bb14"></a>
792<h2 class="memtitle"><span class="permalink"><a href="#a9b8adcb578eb6f9ad63c21b1fa43bb14">&#9670;&nbsp;</a></span>SetImportEnabledFlag()</h2>
793
794<div class="memitem">
795<div class="memproto">
796<table class="mlabels">
797 <tr>
798 <td class="mlabels-left">
799 <table class="memname">
800 <tr>
801 <td class="memname">void SetImportEnabledFlag </td>
802 <td>(</td>
803 <td class="paramtype">bool&#160;</td>
804 <td class="paramname"><em>importEnabledFlag</em></td><td>)</td>
805 <td></td>
806 </tr>
807 </table>
808 </td>
809 <td class="mlabels-right">
810<span class="mlabels"><span class="mlabel">inline</span></span> </td>
811 </tr>
812</table>
813</div><div class="memdoc">
814
815<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00119">119</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
816<div class="fragment"><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div>
817<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_IsImportEnabled = importEnabledFlag;</div>
818<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
819</div><!-- fragment -->
820</div>
821</div>
822<a id="acd3ddbebcda4124217925ae36d551441"></a>
823<h2 class="memtitle"><span class="permalink"><a href="#acd3ddbebcda4124217925ae36d551441">&#9670;&nbsp;</a></span>SetImportFlags()</h2>
824
825<div class="memitem">
826<div class="memproto">
827<table class="mlabels">
828 <tr>
829 <td class="mlabels-left">
830 <table class="memname">
831 <tr>
832 <td class="memname">void SetImportFlags </td>
833 <td>(</td>
834 <td class="paramtype"><a class="el" href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">MemorySourceFlags</a>&#160;</td>
835 <td class="paramname"><em>importFlags</em></td><td>)</td>
836 <td></td>
837 </tr>
838 </table>
839 </td>
840 <td class="mlabels-right">
841<span class="mlabels"><span class="mlabel">inline</span></span> </td>
842 </tr>
843</table>
844</div><div class="memdoc">
845
846<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00109">109</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
847<div class="fragment"><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; {</div>
848<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_ImportFlags = importFlags;</div>
849<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
850</div><!-- fragment -->
851</div>
852</div>
853<a id="af9c82a4633347a36ad10c8bfab384396"></a>
854<h2 class="memtitle"><span class="permalink"><a href="#af9c82a4633347a36ad10c8bfab384396">&#9670;&nbsp;</a></span>SetMemoryGroup()</h2>
855
856<div class="memitem">
857<div class="memproto">
858<table class="mlabels">
859 <tr>
860 <td class="mlabels-left">
861 <table class="memname">
862 <tr>
863 <td class="memname">virtual void SetMemoryGroup </td>
864 <td>(</td>
865 <td class="paramtype">const std::shared_ptr&lt; arm_compute::IMemoryGroup &gt; &amp;&#160;</td>
866 <td class="paramname"><em>memoryGroup</em></td><td>)</td>
867 <td></td>
868 </tr>
869 </table>
870 </td>
871 <td class="mlabels-right">
872<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
873 </tr>
874</table>
875</div><div class="memdoc">
876
877<p>Implements <a class="el" href="classarmnn_1_1_i_cl_tensor_handle.html#a658c8c0848fa9d1fb2fc6c1422bfe3e8">IClTensorHandle</a>.</p>
878
879<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00094">94</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
880<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div>
881<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_MemoryGroup = PolymorphicPointerDowncast&lt;arm_compute::MemoryGroup&gt;(memoryGroup);</div>
882<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
883</div><!-- fragment -->
884</div>
885</div>
886<a id="a88ab6decf78c152e746b7d8dc2dd931f"></a>
887<h2 class="memtitle"><span class="permalink"><a href="#a88ab6decf78c152e746b7d8dc2dd931f">&#9670;&nbsp;</a></span>Unmap()</h2>
888
889<div class="memitem">
890<div class="memproto">
891<table class="mlabels">
892 <tr>
893 <td class="mlabels-left">
894 <table class="memname">
895 <tr>
896 <td class="memname">virtual void Unmap </td>
897 <td>(</td>
898 <td class="paramname"></td><td>)</td>
899 <td> const</td>
900 </tr>
901 </table>
902 </td>
903 <td class="mlabels-right">
904<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
905 </tr>
906</table>
907</div><div class="memdoc">
908
909<p>Unmap the tensor data. </p>
910
911<p>Implements <a class="el" href="classarmnn_1_1_i_tensor_handle.html#a563609828050f1b3a7868c23f3365923">ITensorHandle</a>.</p>
912
913<p class="definition">Definition at line <a class="el" href="_cl_tensor_handle_8hpp_source.html#l00085">85</a> of file <a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a>.</p>
914<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{ <span class="keyword">const_cast&lt;</span>arm_compute::CLTensor*<span class="keyword">&gt;</span>(&amp;m_Tensor)-&gt;unmap(); }</div>
915</div><!-- fragment -->
916</div>
917</div>
918<hr/>The documentation for this class was generated from the following files:<ul>
919<li>src/backends/cl/<a class="el" href="_cl_tensor_handle_8hpp_source.html">ClTensorHandle.hpp</a></li>
920<li>src/backends/cl/<a class="el" href="_cl_tensor_handle_8cpp_source.html">ClTensorHandle.cpp</a></li>
921</ul>
922</div><!-- contents -->
923</div><!-- doc-content -->
924<div class="ttc" id="anamespacearmnn_html_a5b05f3b7208ec7cea3338e30057c0bac"><div class="ttname"><a href="namespacearmnn.html#a5b05f3b7208ec7cea3338e30057c0bac">armnn::MemorySourceFlags</a></div><div class="ttdeci">unsigned int MemorySourceFlags</div><div class="ttdef"><b>Definition:</b> <a href="_memory_sources_8hpp_source.html#l00015">MemorySources.hpp:15</a></div></div>
925<div class="ttc" id="anamespacearmnn_html_a14fcd7f88d11cea0a018269dca5f9277aec0fc0100c4fc1ce4eea230c3dc10360"><div class="ttname"><a href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277aec0fc0100c4fc1ce4eea230c3dc10360">armnn::MemorySource::Undefined</a></div><div class="ttdeci">@ Undefined</div></div>
926<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>
927<div class="ttc" id="aclassarmnn_1_1_cl_tensor_handle_html_a6e88bc78f476ab1bba93b5831519f951"><div class="ttname"><a href="classarmnn_1_1_cl_tensor_handle.html#a6e88bc78f476ab1bba93b5831519f951">armnn::ClTensorHandle::ClTensorHandle</a></div><div class="ttdeci">ClTensorHandle(const TensorInfo &amp;tensorInfo)</div><div class="ttdef"><b>Definition:</b> <a href="_cl_tensor_handle_8hpp_source.html#l00031">ClTensorHandle.hpp:31</a></div></div>
928<!-- start footer part -->
929<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
930 <ul>
931 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_cl_tensor_handle.html">ClTensorHandle</a></li>
932 <li class="footer">Generated on Thu May 16 2024 09:31:55 for Arm NN by
933 <a href="http://www.doxygen.org/index.html">
934 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
935 </ul>
936</div>
937</body>
938</html>