blob: 4264aa514259c2030c363ee24e69cd37e88eae7b [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.13"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>ArmNN: src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp File Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="navtree.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="resize.js"></script>
14<script type="text/javascript" src="navtreedata.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18</script>
19<link href="search/search.css" rel="stylesheet" type="text/css"/>
20<script type="text/javascript" src="search/searchdata.js"></script>
21<script type="text/javascript" src="search/search.js"></script>
22<link href="doxygen.css" rel="stylesheet" type="text/css" />
23</head>
24<body>
25<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26<div id="titlearea">
27<table cellspacing="0" cellpadding="0">
28 <tbody>
29 <tr style="height: 56px;">
30 <td id="projectalign" style="padding-left: 0.5em;">
31 <div id="projectname">ArmNN
32 &#160;<span id="projectnumber">NotReleased</span>
33 </div>
34 </td>
35 </tr>
36 </tbody>
37</table>
38</div>
39<!-- end header part -->
40<!-- Generated by Doxygen 1.8.13 -->
41<script type="text/javascript">
42var searchBox = new SearchBox("searchBox", "search",false,'Search');
43</script>
44<script type="text/javascript" src="menudata.js"></script>
45<script type="text/javascript" src="menu.js"></script>
46<script type="text/javascript">
47$(function() {
48 initMenu('',true,false,'search.php','Search');
49 $(document).ready(function() { init_search(); });
50});
51</script>
52<div id="main-nav"></div>
53</div><!-- top -->
54<div id="side-nav" class="ui-resizable side-nav-resizable">
55 <div id="nav-tree">
56 <div id="nav-tree-contents">
57 <div id="nav-sync" class="sync"></div>
58 </div>
59 </div>
60 <div id="splitbar" style="-moz-user-select:none;"
61 class="ui-resizable-handle">
62 </div>
63</div>
64<script type="text/javascript">
65$(document).ready(function(){initNavTree('_is_layer_supported_test_impl_8hpp.html','');});
66</script>
67<div id="doc-content">
68<!-- window showing the filter options -->
69<div id="MSearchSelectWindow"
70 onmouseover="return searchBox.OnSearchSelectShow()"
71 onmouseout="return searchBox.OnSearchSelectHide()"
72 onkeydown="return searchBox.OnSearchSelectKey(event)">
73</div>
74
75<!-- iframe showing the search results (closed by default) -->
76<div id="MSearchResultsWindow">
77<iframe src="javascript:void(0)" frameborder="0"
78 name="MSearchResults" id="MSearchResults">
79</iframe>
80</div>
81
82<div class="header">
83 <div class="summary">
84<a href="#define-members">Macros</a> </div>
85 <div class="headertitle">
86<div class="title">IsLayerSupportedTestImpl.hpp File Reference</div> </div>
87</div><!--header-->
88<div class="contents">
89<div class="textblock"><code>#include &lt;<a class="el" href="_graph_8hpp_source.html">Graph.hpp</a>&gt;</code><br />
90<code>#include &lt;<a class="el" href="_workload_factory_8hpp_source.html">backendsCommon/WorkloadFactory.hpp</a>&gt;</code><br />
91<code>#include &lt;boost/core/ignore_unused.hpp&gt;</code><br />
92</div>
93<p><a href="_is_layer_supported_test_impl_8hpp_source.html">Go to the source code of this file.</a></p>
94<table class="memberdecls">
95<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
96Macros</h2></td></tr>
97<tr class="memitem:a22fc459f237f3214c9e5efbada894a28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_is_layer_supported_test_impl_8hpp.html#a22fc459f237f3214c9e5efbada894a28">DECLARE_LAYER_POLICY_CUSTOM_PARAM</a>(name, descType)</td></tr>
98<tr class="separator:a22fc459f237f3214c9e5efbada894a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
99<tr class="memitem:a3c90603b8bd4980b6f211b07f710454a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_is_layer_supported_test_impl_8hpp.html#a3c90603b8bd4980b6f211b07f710454a">DECLARE_LAYER_POLICY_1_PARAM</a>(name)&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a22fc459f237f3214c9e5efbada894a28">DECLARE_LAYER_POLICY_CUSTOM_PARAM</a>(name, void)</td></tr>
100<tr class="separator:a3c90603b8bd4980b6f211b07f710454a"><td class="memSeparator" colspan="2">&#160;</td></tr>
101<tr class="memitem:a6f1733a5293675a821587ff5b022246d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_is_layer_supported_test_impl_8hpp.html#a6f1733a5293675a821587ff5b022246d">DECLARE_LAYER_POLICY_2_PARAM</a>(name)&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a22fc459f237f3214c9e5efbada894a28">DECLARE_LAYER_POLICY_CUSTOM_PARAM</a>(name, armnn::name##Descriptor)</td></tr>
102<tr class="separator:a6f1733a5293675a821587ff5b022246d"><td class="memSeparator" colspan="2">&#160;</td></tr>
103<tr class="memitem:a09b96516eb25d6389075296cbb95b3b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_is_layer_supported_test_impl_8hpp.html#a09b96516eb25d6389075296cbb95b3b9">DECLARE_LAYER_POLICY_EXCEPTION</a>(name, descType)</td></tr>
104<tr class="separator:a09b96516eb25d6389075296cbb95b3b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
105<tr class="memitem:a611ebd58835be1bc1460c44ccccbc4c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_is_layer_supported_test_impl_8hpp.html#a611ebd58835be1bc1460c44ccccbc4c8">DECLARE_LAYER_POLICY_EXCEPTION_1_PARAM</a>(name)&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a09b96516eb25d6389075296cbb95b3b9">DECLARE_LAYER_POLICY_EXCEPTION</a>(name, void)</td></tr>
106<tr class="separator:a611ebd58835be1bc1460c44ccccbc4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:a26c3597a39bf385163bc2cc79d2de4a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_is_layer_supported_test_impl_8hpp.html#a26c3597a39bf385163bc2cc79d2de4a7">DECLARE_LAYER_POLICY_EXCEPTION_2_PARAM</a>(name)&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a09b96516eb25d6389075296cbb95b3b9">DECLARE_LAYER_POLICY_EXCEPTION</a>(name, armnn::name##Descriptor)</td></tr>
108<tr class="separator:a26c3597a39bf385163bc2cc79d2de4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
109</table>
110<h2 class="groupheader">Macro Definition Documentation</h2>
111<a id="a3c90603b8bd4980b6f211b07f710454a"></a>
112<h2 class="memtitle"><span class="permalink"><a href="#a3c90603b8bd4980b6f211b07f710454a">&#9670;&nbsp;</a></span>DECLARE_LAYER_POLICY_1_PARAM</h2>
113
114<div class="memitem">
115<div class="memproto">
116 <table class="memname">
117 <tr>
118 <td class="memname">#define DECLARE_LAYER_POLICY_1_PARAM</td>
119 <td>(</td>
120 <td class="paramtype">&#160;</td>
121 <td class="paramname">name</td><td>)</td>
122 <td>&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a22fc459f237f3214c9e5efbada894a28">DECLARE_LAYER_POLICY_CUSTOM_PARAM</a>(name, void)</td>
123 </tr>
124 </table>
125</div><div class="memdoc">
126
127<p class="definition">Definition at line <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html#l00398">398</a> of file <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html">IsLayerSupportedTestImpl.hpp</a>.</p>
128
129</div>
130</div>
131<a id="a6f1733a5293675a821587ff5b022246d"></a>
132<h2 class="memtitle"><span class="permalink"><a href="#a6f1733a5293675a821587ff5b022246d">&#9670;&nbsp;</a></span>DECLARE_LAYER_POLICY_2_PARAM</h2>
133
134<div class="memitem">
135<div class="memproto">
136 <table class="memname">
137 <tr>
138 <td class="memname">#define DECLARE_LAYER_POLICY_2_PARAM</td>
139 <td>(</td>
140 <td class="paramtype">&#160;</td>
141 <td class="paramname">name</td><td>)</td>
142 <td>&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a22fc459f237f3214c9e5efbada894a28">DECLARE_LAYER_POLICY_CUSTOM_PARAM</a>(name, armnn::name##Descriptor)</td>
143 </tr>
144 </table>
145</div><div class="memdoc">
146
147<p class="definition">Definition at line <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html#l00402">402</a> of file <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html">IsLayerSupportedTestImpl.hpp</a>.</p>
148
149</div>
150</div>
151<a id="a22fc459f237f3214c9e5efbada894a28"></a>
152<h2 class="memtitle"><span class="permalink"><a href="#a22fc459f237f3214c9e5efbada894a28">&#9670;&nbsp;</a></span>DECLARE_LAYER_POLICY_CUSTOM_PARAM</h2>
153
154<div class="memitem">
155<div class="memproto">
156 <table class="memname">
157 <tr>
158 <td class="memname">#define DECLARE_LAYER_POLICY_CUSTOM_PARAM</td>
159 <td>(</td>
160 <td class="paramtype">&#160;</td>
161 <td class="paramname">name, </td>
162 </tr>
163 <tr>
164 <td class="paramkey"></td>
165 <td></td>
166 <td class="paramtype">&#160;</td>
167 <td class="paramname">descType&#160;</td>
168 </tr>
169 <tr>
170 <td></td>
171 <td>)</td>
172 <td></td><td></td>
173 </tr>
174 </table>
175</div><div class="memdoc">
176<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span>&lt;armnn::DataType DataType&gt; \</div><div class="line">struct LayerTypePolicy&lt;armnn::LayerType::name, DataType&gt; \</div><div class="line">{ \</div><div class="line"> using Type = armnn::name##Layer; \</div><div class="line"> using Desc = descType; \</div><div class="line"> using QueueDesc = armnn::name##QueueDescriptor; \</div><div class="line"> constexpr <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* NameStr = #name; \</div><div class="line"> constexpr <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> IsException = <span class="keyword">false</span>; \</div><div class="line"> \</div><div class="line"> static std::unique_ptr&lt;armnn::IWorkload&gt; MakeDummyWorkload(<a class="code" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> *factory, \</div><div class="line"> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nIn, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nOut) \</div><div class="line"> { \</div><div class="line"> QueueDesc desc; \</div><div class="line"> armnn::WorkloadInfo <a class="code" href="namespacearmnn.html#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a> = MakeDummyWorkloadInfo&lt;DataType&gt;(nIn, nOut); \</div><div class="line"> return factory-&gt;Create##name(desc, info); \</div><div class="line"> } \</div><div class="line">};</div><div class="ttc" id="classarmnn_1_1_i_workload_factory_html"><div class="ttname"><a href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a></div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_8hpp_source.html#l00021">WorkloadFactory.hpp:21</a></div></div>
177<div class="ttc" id="namespacearmnn_html_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.html#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
178</div><!-- fragment -->
179<p class="definition">Definition at line <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html#l00377">377</a> of file <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html">IsLayerSupportedTestImpl.hpp</a>.</p>
180
181</div>
182</div>
183<a id="a09b96516eb25d6389075296cbb95b3b9"></a>
184<h2 class="memtitle"><span class="permalink"><a href="#a09b96516eb25d6389075296cbb95b3b9">&#9670;&nbsp;</a></span>DECLARE_LAYER_POLICY_EXCEPTION</h2>
185
186<div class="memitem">
187<div class="memproto">
188 <table class="memname">
189 <tr>
190 <td class="memname">#define DECLARE_LAYER_POLICY_EXCEPTION</td>
191 <td>(</td>
192 <td class="paramtype">&#160;</td>
193 <td class="paramname">name, </td>
194 </tr>
195 <tr>
196 <td class="paramkey"></td>
197 <td></td>
198 <td class="paramtype">&#160;</td>
199 <td class="paramname">descType&#160;</td>
200 </tr>
201 <tr>
202 <td></td>
203 <td>)</td>
204 <td></td><td></td>
205 </tr>
206 </table>
207</div><div class="memdoc">
208<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">template</span>&lt;armnn::DataType DataType&gt; \</div><div class="line">struct LayerTypePolicy&lt;armnn::LayerType::name, DataType&gt; \</div><div class="line">{ \</div><div class="line"> using Type = armnn::name##Layer; \</div><div class="line"> using Desc = descType; \</div><div class="line"> constexpr <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* NameStr = #name; \</div><div class="line"> constexpr <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> IsException = <span class="keyword">true</span>; \</div><div class="line"> \</div><div class="line"> static std::unique_ptr&lt;armnn::IWorkload&gt; MakeDummyWorkload(<a class="code" href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a> *factory, \</div><div class="line"> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nIn, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nOut) \</div><div class="line"> { \</div><div class="line"> boost::ignore_unused(factory, nIn, nOut); \</div><div class="line"> return std::unique_ptr&lt;armnn::IWorkload&gt;(); \</div><div class="line"> } \</div><div class="line">};</div><div class="ttc" id="classarmnn_1_1_i_workload_factory_html"><div class="ttname"><a href="classarmnn_1_1_i_workload_factory.html">armnn::IWorkloadFactory</a></div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_8hpp_source.html#l00021">WorkloadFactory.hpp:21</a></div></div>
209</div><!-- fragment -->
210<p class="definition">Definition at line <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html#l00405">405</a> of file <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html">IsLayerSupportedTestImpl.hpp</a>.</p>
211
212</div>
213</div>
214<a id="a611ebd58835be1bc1460c44ccccbc4c8"></a>
215<h2 class="memtitle"><span class="permalink"><a href="#a611ebd58835be1bc1460c44ccccbc4c8">&#9670;&nbsp;</a></span>DECLARE_LAYER_POLICY_EXCEPTION_1_PARAM</h2>
216
217<div class="memitem">
218<div class="memproto">
219 <table class="memname">
220 <tr>
221 <td class="memname">#define DECLARE_LAYER_POLICY_EXCEPTION_1_PARAM</td>
222 <td>(</td>
223 <td class="paramtype">&#160;</td>
224 <td class="paramname">name</td><td>)</td>
225 <td>&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a09b96516eb25d6389075296cbb95b3b9">DECLARE_LAYER_POLICY_EXCEPTION</a>(name, void)</td>
226 </tr>
227 </table>
228</div><div class="memdoc">
229
230<p class="definition">Definition at line <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html#l00422">422</a> of file <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html">IsLayerSupportedTestImpl.hpp</a>.</p>
231
232</div>
233</div>
234<a id="a26c3597a39bf385163bc2cc79d2de4a7"></a>
235<h2 class="memtitle"><span class="permalink"><a href="#a26c3597a39bf385163bc2cc79d2de4a7">&#9670;&nbsp;</a></span>DECLARE_LAYER_POLICY_EXCEPTION_2_PARAM</h2>
236
237<div class="memitem">
238<div class="memproto">
239 <table class="memname">
240 <tr>
241 <td class="memname">#define DECLARE_LAYER_POLICY_EXCEPTION_2_PARAM</td>
242 <td>(</td>
243 <td class="paramtype">&#160;</td>
244 <td class="paramname">name</td><td>)</td>
245 <td>&#160;&#160;&#160;<a class="el" href="_is_layer_supported_test_impl_8hpp.html#a09b96516eb25d6389075296cbb95b3b9">DECLARE_LAYER_POLICY_EXCEPTION</a>(name, armnn::name##Descriptor)</td>
246 </tr>
247 </table>
248</div><div class="memdoc">
249
250<p class="definition">Definition at line <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html#l00423">423</a> of file <a class="el" href="_is_layer_supported_test_impl_8hpp_source.html">IsLayerSupportedTestImpl.hpp</a>.</p>
251
252</div>
253</div>
254</div><!-- contents -->
255</div><!-- doc-content -->
256<!-- start footer part -->
257<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
258 <ul>
259 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_0f3cdec46afbc61a1ded8e1687c9c9a0.html">backends</a></li><li class="navelem"><a class="el" href="dir_797a213d7d01b98ef12d53b0820ea64e.html">backendsCommon</a></li><li class="navelem"><a class="el" href="dir_28bfe507f7e135bdae07c2a6b7f66696.html">test</a></li><li class="navelem"><a class="el" href="_is_layer_supported_test_impl_8hpp.html">IsLayerSupportedTestImpl.hpp</a></li>
260 <li class="footer">Generated on Fri Mar 13 2020 16:07:00 for ArmNN by
261 <a href="http://www.doxygen.org/index.html">
262 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
263 </ul>
264</div>
265</body>
266</html>