blob: 5047cde27f1b4af5562f4d5f1309546c9a6312b1 [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: TosaRefWorkloadFactory 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_tosa_ref_workload_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-methods">Public Member Functions</a> &#124;
97<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
98<a href="classarmnn_1_1_tosa_ref_workload_factory-members.html">List of all members</a> </div>
99 <div class="headertitle">
100<div class="title">TosaRefWorkloadFactory Class Reference</div> </div>
101</div><!--header-->
102<div class="contents">
103
104<p><code>#include &lt;<a class="el" href="_tosa_ref_workload_factory_8hpp_source.html">TosaRefWorkloadFactory.hpp</a>&gt;</code></p>
105<div class="dynheader">
106Inheritance diagram for TosaRefWorkloadFactory:</div>
107<div class="dyncontent">
108<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_tosa_ref_workload_factory__inherit__graph.svg" width="192" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
109</div>
110<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
111<div class="dynheader">
112Collaboration diagram for TosaRefWorkloadFactory:</div>
113<div class="dyncontent">
114<div class="center"><iframe scrolling="no" frameborder="0" src="classarmnn_1_1_tosa_ref_workload_factory__coll__graph.svg" width="192" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
115</div>
116<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
117<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:a0c1fd17abe0f5c83ff316d4a11e54eeb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#a0c1fd17abe0f5c83ff316d4a11e54eeb">TosaRefWorkloadFactory</a> (const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_tosa_ref_memory_manager.html">TosaRefMemoryManager</a> &gt; &amp;memoryManager)</td></tr>
121<tr class="separator:a0c1fd17abe0f5c83ff316d4a11e54eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:a71e807b25d2eec89703e928dc1d467c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#a71e807b25d2eec89703e928dc1d467c1">TosaRefWorkloadFactory</a> ()</td></tr>
123<tr class="separator:a71e807b25d2eec89703e928dc1d467c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:ac9e943aa2da9e0a3c94ef20501b579c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#ac9e943aa2da9e0a3c94ef20501b579c5">~TosaRefWorkloadFactory</a> ()</td></tr>
125<tr class="separator:ac9e943aa2da9e0a3c94ef20501b579c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:ae2cd7e29596b68884bfaade25f8f0dc0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#ae2cd7e29596b68884bfaade25f8f0dc0">GetBackendId</a> () const override</td></tr>
127<tr class="separator:ae2cd7e29596b68884bfaade25f8f0dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:aed0a782f32856bde72bc10d9381dc11e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#aed0a782f32856bde72bc10d9381dc11e">SupportsSubTensors</a> () const override</td></tr>
129<tr class="separator:aed0a782f32856bde72bc10d9381dc11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:af7ed41b965e30999ff8250e09d7b5abe"><td class="memItemLeft" align="right" valign="top">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_tosa_ref_workload_factory.html#af7ed41b965e30999ff8250e09d7b5abe">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 override</td></tr>
131<tr class="separator:af7ed41b965e30999ff8250e09d7b5abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:a7239477811c44d4398f0c2d291d9ea76"><td class="memItemLeft" align="right" valign="top">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_tosa_ref_workload_factory.html#a7239477811c44d4398f0c2d291d9ea76">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;tensorInfo, const bool IsMemoryManaged=true) const override</td></tr>
133<tr class="separator:a7239477811c44d4398f0c2d291d9ea76"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:aaed323bbcbaded57334783e4732ee3ed"><td class="memItemLeft" align="right" valign="top">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_tosa_ref_workload_factory.html#aaed323bbcbaded57334783e4732ee3ed">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=true) const override</td></tr>
135<tr class="separator:aaed323bbcbaded57334783e4732ee3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:a739bcc341b89c98a5d38717370ebcaa6"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.html">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#a739bcc341b89c98a5d38717370ebcaa6">CreateWorkload</a> (<a class="el" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4">LayerType</a> type, const <a class="el" href="structarmnn_1_1_queue_descriptor.html">QueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.html">WorkloadInfo</a> &amp;info) const override</td></tr>
137<tr class="memdesc:a739bcc341b89c98a5d38717370ebcaa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backends should implement their own CreateWorkload function with a switch statement. <a href="classarmnn_1_1_tosa_ref_workload_factory.html#a739bcc341b89c98a5d38717370ebcaa6">More...</a><br /></td></tr>
138<tr class="separator:a739bcc341b89c98a5d38717370ebcaa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="inherit_header pub_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.html">IWorkloadFactory</a></td></tr>
140<tr class="memitem:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.html#aab62208f96483015c29ad58549efedd8">~IWorkloadFactory</a> ()</td></tr>
141<tr class="separator:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:a54a596adc0162c80f33a6cda4f33a6ef inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.html#a54a596adc0162c80f33a6cda4f33a6ef">AfterWorkloadsCreated</a> ()</td></tr>
143<tr class="separator:a54a596adc0162c80f33a6cda4f33a6ef inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
144</table><table class="memberdecls">
145<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
146Static Public Member Functions</h2></td></tr>
147<tr class="memitem:a9992ea7c353e8597fbd8ae426f4612ae"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#a9992ea7c353e8597fbd8ae426f4612ae">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_layer.html">Layer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
148<tr class="separator:a9992ea7c353e8597fbd8ae426f4612ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:aeaff50773427132e1066a7de56a53db1"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html#aeaff50773427132e1066a7de56a53db1">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported, const <a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;modelOptions)</td></tr>
150<tr class="separator:aeaff50773427132e1066a7de56a53db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
151<tr class="inherit_header pub_static_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.html">IWorkloadFactory</a></td></tr>
152<tr class="memitem:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.html#a74dc9ec1a223eab8b072368b2dacee87">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &amp;backendId, const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
153<tr class="separator:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
154<tr class="memitem:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.html#a7d94ea841143b76fe08ccb308839bfd7">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
155<tr class="separator:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
156<tr class="memitem:aeaff50773427132e1066a7de56a53db1 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.html#aeaff50773427132e1066a7de56a53db1">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported, const <a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;modelOptions)</td></tr>
157<tr class="separator:aeaff50773427132e1066a7de56a53db1 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:a52ba8d60c6582a847ef7bc914116d394 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.html#a52ba8d60c6582a847ef7bc914116d394">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &amp;backendId, const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported, const <a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;modelOptions)</td></tr>
159<tr class="separator:a52ba8d60c6582a847ef7bc914116d394 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
160</table>
161<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
162<div class="textblock">
163<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html#l00018">18</a> of file <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html">TosaRefWorkloadFactory.hpp</a>.</p>
164</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
165<a id="a0c1fd17abe0f5c83ff316d4a11e54eeb"></a>
166<h2 class="memtitle"><span class="permalink"><a href="#a0c1fd17abe0f5c83ff316d4a11e54eeb">&#9670;&nbsp;</a></span>TosaRefWorkloadFactory() <span class="overload">[1/2]</span></h2>
167
168<div class="memitem">
169<div class="memproto">
170<table class="mlabels">
171 <tr>
172 <td class="mlabels-left">
173 <table class="memname">
174 <tr>
175 <td class="memname"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html">TosaRefWorkloadFactory</a> </td>
176 <td>(</td>
177 <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_tosa_ref_memory_manager.html">TosaRefMemoryManager</a> &gt; &amp;&#160;</td>
178 <td class="paramname"><em>memoryManager</em></td><td>)</td>
179 <td></td>
180 </tr>
181 </table>
182 </td>
183 <td class="mlabels-right">
184<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
185 </tr>
186</table>
187</div><div class="memdoc">
188
189<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00049">49</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
190<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; : m_MemoryManager(memoryManager)</div>
191<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div>
192<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div>
193</div><!-- fragment -->
194</div>
195</div>
196<a id="a71e807b25d2eec89703e928dc1d467c1"></a>
197<h2 class="memtitle"><span class="permalink"><a href="#a71e807b25d2eec89703e928dc1d467c1">&#9670;&nbsp;</a></span>TosaRefWorkloadFactory() <span class="overload">[2/2]</span></h2>
198
199<div class="memitem">
200<div class="memproto">
201 <table class="memname">
202 <tr>
203 <td class="memname"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html">TosaRefWorkloadFactory</a> </td>
204 <td>(</td>
205 <td class="paramname"></td><td>)</td>
206 <td></td>
207 </tr>
208 </table>
209</div><div class="memdoc">
210
211<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00054">54</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
212<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; : m_MemoryManager(<span class="keyword">new</span> TosaRefMemoryManager())</div>
213<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div>
214<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div>
215</div><!-- fragment -->
216</div>
217</div>
218<a id="ac9e943aa2da9e0a3c94ef20501b579c5"></a>
219<h2 class="memtitle"><span class="permalink"><a href="#ac9e943aa2da9e0a3c94ef20501b579c5">&#9670;&nbsp;</a></span>~TosaRefWorkloadFactory()</h2>
220
221<div class="memitem">
222<div class="memproto">
223<table class="mlabels">
224 <tr>
225 <td class="mlabels-left">
226 <table class="memname">
227 <tr>
228 <td class="memname">~<a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html">TosaRefWorkloadFactory</a> </td>
229 <td>(</td>
230 <td class="paramname"></td><td>)</td>
231 <td></td>
232 </tr>
233 </table>
234 </td>
235 <td class="mlabels-right">
236<span class="mlabels"><span class="mlabel">inline</span></span> </td>
237 </tr>
238</table>
239</div><div class="memdoc">
240
241<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html#l00024">24</a> of file <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html">TosaRefWorkloadFactory.hpp</a>.</p>
242<div class="fragment"><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{}</div>
243</div><!-- fragment -->
244</div>
245</div>
246<h2 class="groupheader">Member Function Documentation</h2>
247<a id="af7ed41b965e30999ff8250e09d7b5abe"></a>
248<h2 class="memtitle"><span class="permalink"><a href="#af7ed41b965e30999ff8250e09d7b5abe">&#9670;&nbsp;</a></span>CreateSubTensorHandle()</h2>
249
250<div class="memitem">
251<div class="memproto">
252<table class="mlabels">
253 <tr>
254 <td class="mlabels-left">
255 <table class="memname">
256 <tr>
257 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a>&gt; CreateSubTensorHandle </td>
258 <td>(</td>
259 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &amp;&#160;</td>
260 <td class="paramname"><em>parent</em>, </td>
261 </tr>
262 <tr>
263 <td class="paramkey"></td>
264 <td></td>
265 <td class="paramtype"><a class="el" href="classarmnn_1_1_tensor_shape.html">TensorShape</a> const &amp;&#160;</td>
266 <td class="paramname"><em>subTensorShape</em>, </td>
267 </tr>
268 <tr>
269 <td class="paramkey"></td>
270 <td></td>
271 <td class="paramtype">unsigned int const *&#160;</td>
272 <td class="paramname"><em>subTensorOrigin</em>&#160;</td>
273 </tr>
274 <tr>
275 <td></td>
276 <td>)</td>
277 <td></td><td> const</td>
278 </tr>
279 </table>
280 </td>
281 <td class="mlabels-right">
282<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
283 </tr>
284</table>
285</div><div class="memdoc">
286
287<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.html#ac043991b839903b2ba9da884e4020848">IWorkloadFactory</a>.</p>
288
289<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html#l00040">40</a> of file <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html">TosaRefWorkloadFactory.hpp</a>.</p>
290<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
291<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(parent, subTensorShape, subTensorOrigin);</div>
292<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
293<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div>
294</div><!-- fragment -->
295<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>.</p>
296
297</div>
298</div>
299<a id="a7239477811c44d4398f0c2d291d9ea76"></a>
300<h2 class="memtitle"><span class="permalink"><a href="#a7239477811c44d4398f0c2d291d9ea76">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[1/2]</span></h2>
301
302<div class="memitem">
303<div class="memproto">
304<table class="mlabels">
305 <tr>
306 <td class="mlabels-left">
307 <table class="memname">
308 <tr>
309 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt; CreateTensorHandle </td>
310 <td>(</td>
311 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
312 <td class="paramname"><em>tensorInfo</em>, </td>
313 </tr>
314 <tr>
315 <td class="paramkey"></td>
316 <td></td>
317 <td class="paramtype">const bool&#160;</td>
318 <td class="paramname"><em>IsMemoryManaged</em> = <code>true</code>&#160;</td>
319 </tr>
320 <tr>
321 <td></td>
322 <td>)</td>
323 <td></td><td> const</td>
324 </tr>
325 </table>
326 </td>
327 <td class="mlabels-right">
328<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
329 </tr>
330</table>
331</div><div class="memdoc">
332
333<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.html#a15c140be4ddceffee16436f009d3ed94">IWorkloadFactory</a>.</p>
334
335<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00079">79</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
336<div class="fragment"><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div>
337<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (isMemoryManaged)</div>
338<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
339<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;TosaRefTensorHandle&gt;(tensorInfo, m_MemoryManager);</div>
340<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
341<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">else</span></div>
342<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div>
343<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;TosaRefTensorHandle&gt;(tensorInfo, <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277a1131a914388fac73e5f07b0ba0aad523">MemorySource::Malloc</a>));</div>
344<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
345<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div>
346</div><!-- fragment -->
347<p class="reference">References <a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277a1131a914388fac73e5f07b0ba0aad523">armnn::Malloc</a>.</p>
348
349</div>
350</div>
351<a id="aaed323bbcbaded57334783e4732ee3ed"></a>
352<h2 class="memtitle"><span class="permalink"><a href="#aaed323bbcbaded57334783e4732ee3ed">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[2/2]</span></h2>
353
354<div class="memitem">
355<div class="memproto">
356<table class="mlabels">
357 <tr>
358 <td class="mlabels-left">
359 <table class="memname">
360 <tr>
361 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.html">ITensorHandle</a> &gt; CreateTensorHandle </td>
362 <td>(</td>
363 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
364 <td class="paramname"><em>tensorInfo</em>, </td>
365 </tr>
366 <tr>
367 <td class="paramkey"></td>
368 <td></td>
369 <td class="paramtype"><a class="el" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
370 <td class="paramname"><em>dataLayout</em>, </td>
371 </tr>
372 <tr>
373 <td class="paramkey"></td>
374 <td></td>
375 <td class="paramtype">const bool&#160;</td>
376 <td class="paramname"><em>IsMemoryManaged</em> = <code>true</code>&#160;</td>
377 </tr>
378 <tr>
379 <td></td>
380 <td>)</td>
381 <td></td><td> const</td>
382 </tr>
383 </table>
384 </td>
385 <td class="mlabels-right">
386<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
387 </tr>
388</table>
389</div><div class="memdoc">
390
391<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.html#af0b0226f767fd570877710b84c7caa2a">IWorkloadFactory</a>.</p>
392
393<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00092">92</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
394<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div>
395<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// For TosaRef it is okay to make the TensorHandle memory managed as it can also store a pointer</span></div>
396<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// to unmanaged memory. This also ensures memory alignment.</span></div>
397<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(isMemoryManaged, dataLayout);</div>
398<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
399<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (isMemoryManaged)</div>
400<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
401<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;TosaRefTensorHandle&gt;(tensorInfo, m_MemoryManager);</div>
402<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
403<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">else</span></div>
404<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div>
405<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;TosaRefTensorHandle&gt;(tensorInfo, <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277a1131a914388fac73e5f07b0ba0aad523">MemorySource::Malloc</a>));</div>
406<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
407<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div>
408</div><!-- fragment -->
409<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>, and <a class="el" href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277a1131a914388fac73e5f07b0ba0aad523">armnn::Malloc</a>.</p>
410
411</div>
412</div>
413<a id="a739bcc341b89c98a5d38717370ebcaa6"></a>
414<h2 class="memtitle"><span class="permalink"><a href="#a739bcc341b89c98a5d38717370ebcaa6">&#9670;&nbsp;</a></span>CreateWorkload()</h2>
415
416<div class="memitem">
417<div class="memproto">
418<table class="mlabels">
419 <tr>
420 <td class="mlabels-left">
421 <table class="memname">
422 <tr>
423 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.html">IWorkload</a> &gt; CreateWorkload </td>
424 <td>(</td>
425 <td class="paramtype"><a class="el" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4">LayerType</a>&#160;</td>
426 <td class="paramname"><em>type</em>, </td>
427 </tr>
428 <tr>
429 <td class="paramkey"></td>
430 <td></td>
431 <td class="paramtype">const <a class="el" href="structarmnn_1_1_queue_descriptor.html">QueueDescriptor</a> &amp;&#160;</td>
432 <td class="paramname"><em>descriptor</em>, </td>
433 </tr>
434 <tr>
435 <td class="paramkey"></td>
436 <td></td>
437 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.html">WorkloadInfo</a> &amp;&#160;</td>
438 <td class="paramname"><em>info</em>&#160;</td>
439 </tr>
440 <tr>
441 <td></td>
442 <td>)</td>
443 <td></td><td> const</td>
444 </tr>
445 </table>
446 </td>
447 <td class="mlabels-right">
448<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
449 </tr>
450</table>
451</div><div class="memdoc">
452
453<p>Backends should implement their own CreateWorkload function with a switch statement. </p>
454<p>The case for the switch should be the LayerType and based on that they will call their specific workload creation functionality. </p>
455
456<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.html#a694a8411c8c799da95306034d274930b">IWorkloadFactory</a>.</p>
457
458<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00110">110</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
459<div class="fragment"><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div>
460<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">switch</span>(type)</div>
461<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
462<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a1ba143ebe524d46181a4b53470693278">LayerType::PreCompiled</a>:</div>
463<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div>
464<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">auto</span> precompiledQueueDescriptor = PolymorphicDowncast&lt;const PreCompiledQueueDescriptor*&gt;(&amp;descriptor);</div>
465<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;TosaRefPreCompiledWorkload&gt;(*precompiledQueueDescriptor, info);</div>
466<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
467<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">default</span>:</div>
468<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
469<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
470<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div>
471</div><!-- fragment -->
472<p class="reference">References <a class="el" href="namespacearmnn.html#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a1ba143ebe524d46181a4b53470693278">armnn::PreCompiled</a>.</p>
473
474</div>
475</div>
476<a id="ae2cd7e29596b68884bfaade25f8f0dc0"></a>
477<h2 class="memtitle"><span class="permalink"><a href="#ae2cd7e29596b68884bfaade25f8f0dc0">&#9670;&nbsp;</a></span>GetBackendId()</h2>
478
479<div class="memitem">
480<div class="memproto">
481<table class="mlabels">
482 <tr>
483 <td class="mlabels-left">
484 <table class="memname">
485 <tr>
486 <td class="memname">const <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &amp; GetBackendId </td>
487 <td>(</td>
488 <td class="paramname"></td><td>)</td>
489 <td> const</td>
490 </tr>
491 </table>
492 </td>
493 <td class="mlabels-right">
494<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
495 </tr>
496</table>
497</div><div class="memdoc">
498
499<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.html#a9f7e4296485d2812e7996089149c96d1">IWorkloadFactory</a>.</p>
500
501<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00059">59</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
502<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
503<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> s_Id;</div>
504<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div>
505</div><!-- fragment -->
506</div>
507</div>
508<a id="aeaff50773427132e1066a7de56a53db1"></a>
509<h2 class="memtitle"><span class="permalink"><a href="#aeaff50773427132e1066a7de56a53db1">&#9670;&nbsp;</a></span>IsLayerSupported() <span class="overload">[1/2]</span></h2>
510
511<div class="memitem">
512<div class="memproto">
513<table class="mlabels">
514 <tr>
515 <td class="mlabels-left">
516 <table class="memname">
517 <tr>
518 <td class="memname">bool IsLayerSupported </td>
519 <td>(</td>
520 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> &amp;&#160;</td>
521 <td class="paramname"><em>layer</em>, </td>
522 </tr>
523 <tr>
524 <td class="paramkey"></td>
525 <td></td>
526 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt;&#160;</td>
527 <td class="paramname"><em>dataType</em>, </td>
528 </tr>
529 <tr>
530 <td class="paramkey"></td>
531 <td></td>
532 <td class="paramtype">std::string &amp;&#160;</td>
533 <td class="paramname"><em>outReasonIfUnsupported</em>, </td>
534 </tr>
535 <tr>
536 <td class="paramkey"></td>
537 <td></td>
538 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;&#160;</td>
539 <td class="paramname"><em>modelOptions</em>&#160;</td>
540 </tr>
541 <tr>
542 <td></td>
543 <td>)</td>
544 <td></td><td></td>
545 </tr>
546 </table>
547 </td>
548 <td class="mlabels-right">
549<span class="mlabels"><span class="mlabel">static</span></span> </td>
550 </tr>
551</table>
552</div><div class="memdoc">
553
554<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00071">71</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
555<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div>
556<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_workload_factory.html#a74dc9ec1a223eab8b072368b2dacee87">IWorkloadFactory::IsLayerSupported</a>(s_Id, layer, dataType, outReasonIfUnsupported, modelOptions);</div>
557<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div>
558</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100559<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.html#l01629">IWorkloadFactory::IsLayerSupported()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100560
561</div>
562</div>
563<a id="a9992ea7c353e8597fbd8ae426f4612ae"></a>
564<h2 class="memtitle"><span class="permalink"><a href="#a9992ea7c353e8597fbd8ae426f4612ae">&#9670;&nbsp;</a></span>IsLayerSupported() <span class="overload">[2/2]</span></h2>
565
566<div class="memitem">
567<div class="memproto">
568<table class="mlabels">
569 <tr>
570 <td class="mlabels-left">
571 <table class="memname">
572 <tr>
573 <td class="memname">bool IsLayerSupported </td>
574 <td>(</td>
575 <td class="paramtype">const <a class="el" href="classarmnn_1_1_layer.html">Layer</a> &amp;&#160;</td>
576 <td class="paramname"><em>layer</em>, </td>
577 </tr>
578 <tr>
579 <td class="paramkey"></td>
580 <td></td>
581 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="namespacearmnn.html#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt;&#160;</td>
582 <td class="paramname"><em>dataType</em>, </td>
583 </tr>
584 <tr>
585 <td class="paramkey"></td>
586 <td></td>
587 <td class="paramtype">std::string &amp;&#160;</td>
588 <td class="paramname"><em>outReasonIfUnsupported</em>&#160;</td>
589 </tr>
590 <tr>
591 <td></td>
592 <td>)</td>
593 <td></td><td></td>
594 </tr>
595 </table>
596 </td>
597 <td class="mlabels-right">
598<span class="mlabels"><span class="mlabel">static</span></span> </td>
599 </tr>
600</table>
601</div><div class="memdoc">
602
603<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html#l00064">64</a> of file <a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a>.</p>
604<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
605<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_workload_factory.html#a74dc9ec1a223eab8b072368b2dacee87">IWorkloadFactory::IsLayerSupported</a>(s_Id, layer, dataType, outReasonIfUnsupported);</div>
606<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div>
607</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100608<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.html#l01629">IWorkloadFactory::IsLayerSupported()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100609
610</div>
611</div>
612<a id="aed0a782f32856bde72bc10d9381dc11e"></a>
613<h2 class="memtitle"><span class="permalink"><a href="#aed0a782f32856bde72bc10d9381dc11e">&#9670;&nbsp;</a></span>SupportsSubTensors()</h2>
614
615<div class="memitem">
616<div class="memproto">
617<table class="mlabels">
618 <tr>
619 <td class="mlabels-left">
620 <table class="memname">
621 <tr>
622 <td class="memname">bool SupportsSubTensors </td>
623 <td>(</td>
624 <td class="paramname"></td><td>)</td>
625 <td> const</td>
626 </tr>
627 </table>
628 </td>
629 <td class="mlabels-right">
630<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
631 </tr>
632</table>
633</div><div class="memdoc">
634
635<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.html#a37f4eba7877deb34f4d8d64c9bcb9ab5">IWorkloadFactory</a>.</p>
636
637<p class="definition">Definition at line <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html#l00037">37</a> of file <a class="el" href="_tosa_ref_workload_factory_8hpp_source.html">TosaRefWorkloadFactory.hpp</a>.</p>
638<div class="fragment"><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
639</div><!-- fragment -->
640</div>
641</div>
642<hr/>The documentation for this class was generated from the following files:<ul>
643<li>src/backends/tosaReference/<a class="el" href="_tosa_ref_workload_factory_8hpp_source.html">TosaRefWorkloadFactory.hpp</a></li>
644<li>src/backends/tosaReference/<a class="el" href="_tosa_ref_workload_factory_8cpp_source.html">TosaRefWorkloadFactory.cpp</a></li>
645</ul>
646</div><!-- contents -->
647</div><!-- doc-content -->
648<div class="ttc" id="anamespacearmnn_html_a14fcd7f88d11cea0a018269dca5f9277a1131a914388fac73e5f07b0ba0aad523"><div class="ttname"><a href="namespacearmnn.html#a14fcd7f88d11cea0a018269dca5f9277a1131a914388fac73e5f07b0ba0aad523">armnn::MemorySource::Malloc</a></div><div class="ttdeci">@ Malloc</div></div>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100649<div class="ttc" id="aclassarmnn_1_1_i_workload_factory_html_a74dc9ec1a223eab8b072368b2dacee87"><div class="ttname"><a href="classarmnn_1_1_i_workload_factory.html#a74dc9ec1a223eab8b072368b2dacee87">armnn::IWorkloadFactory::IsLayerSupported</a></div><div class="ttdeci">static bool IsLayerSupported(const BackendId &amp;backendId, const IConnectableLayer &amp;layer, Optional&lt; DataType &gt; dataType, std::string &amp;outReasonIfUnsupported)</div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_8cpp_source.html#l01629">WorkloadFactory.cpp:1629</a></div></div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100650<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>
651<div class="ttc" id="anamespacearmnn_html_a56943a0946e5f15e5e58054b8e7a04a4a1ba143ebe524d46181a4b53470693278"><div class="ttname"><a href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a1ba143ebe524d46181a4b53470693278">armnn::LayerType::PreCompiled</a></div><div class="ttdeci">@ PreCompiled</div></div>
652<!-- start footer part -->
653<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
654 <ul>
655 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_tosa_ref_workload_factory.html">TosaRefWorkloadFactory</a></li>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100656 <li class="footer">Generated on Thu May 16 2024 09:31:59 for Arm NN by
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100657 <a href="http://www.doxygen.org/index.html">
658 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
659 </ul>
660</div>
661</body>
662</html>