blob: b4fb8ccfb341987e52c5ec34176504fb0df095fa [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: LayerSupportBase Class Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="navtree.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="resize.js"></script>
14<script type="text/javascript" src="navtreedata.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18</script>
19<link href="search/search.css" rel="stylesheet" type="text/css"/>
20<script type="text/javascript" src="search/searchdata.js"></script>
21<script type="text/javascript" src="search/search.js"></script>
22<link href="doxygen.css" rel="stylesheet" type="text/css" />
23</head>
24<body>
25<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26<div id="titlearea">
27<table cellspacing="0" cellpadding="0">
28 <tbody>
29 <tr style="height: 56px;">
30 <td id="projectalign" style="padding-left: 0.5em;">
31 <div id="projectname">ArmNN
32 &#160;<span id="projectnumber">NotReleased</span>
33 </div>
34 </td>
35 </tr>
36 </tbody>
37</table>
38</div>
39<!-- end header part -->
40<!-- Generated by Doxygen 1.8.13 -->
41<script type="text/javascript">
42var searchBox = new SearchBox("searchBox", "search",false,'Search');
43</script>
44<script type="text/javascript" src="menudata.js"></script>
45<script type="text/javascript" src="menu.js"></script>
46<script type="text/javascript">
47$(function() {
48 initMenu('',true,false,'search.php','Search');
49 $(document).ready(function() { init_search(); });
50});
51</script>
52<div id="main-nav"></div>
53</div><!-- top -->
54<div id="side-nav" class="ui-resizable side-nav-resizable">
55 <div id="nav-tree">
56 <div id="nav-tree-contents">
57 <div id="nav-sync" class="sync"></div>
58 </div>
59 </div>
60 <div id="splitbar" style="-moz-user-select:none;"
61 class="ui-resizable-handle">
62 </div>
63</div>
64<script type="text/javascript">
65$(document).ready(function(){initNavTree('classarmnn_1_1_layer_support_base.html','');});
66</script>
67<div id="doc-content">
68<!-- window showing the filter options -->
69<div id="MSearchSelectWindow"
70 onmouseover="return searchBox.OnSearchSelectShow()"
71 onmouseout="return searchBox.OnSearchSelectHide()"
72 onkeydown="return searchBox.OnSearchSelectKey(event)">
73</div>
74
75<!-- iframe showing the search results (closed by default) -->
76<div id="MSearchResultsWindow">
77<iframe src="javascript:void(0)" frameborder="0"
78 name="MSearchResults" id="MSearchResults">
79</iframe>
80</div>
81
82<div class="header">
83 <div class="summary">
84<a href="#pub-methods">Public Member Functions</a> &#124;
85<a href="classarmnn_1_1_layer_support_base-members.html">List of all members</a> </div>
86 <div class="headertitle">
87<div class="title">LayerSupportBase Class Reference</div> </div>
88</div><!--header-->
89<div class="contents">
90
91<p><code>#include &lt;<a class="el" href="_layer_support_base_8hpp_source.html">LayerSupportBase.hpp</a>&gt;</code></p>
92<div class="dynheader">
93Inheritance diagram for LayerSupportBase:</div>
94<div class="dyncontent">
95 <div class="center">
96 <img src="classarmnn_1_1_layer_support_base.png" usemap="#LayerSupportBase_map" alt=""/>
97 <map id="LayerSupportBase_map" name="LayerSupportBase_map">
98<area href="classarmnn_1_1_i_layer_support.html" alt="ILayerSupport" shape="rect" coords="378,0,557,24"/>
99<area href="classarmnn_1_1_cl_layer_support.html" alt="ClLayerSupport" shape="rect" coords="0,112,179,136"/>
100<area href="classarmnn_1_1_mock_layer_support.html" alt="MockLayerSupport" shape="rect" coords="189,112,368,136"/>
101<area href="classarmnn_1_1_neon_layer_support.html" alt="NeonLayerSupport" shape="rect" coords="378,112,557,136"/>
102<area href="classarmnn_1_1_ref_layer_support.html" alt="RefLayerSupport" shape="rect" coords="567,112,746,136"/>
103<area href="classarmnn_1_1_sample_dynamic_layer_support.html" alt="SampleDynamicLayerSupport" shape="rect" coords="756,112,935,136"/>
104</map>
105 </div></div>
106<table class="memberdecls">
107<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
108Public Member Functions</h2></td></tr>
109<tr class="memitem:abd7fa8c2233f8a653e30ae2f3b839d92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#abd7fa8c2233f8a653e30ae2f3b839d92">IsAbsSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
110<tr class="separator:abd7fa8c2233f8a653e30ae2f3b839d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:ab3adb3a28736529682e4ff0ea976dcd3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ab3adb3a28736529682e4ff0ea976dcd3">IsActivationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
112<tr class="separator:ab3adb3a28736529682e4ff0ea976dcd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:a48177e22e47448adb3d83e145dadf735"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a48177e22e47448adb3d83e145dadf735">IsAdditionSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
114<tr class="separator:a48177e22e47448adb3d83e145dadf735"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:a0f4841f89f21fd794786b4c03c2425fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a0f4841f89f21fd794786b4c03c2425fd">IsArgMinMaxSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
116<tr class="separator:a0f4841f89f21fd794786b4c03c2425fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:a67c970dd054b991e14369de523ca3a5a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a67c970dd054b991e14369de523ca3a5a">IsBatchNormalizationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;mean, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;var, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;beta, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;gamma, const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
118<tr class="separator:a67c970dd054b991e14369de523ca3a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:adc5695cc25f4055c7ed54bdc8604a098"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#adc5695cc25f4055c7ed54bdc8604a098">IsBatchToSpaceNdSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
120<tr class="separator:adc5695cc25f4055c7ed54bdc8604a098"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a7c52726a684dd76258c61af124012537"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a7c52726a684dd76258c61af124012537">IsComparisonSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
122<tr class="separator:a7c52726a684dd76258c61af124012537"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:a1542179a03961e3635bb5bef993c8e0e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a1542179a03961e3635bb5bef993c8e0e">IsConcatSupported</a> (const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; inputs, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_origins_descriptor.html">OriginsDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
124<tr class="separator:a1542179a03961e3635bb5bef993c8e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:adf18c4fa8fc9e0cdae1967990aa90fe8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#adf18c4fa8fc9e0cdae1967990aa90fe8">IsConstantSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
126<tr class="separator:adf18c4fa8fc9e0cdae1967990aa90fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:a1efcaf6f02892442fefca09f49ea3d7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a1efcaf6f02892442fefca09f49ea3d7c">IsConvertFp16ToFp32Supported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
128<tr class="separator:a1efcaf6f02892442fefca09f49ea3d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:a91fb5f44d8b9427dc45443aa9ebfe13e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a91fb5f44d8b9427dc45443aa9ebfe13e">IsConvertFp32ToFp16Supported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
130<tr class="separator:a91fb5f44d8b9427dc45443aa9ebfe13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:af7ff06bd8115a6a9cc6d41e5c762798e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#af7ff06bd8115a6a9cc6d41e5c762798e">IsConvolution2dSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;biases, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
132<tr class="separator:af7ff06bd8115a6a9cc6d41e5c762798e"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a87a66c5e87a19534ce3e6c374c9b8f09"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a87a66c5e87a19534ce3e6c374c9b8f09">IsDebugSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
134<tr class="separator:a87a66c5e87a19534ce3e6c374c9b8f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:a128fb9890897e08251a3f621e570cd23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a128fb9890897e08251a3f621e570cd23">IsDepthToSpaceSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
136<tr class="separator:a128fb9890897e08251a3f621e570cd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:adc84390751f227fe03a115b5fa10b0fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#adc84390751f227fe03a115b5fa10b0fc">IsDepthwiseConvolutionSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;biases, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
138<tr class="separator:adc84390751f227fe03a115b5fa10b0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:a2e89c72cf60df7c2d2d7e5d98822b672"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a2e89c72cf60df7c2d2d7e5d98822b672">IsDequantizeSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
140<tr class="separator:a2e89c72cf60df7c2d2d7e5d98822b672"><td class="memSeparator" colspan="2">&#160;</td></tr>
141<tr class="memitem:a50af275d7755a5bb1be69736d7e4b02f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a50af275d7755a5bb1be69736d7e4b02f">IsDetectionPostProcessSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;<a class="el" href="_neon_end_to_end_tests_8cpp.html#ada422a73ac4e68bcb1b1b1f0b44028d9">boxEncodings</a>, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;<a class="el" href="_neon_end_to_end_tests_8cpp.html#a0348e6bb67ace72535bd105219bb6237">scores</a>, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;<a class="el" href="_neon_end_to_end_tests_8cpp.html#ac0981848e4ae57729f14f72bd4caa9f8">anchors</a>, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;detectionBoxes, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;detectionClasses, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;detectionScores, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;numDetections, const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
142<tr class="separator:a50af275d7755a5bb1be69736d7e4b02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:a55d91a97ff664f42cd5cd62b60c15f80"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a55d91a97ff664f42cd5cd62b60c15f80">IsDilatedDepthwiseConvolutionSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;biases, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
144<tr class="separator:a55d91a97ff664f42cd5cd62b60c15f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
145<tr class="memitem:a08f55136b1f0907e7083d70d719f697f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a08f55136b1f0907e7083d70d719f697f">IsDivisionSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
146<tr class="separator:a08f55136b1f0907e7083d70d719f697f"><td class="memSeparator" colspan="2">&#160;</td></tr>
147<tr class="memitem:a61c5b4e5dc224ef0c876e43353b34030"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a61c5b4e5dc224ef0c876e43353b34030">IsElementwiseUnarySupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
148<tr class="separator:a61c5b4e5dc224ef0c876e43353b34030"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:afb6ad04c6ff234b193f3dfc0cfabcbd5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#afb6ad04c6ff234b193f3dfc0cfabcbd5">IsEqualSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
150<tr class="separator:afb6ad04c6ff234b193f3dfc0cfabcbd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
151<tr class="memitem:aab7318aa8adc0a8a3b6a1780cfc1f90b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aab7318aa8adc0a8a3b6a1780cfc1f90b">IsFakeQuantizationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="structarmnn_1_1_fake_quantization_descriptor.html">FakeQuantizationDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
152<tr class="separator:aab7318aa8adc0a8a3b6a1780cfc1f90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
153<tr class="memitem:a53c7593d1aa26207eac5d5814a9d56dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a53c7593d1aa26207eac5d5814a9d56dc">IsFloorSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
154<tr class="separator:a53c7593d1aa26207eac5d5814a9d56dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
155<tr class="memitem:aeaf971dd9dffd6f6bc7e5a1ae6b6af5c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aeaf971dd9dffd6f6bc7e5a1ae6b6af5c">IsFullyConnectedSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;weights, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;biases, const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
156<tr class="separator:aeaf971dd9dffd6f6bc7e5a1ae6b6af5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
157<tr class="memitem:aef77aa4bb0e68e88dcf5ab8b5882a2d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aef77aa4bb0e68e88dcf5ab8b5882a2d3">IsGatherSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
158<tr class="separator:aef77aa4bb0e68e88dcf5ab8b5882a2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
159<tr class="memitem:a14e45f3699e823d7859d5d352d89265c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a14e45f3699e823d7859d5d352d89265c">IsGreaterSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
160<tr class="separator:a14e45f3699e823d7859d5d352d89265c"><td class="memSeparator" colspan="2">&#160;</td></tr>
161<tr class="memitem:ad29d99ecd719c640ed22dcf5c688c6a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ad29d99ecd719c640ed22dcf5c688c6a5">IsInputSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
162<tr class="separator:ad29d99ecd719c640ed22dcf5c688c6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
163<tr class="memitem:a0813546a09bf2caba6794014d1960624"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a0813546a09bf2caba6794014d1960624">IsInstanceNormalizationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
164<tr class="separator:a0813546a09bf2caba6794014d1960624"><td class="memSeparator" colspan="2">&#160;</td></tr>
165<tr class="memitem:aca4acda7ab553edfda828658d8f3882b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aca4acda7ab553edfda828658d8f3882b">IsL2NormalizationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
166<tr class="separator:aca4acda7ab553edfda828658d8f3882b"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:aa0380b797cb9932fb03067dbe2cdecfb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aa0380b797cb9932fb03067dbe2cdecfb">IsLogSoftmaxSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
168<tr class="separator:aa0380b797cb9932fb03067dbe2cdecfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
169<tr class="memitem:a862535721737220f62a49f14ff494dd5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a862535721737220f62a49f14ff494dd5">IsLstmSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;outputStateIn, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;cellStateIn, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;scratchBuffer, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;outputStateOut, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;cellStateOut, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params_info.html">LstmInputParamsInfo</a> &amp;paramsInfo, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
170<tr class="separator:a862535721737220f62a49f14ff494dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
171<tr class="memitem:afef9436c86b37b973471f2ae546ac00a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#afef9436c86b37b973471f2ae546ac00a">IsMaximumSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
172<tr class="separator:afef9436c86b37b973471f2ae546ac00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
173<tr class="memitem:ab268618580d4f53bf5e9b5a47dee3f6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ab268618580d4f53bf5e9b5a47dee3f6a">IsMeanSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
174<tr class="separator:ab268618580d4f53bf5e9b5a47dee3f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
175<tr class="memitem:a9d25fabf725313fda40a41400155bafe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a9d25fabf725313fda40a41400155bafe">IsMemCopySupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
176<tr class="separator:a9d25fabf725313fda40a41400155bafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
177<tr class="memitem:a334181d8098b943d03ccd820753ace75"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a334181d8098b943d03ccd820753ace75">IsMemImportSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
178<tr class="separator:a334181d8098b943d03ccd820753ace75"><td class="memSeparator" colspan="2">&#160;</td></tr>
179<tr class="memitem:aa9bbc383cac59d6f02d2ef7d2cc0076f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aa9bbc383cac59d6f02d2ef7d2cc0076f">IsMergeSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
180<tr class="separator:aa9bbc383cac59d6f02d2ef7d2cc0076f"><td class="memSeparator" colspan="2">&#160;</td></tr>
181<tr class="memitem:a77ae1b686e92a561de76388ac55cab06"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a77ae1b686e92a561de76388ac55cab06">IsMergerSupported</a> (const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; inputs, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_origins_descriptor.html">OriginsDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
182<tr class="separator:a77ae1b686e92a561de76388ac55cab06"><td class="memSeparator" colspan="2">&#160;</td></tr>
183<tr class="memitem:a3d0eafb3de560b3482f857b56b2b2116"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a3d0eafb3de560b3482f857b56b2b2116">IsMinimumSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
184<tr class="separator:a3d0eafb3de560b3482f857b56b2b2116"><td class="memSeparator" colspan="2">&#160;</td></tr>
185<tr class="memitem:a421e1f3865d99d52613003048342c49a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a421e1f3865d99d52613003048342c49a">IsMultiplicationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
186<tr class="separator:a421e1f3865d99d52613003048342c49a"><td class="memSeparator" colspan="2">&#160;</td></tr>
187<tr class="memitem:a994c2065561141bf37fcd2ff7bb4af4d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a994c2065561141bf37fcd2ff7bb4af4d">IsNormalizationSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
188<tr class="separator:a994c2065561141bf37fcd2ff7bb4af4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
189<tr class="memitem:aef3244c0ef64c8f2f352d21ce0c06985"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aef3244c0ef64c8f2f352d21ce0c06985">IsOutputSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
190<tr class="separator:aef3244c0ef64c8f2f352d21ce0c06985"><td class="memSeparator" colspan="2">&#160;</td></tr>
191<tr class="memitem:a0534291adf9f3436ba331552eba29a43"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a0534291adf9f3436ba331552eba29a43">IsPadSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
192<tr class="separator:a0534291adf9f3436ba331552eba29a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
193<tr class="memitem:a9d553495d9a94fa55588ae159d8bda30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a9d553495d9a94fa55588ae159d8bda30">IsPermuteSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
194<tr class="separator:a9d553495d9a94fa55588ae159d8bda30"><td class="memSeparator" colspan="2">&#160;</td></tr>
195<tr class="memitem:aa955675303d67b1d1fb51fb7f09d8c21"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aa955675303d67b1d1fb51fb7f09d8c21">IsPooling2dSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
196<tr class="separator:aa955675303d67b1d1fb51fb7f09d8c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
197<tr class="memitem:adc1a598f2f572564818e3d343af93486"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#adc1a598f2f572564818e3d343af93486">IsPreCompiledSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="structarmnn_1_1_pre_compiled_descriptor.html">PreCompiledDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
198<tr class="separator:adc1a598f2f572564818e3d343af93486"><td class="memSeparator" colspan="2">&#160;</td></tr>
199<tr class="memitem:a93cf81b28c4275a338f41c536a451158"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a93cf81b28c4275a338f41c536a451158">IsPreluSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;alpha, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported) const override</td></tr>
200<tr class="separator:a93cf81b28c4275a338f41c536a451158"><td class="memSeparator" colspan="2">&#160;</td></tr>
201<tr class="memitem:ad2c7be6b84b04444e514f52f593b3df7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ad2c7be6b84b04444e514f52f593b3df7">IsQuantizeSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
202<tr class="separator:ad2c7be6b84b04444e514f52f593b3df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
203<tr class="memitem:af1be52d9f968bfab069344756bf232c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#af1be52d9f968bfab069344756bf232c4">IsQuantizedLstmSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;previousCellStateIn, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;previousOutputIn, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;cellStateOut, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params_info.html">QuantizedLstmInputParamsInfo</a> &amp;paramsInfo, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
204<tr class="separator:af1be52d9f968bfab069344756bf232c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
205<tr class="memitem:aa02f01bbcb48c67f5b2efc4132ec5e86"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aa02f01bbcb48c67f5b2efc4132ec5e86">IsReshapeSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
206<tr class="separator:aa02f01bbcb48c67f5b2efc4132ec5e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
207<tr class="memitem:a3d27a3fc6a7df0b68d80cb113aff8b6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a3d27a3fc6a7df0b68d80cb113aff8b6c">IsResizeSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
208<tr class="separator:a3d27a3fc6a7df0b68d80cb113aff8b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
209<tr class="memitem:a0f29f31e1ba46a52eedcdecd34f4cc24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a0f29f31e1ba46a52eedcdecd34f4cc24">IsResizeBilinearSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
210<tr class="separator:a0f29f31e1ba46a52eedcdecd34f4cc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
211<tr class="memitem:a10ae4d84b0d31580f6fcd5107322ebcf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a10ae4d84b0d31580f6fcd5107322ebcf">IsRsqrtSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
212<tr class="separator:a10ae4d84b0d31580f6fcd5107322ebcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
213<tr class="memitem:a0e14dafa85cfcd4a6b6b752284b51e63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a0e14dafa85cfcd4a6b6b752284b51e63">IsSliceSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
214<tr class="separator:a0e14dafa85cfcd4a6b6b752284b51e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
215<tr class="memitem:a8385cf8227907904a6a86fac318fc099"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a8385cf8227907904a6a86fac318fc099">IsSoftmaxSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
216<tr class="separator:a8385cf8227907904a6a86fac318fc099"><td class="memSeparator" colspan="2">&#160;</td></tr>
217<tr class="memitem:a3adfc31e079a970e028e537ec05fabf5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a3adfc31e079a970e028e537ec05fabf5">IsSpaceToBatchNdSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
218<tr class="separator:a3adfc31e079a970e028e537ec05fabf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
219<tr class="memitem:ab2af1e7da9490d29e569d271e16b0d5c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ab2af1e7da9490d29e569d271e16b0d5c">IsSpaceToDepthSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
220<tr class="separator:ab2af1e7da9490d29e569d271e16b0d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
221<tr class="memitem:a17dd12822d49a23d24198f425a6fb9c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a17dd12822d49a23d24198f425a6fb9c4">IsSplitterSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
222<tr class="separator:a17dd12822d49a23d24198f425a6fb9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
223<tr class="memitem:aa746e752ce8874669ea549f8e50896da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#aa746e752ce8874669ea549f8e50896da">IsSplitterSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const std::vector&lt; std::reference_wrapper&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt;&gt; &amp;outputs, const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
224<tr class="separator:aa746e752ce8874669ea549f8e50896da"><td class="memSeparator" colspan="2">&#160;</td></tr>
225<tr class="memitem:ab4609f1baf5fcd295951f3c8abdffd90"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ab4609f1baf5fcd295951f3c8abdffd90">IsStackSupported</a> (const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; &amp;inputs, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
226<tr class="separator:ab4609f1baf5fcd295951f3c8abdffd90"><td class="memSeparator" colspan="2">&#160;</td></tr>
227<tr class="memitem:a68a4c180fc48e266995db8596f6279d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a68a4c180fc48e266995db8596f6279d3">IsStandInSupported</a> (const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; &amp;inputs, const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; &amp;outputs, const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
228<tr class="separator:a68a4c180fc48e266995db8596f6279d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
229<tr class="memitem:ac054cb25099005eac854afb1511340f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#ac054cb25099005eac854afb1511340f0">IsStridedSliceSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;descriptor, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
230<tr class="separator:ac054cb25099005eac854afb1511340f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
231<tr class="memitem:af6c947e4d4b25bc49d92d18d4ff26736"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#af6c947e4d4b25bc49d92d18d4ff26736">IsSubtractionSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
232<tr class="separator:af6c947e4d4b25bc49d92d18d4ff26736"><td class="memSeparator" colspan="2">&#160;</td></tr>
233<tr class="memitem:a8c12a49b0d261836c11a57916e01805d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a8c12a49b0d261836c11a57916e01805d">IsSwitchSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input1, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output0, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output1, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
234<tr class="separator:a8c12a49b0d261836c11a57916e01805d"><td class="memSeparator" colspan="2">&#160;</td></tr>
235<tr class="memitem:a0c69484f19ed650ad48b716719114e51"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_support_base.html#a0c69484f19ed650ad48b716719114e51">IsTransposeConvolution2dSupported</a> (const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;input, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;output, const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;biases, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt; reasonIfUnsupported=<a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()) const override</td></tr>
236<tr class="separator:a0c69484f19ed650ad48b716719114e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
237</table><table class="memberdecls">
238<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
239Additional Inherited Members</h2></td></tr>
240<tr class="inherit_header pro_methods_classarmnn_1_1_i_layer_support"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_i_layer_support')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_i_layer_support.html">ILayerSupport</a></td></tr>
241<tr class="memitem:aab2a487bc88047443d8a0f87c3c40b8d inherit pro_methods_classarmnn_1_1_i_layer_support"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_support.html#aab2a487bc88047443d8a0f87c3c40b8d">ILayerSupport</a> ()</td></tr>
242<tr class="separator:aab2a487bc88047443d8a0f87c3c40b8d inherit pro_methods_classarmnn_1_1_i_layer_support"><td class="memSeparator" colspan="2">&#160;</td></tr>
243<tr class="memitem:a9e7f4f28576904804cd759e49173beeb inherit pro_methods_classarmnn_1_1_i_layer_support"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_support.html#a9e7f4f28576904804cd759e49173beeb">~ILayerSupport</a> ()</td></tr>
244<tr class="separator:a9e7f4f28576904804cd759e49173beeb inherit pro_methods_classarmnn_1_1_i_layer_support"><td class="memSeparator" colspan="2">&#160;</td></tr>
245</table>
246<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
247<div class="textblock">
248<p class="definition">Definition at line <a class="el" href="_layer_support_base_8hpp_source.html#l00013">13</a> of file <a class="el" href="_layer_support_base_8hpp_source.html">LayerSupportBase.hpp</a>.</p>
249</div><h2 class="groupheader">Member Function Documentation</h2>
250<a id="abd7fa8c2233f8a653e30ae2f3b839d92"></a>
251<h2 class="memtitle"><span class="permalink"><a href="#abd7fa8c2233f8a653e30ae2f3b839d92">&#9670;&nbsp;</a></span>IsAbsSupported()</h2>
252
253<div class="memitem">
254<div class="memproto">
255<table class="mlabels">
256 <tr>
257 <td class="mlabels-left">
258 <table class="memname">
259 <tr>
260 <td class="memname">bool IsAbsSupported </td>
261 <td>(</td>
262 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
263 <td class="paramname"><em>input</em>, </td>
264 </tr>
265 <tr>
266 <td class="paramkey"></td>
267 <td></td>
268 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
269 <td class="paramname"><em>output</em>, </td>
270 </tr>
271 <tr>
272 <td class="paramkey"></td>
273 <td></td>
274 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
275 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
276 </tr>
277 <tr>
278 <td></td>
279 <td>)</td>
280 <td></td><td> const</td>
281 </tr>
282 </table>
283 </td>
284 <td class="mlabels-right">
285<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
286 </tr>
287</table>
288</div><div class="memdoc">
289
290<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a5588d9c90ee688f83eb1df4f9110ceee">ILayerSupport</a>.</p>
291
292<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#abd7fa8c2233f8a653e30ae2f3b839d92">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#abd7fa8c2233f8a653e30ae2f3b839d92">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#abd7fa8c2233f8a653e30ae2f3b839d92">RefLayerSupport</a>.</p>
293
294<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00040">40</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
295
296<p class="reference">Referenced by <a class="el" href="_layer_support_base_8cpp_source.html#l00201">LayerSupportBase::IsElementwiseUnarySupported()</a>.</p>
297<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div></div><!-- fragment -->
298</div>
299</div>
300<a id="ab3adb3a28736529682e4ff0ea976dcd3"></a>
301<h2 class="memtitle"><span class="permalink"><a href="#ab3adb3a28736529682e4ff0ea976dcd3">&#9670;&nbsp;</a></span>IsActivationSupported()</h2>
302
303<div class="memitem">
304<div class="memproto">
305<table class="mlabels">
306 <tr>
307 <td class="mlabels-left">
308 <table class="memname">
309 <tr>
310 <td class="memname">bool IsActivationSupported </td>
311 <td>(</td>
312 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
313 <td class="paramname"><em>input</em>, </td>
314 </tr>
315 <tr>
316 <td class="paramkey"></td>
317 <td></td>
318 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
319 <td class="paramname"><em>output</em>, </td>
320 </tr>
321 <tr>
322 <td class="paramkey"></td>
323 <td></td>
324 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;&#160;</td>
325 <td class="paramname"><em>descriptor</em>, </td>
326 </tr>
327 <tr>
328 <td class="paramkey"></td>
329 <td></td>
330 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
331 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
332 </tr>
333 <tr>
334 <td></td>
335 <td>)</td>
336 <td></td><td> const</td>
337 </tr>
338 </table>
339 </td>
340 <td class="mlabels-right">
341<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
342 </tr>
343</table>
344</div><div class="memdoc">
345
346<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a787fcb2a22d45abc7b75644fd1c45743">ILayerSupport</a>.</p>
347
348<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#ab3adb3a28736529682e4ff0ea976dcd3">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#ab3adb3a28736529682e4ff0ea976dcd3">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#ab3adb3a28736529682e4ff0ea976dcd3">RefLayerSupport</a>.</p>
349
350<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00047">47</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
351<div class="fragment"><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div></div><!-- fragment -->
352</div>
353</div>
354<a id="a48177e22e47448adb3d83e145dadf735"></a>
355<h2 class="memtitle"><span class="permalink"><a href="#a48177e22e47448adb3d83e145dadf735">&#9670;&nbsp;</a></span>IsAdditionSupported()</h2>
356
357<div class="memitem">
358<div class="memproto">
359<table class="mlabels">
360 <tr>
361 <td class="mlabels-left">
362 <table class="memname">
363 <tr>
364 <td class="memname">bool IsAdditionSupported </td>
365 <td>(</td>
366 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
367 <td class="paramname"><em>input0</em>, </td>
368 </tr>
369 <tr>
370 <td class="paramkey"></td>
371 <td></td>
372 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
373 <td class="paramname"><em>input1</em>, </td>
374 </tr>
375 <tr>
376 <td class="paramkey"></td>
377 <td></td>
378 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
379 <td class="paramname"><em>output</em>, </td>
380 </tr>
381 <tr>
382 <td class="paramkey"></td>
383 <td></td>
384 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
385 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
386 </tr>
387 <tr>
388 <td></td>
389 <td>)</td>
390 <td></td><td> const</td>
391 </tr>
392 </table>
393 </td>
394 <td class="mlabels-right">
395<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
396 </tr>
397</table>
398</div><div class="memdoc">
399
400<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a09e005510eccbbfa14bed9205c27523a">ILayerSupport</a>.</p>
401
402<p>Reimplemented in <a class="el" href="classarmnn_1_1_mock_layer_support.html#a7eff21a4ed5128387ad7683ba89b61ad">MockLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a48177e22e47448adb3d83e145dadf735">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a48177e22e47448adb3d83e145dadf735">NeonLayerSupport</a>, <a class="el" href="classarmnn_1_1_ref_layer_support.html#a48177e22e47448adb3d83e145dadf735">RefLayerSupport</a>, and <a class="el" href="classarmnn_1_1_sample_dynamic_layer_support.html#a48177e22e47448adb3d83e145dadf735">SampleDynamicLayerSupport</a>.</p>
403
404<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00055">55</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
405<div class="fragment"><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div></div><!-- fragment -->
406</div>
407</div>
408<a id="a0f4841f89f21fd794786b4c03c2425fd"></a>
409<h2 class="memtitle"><span class="permalink"><a href="#a0f4841f89f21fd794786b4c03c2425fd">&#9670;&nbsp;</a></span>IsArgMinMaxSupported()</h2>
410
411<div class="memitem">
412<div class="memproto">
413<table class="mlabels">
414 <tr>
415 <td class="mlabels-left">
416 <table class="memname">
417 <tr>
418 <td class="memname">bool IsArgMinMaxSupported </td>
419 <td>(</td>
420 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
421 <td class="paramname"><em>input</em>, </td>
422 </tr>
423 <tr>
424 <td class="paramkey"></td>
425 <td></td>
426 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
427 <td class="paramname"><em>output</em>, </td>
428 </tr>
429 <tr>
430 <td class="paramkey"></td>
431 <td></td>
432 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;&#160;</td>
433 <td class="paramname"><em>descriptor</em>, </td>
434 </tr>
435 <tr>
436 <td class="paramkey"></td>
437 <td></td>
438 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
439 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
440 </tr>
441 <tr>
442 <td></td>
443 <td>)</td>
444 <td></td><td> const</td>
445 </tr>
446 </table>
447 </td>
448 <td class="mlabels-right">
449<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
450 </tr>
451</table>
452</div><div class="memdoc">
453
454<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#afb1f9c150c3705ccdff06d3bda0f705d">ILayerSupport</a>.</p>
455
456<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#a0f4841f89f21fd794786b4c03c2425fd">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a0f4841f89f21fd794786b4c03c2425fd">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#a0f4841f89f21fd794786b4c03c2425fd">RefLayerSupport</a>.</p>
457
458<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00063">63</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
459<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div></div><!-- fragment -->
460</div>
461</div>
462<a id="a67c970dd054b991e14369de523ca3a5a"></a>
463<h2 class="memtitle"><span class="permalink"><a href="#a67c970dd054b991e14369de523ca3a5a">&#9670;&nbsp;</a></span>IsBatchNormalizationSupported()</h2>
464
465<div class="memitem">
466<div class="memproto">
467<table class="mlabels">
468 <tr>
469 <td class="mlabels-left">
470 <table class="memname">
471 <tr>
472 <td class="memname">bool IsBatchNormalizationSupported </td>
473 <td>(</td>
474 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
475 <td class="paramname"><em>input</em>, </td>
476 </tr>
477 <tr>
478 <td class="paramkey"></td>
479 <td></td>
480 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
481 <td class="paramname"><em>output</em>, </td>
482 </tr>
483 <tr>
484 <td class="paramkey"></td>
485 <td></td>
486 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
487 <td class="paramname"><em>mean</em>, </td>
488 </tr>
489 <tr>
490 <td class="paramkey"></td>
491 <td></td>
492 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
493 <td class="paramname"><em>var</em>, </td>
494 </tr>
495 <tr>
496 <td class="paramkey"></td>
497 <td></td>
498 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
499 <td class="paramname"><em>beta</em>, </td>
500 </tr>
501 <tr>
502 <td class="paramkey"></td>
503 <td></td>
504 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
505 <td class="paramname"><em>gamma</em>, </td>
506 </tr>
507 <tr>
508 <td class="paramkey"></td>
509 <td></td>
510 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;&#160;</td>
511 <td class="paramname"><em>descriptor</em>, </td>
512 </tr>
513 <tr>
514 <td class="paramkey"></td>
515 <td></td>
516 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
517 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
518 </tr>
519 <tr>
520 <td></td>
521 <td>)</td>
522 <td></td><td> const</td>
523 </tr>
524 </table>
525 </td>
526 <td class="mlabels-right">
527<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
528 </tr>
529</table>
530</div><div class="memdoc">
531
532<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a3ebfb6e31ffd51c948ebf4e668ee6a13">ILayerSupport</a>.</p>
533
534<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#a67c970dd054b991e14369de523ca3a5a">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a67c970dd054b991e14369de523ca3a5a">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#a67c970dd054b991e14369de523ca3a5a">RefLayerSupport</a>.</p>
535
536<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00071">71</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
537<div class="fragment"><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div></div><!-- fragment -->
538</div>
539</div>
540<a id="adc5695cc25f4055c7ed54bdc8604a098"></a>
541<h2 class="memtitle"><span class="permalink"><a href="#adc5695cc25f4055c7ed54bdc8604a098">&#9670;&nbsp;</a></span>IsBatchToSpaceNdSupported()</h2>
542
543<div class="memitem">
544<div class="memproto">
545<table class="mlabels">
546 <tr>
547 <td class="mlabels-left">
548 <table class="memname">
549 <tr>
550 <td class="memname">bool IsBatchToSpaceNdSupported </td>
551 <td>(</td>
552 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
553 <td class="paramname"><em>input</em>, </td>
554 </tr>
555 <tr>
556 <td class="paramkey"></td>
557 <td></td>
558 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
559 <td class="paramname"><em>output</em>, </td>
560 </tr>
561 <tr>
562 <td class="paramkey"></td>
563 <td></td>
564 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;&#160;</td>
565 <td class="paramname"><em>descriptor</em>, </td>
566 </tr>
567 <tr>
568 <td class="paramkey"></td>
569 <td></td>
570 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
571 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
572 </tr>
573 <tr>
574 <td></td>
575 <td>)</td>
576 <td></td><td> const</td>
577 </tr>
578 </table>
579 </td>
580 <td class="mlabels-right">
581<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
582 </tr>
583</table>
584</div><div class="memdoc">
585
586<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a3a2d1bd9f4db345c6e8cbebe507e1220">ILayerSupport</a>.</p>
587
588<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#adc5695cc25f4055c7ed54bdc8604a098">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#adc5695cc25f4055c7ed54bdc8604a098">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#adc5695cc25f4055c7ed54bdc8604a098">RefLayerSupport</a>.</p>
589
590<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00083">83</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
591<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div></div><!-- fragment -->
592</div>
593</div>
594<a id="a7c52726a684dd76258c61af124012537"></a>
595<h2 class="memtitle"><span class="permalink"><a href="#a7c52726a684dd76258c61af124012537">&#9670;&nbsp;</a></span>IsComparisonSupported()</h2>
596
597<div class="memitem">
598<div class="memproto">
599<table class="mlabels">
600 <tr>
601 <td class="mlabels-left">
602 <table class="memname">
603 <tr>
604 <td class="memname">bool IsComparisonSupported </td>
605 <td>(</td>
606 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
607 <td class="paramname"><em>input0</em>, </td>
608 </tr>
609 <tr>
610 <td class="paramkey"></td>
611 <td></td>
612 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
613 <td class="paramname"><em>input1</em>, </td>
614 </tr>
615 <tr>
616 <td class="paramkey"></td>
617 <td></td>
618 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
619 <td class="paramname"><em>output</em>, </td>
620 </tr>
621 <tr>
622 <td class="paramkey"></td>
623 <td></td>
624 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;&#160;</td>
625 <td class="paramname"><em>descriptor</em>, </td>
626 </tr>
627 <tr>
628 <td class="paramkey"></td>
629 <td></td>
630 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
631 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
632 </tr>
633 <tr>
634 <td></td>
635 <td>)</td>
636 <td></td><td> const</td>
637 </tr>
638 </table>
639 </td>
640 <td class="mlabels-right">
641<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
642 </tr>
643</table>
644</div><div class="memdoc">
645
646<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aa9e12845869a571af314feb775bfcf8d">ILayerSupport</a>.</p>
647
648<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#ad16b29b7f1c73187775e7b1d044d7bc0">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a7c52726a684dd76258c61af124012537">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#a7c52726a684dd76258c61af124012537">RefLayerSupport</a>.</p>
649
650<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00091">91</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
651<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div></div><!-- fragment -->
652</div>
653</div>
654<a id="a1542179a03961e3635bb5bef993c8e0e"></a>
655<h2 class="memtitle"><span class="permalink"><a href="#a1542179a03961e3635bb5bef993c8e0e">&#9670;&nbsp;</a></span>IsConcatSupported()</h2>
656
657<div class="memitem">
658<div class="memproto">
659<table class="mlabels">
660 <tr>
661 <td class="mlabels-left">
662 <table class="memname">
663 <tr>
664 <td class="memname">bool IsConcatSupported </td>
665 <td>(</td>
666 <td class="paramtype">const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt;&#160;</td>
667 <td class="paramname"><em>inputs</em>, </td>
668 </tr>
669 <tr>
670 <td class="paramkey"></td>
671 <td></td>
672 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
673 <td class="paramname"><em>output</em>, </td>
674 </tr>
675 <tr>
676 <td class="paramkey"></td>
677 <td></td>
678 <td class="paramtype">const <a class="el" href="structarmnn_1_1_origins_descriptor.html">OriginsDescriptor</a> &amp;&#160;</td>
679 <td class="paramname"><em>descriptor</em>, </td>
680 </tr>
681 <tr>
682 <td class="paramkey"></td>
683 <td></td>
684 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
685 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
686 </tr>
687 <tr>
688 <td></td>
689 <td>)</td>
690 <td></td><td> const</td>
691 </tr>
692 </table>
693 </td>
694 <td class="mlabels-right">
695<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
696 </tr>
697</table>
698</div><div class="memdoc">
699
700<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a48bb43166dd8d7a27428a19738c73e54">ILayerSupport</a>.</p>
701
702<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#a3dca8ffbcb5f3afa1799aa7d354a3016">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a3dca8ffbcb5f3afa1799aa7d354a3016">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#a3dca8ffbcb5f3afa1799aa7d354a3016">RefLayerSupport</a>.</p>
703
704<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00100">100</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
705
706<p class="reference">Referenced by <a class="el" href="_layer_support_base_8cpp_source.html#l00351">LayerSupportBase::IsMergerSupported()</a>.</p>
707<div class="fragment"><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div></div><!-- fragment -->
708</div>
709</div>
710<a id="adf18c4fa8fc9e0cdae1967990aa90fe8"></a>
711<h2 class="memtitle"><span class="permalink"><a href="#adf18c4fa8fc9e0cdae1967990aa90fe8">&#9670;&nbsp;</a></span>IsConstantSupported()</h2>
712
713<div class="memitem">
714<div class="memproto">
715<table class="mlabels">
716 <tr>
717 <td class="mlabels-left">
718 <table class="memname">
719 <tr>
720 <td class="memname">bool IsConstantSupported </td>
721 <td>(</td>
722 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
723 <td class="paramname"><em>output</em>, </td>
724 </tr>
725 <tr>
726 <td class="paramkey"></td>
727 <td></td>
728 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
729 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
730 </tr>
731 <tr>
732 <td></td>
733 <td>)</td>
734 <td></td><td> const</td>
735 </tr>
736 </table>
737 </td>
738 <td class="mlabels-right">
739<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
740 </tr>
741</table>
742</div><div class="memdoc">
743
744<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a7e62e57c8c2b25d2b8b657d6c1bedfce">ILayerSupport</a>.</p>
745
746<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#adf18c4fa8fc9e0cdae1967990aa90fe8">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#adf18c4fa8fc9e0cdae1967990aa90fe8">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#adf18c4fa8fc9e0cdae1967990aa90fe8">RefLayerSupport</a>.</p>
747
748<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00108">108</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
749<div class="fragment"><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div></div><!-- fragment -->
750</div>
751</div>
752<a id="a1efcaf6f02892442fefca09f49ea3d7c"></a>
753<h2 class="memtitle"><span class="permalink"><a href="#a1efcaf6f02892442fefca09f49ea3d7c">&#9670;&nbsp;</a></span>IsConvertFp16ToFp32Supported()</h2>
754
755<div class="memitem">
756<div class="memproto">
757<table class="mlabels">
758 <tr>
759 <td class="mlabels-left">
760 <table class="memname">
761 <tr>
762 <td class="memname">bool IsConvertFp16ToFp32Supported </td>
763 <td>(</td>
764 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
765 <td class="paramname"><em>input</em>, </td>
766 </tr>
767 <tr>
768 <td class="paramkey"></td>
769 <td></td>
770 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
771 <td class="paramname"><em>output</em>, </td>
772 </tr>
773 <tr>
774 <td class="paramkey"></td>
775 <td></td>
776 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
777 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
778 </tr>
779 <tr>
780 <td></td>
781 <td>)</td>
782 <td></td><td> const</td>
783 </tr>
784 </table>
785 </td>
786 <td class="mlabels-right">
787<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
788 </tr>
789</table>
790</div><div class="memdoc">
791
792<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a585d0743307644154123b0081c9fddbb">ILayerSupport</a>.</p>
793
794<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#a1efcaf6f02892442fefca09f49ea3d7c">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a1efcaf6f02892442fefca09f49ea3d7c">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#a1efcaf6f02892442fefca09f49ea3d7c">RefLayerSupport</a>.</p>
795
796<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00114">114</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
797<div class="fragment"><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div></div><!-- fragment -->
798</div>
799</div>
800<a id="a91fb5f44d8b9427dc45443aa9ebfe13e"></a>
801<h2 class="memtitle"><span class="permalink"><a href="#a91fb5f44d8b9427dc45443aa9ebfe13e">&#9670;&nbsp;</a></span>IsConvertFp32ToFp16Supported()</h2>
802
803<div class="memitem">
804<div class="memproto">
805<table class="mlabels">
806 <tr>
807 <td class="mlabels-left">
808 <table class="memname">
809 <tr>
810 <td class="memname">bool IsConvertFp32ToFp16Supported </td>
811 <td>(</td>
812 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
813 <td class="paramname"><em>input</em>, </td>
814 </tr>
815 <tr>
816 <td class="paramkey"></td>
817 <td></td>
818 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
819 <td class="paramname"><em>output</em>, </td>
820 </tr>
821 <tr>
822 <td class="paramkey"></td>
823 <td></td>
824 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
825 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
826 </tr>
827 <tr>
828 <td></td>
829 <td>)</td>
830 <td></td><td> const</td>
831 </tr>
832 </table>
833 </td>
834 <td class="mlabels-right">
835<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
836 </tr>
837</table>
838</div><div class="memdoc">
839
840<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aeacc3d08bdf5c5190a2b6d219e28620f">ILayerSupport</a>.</p>
841
842<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#a91fb5f44d8b9427dc45443aa9ebfe13e">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a91fb5f44d8b9427dc45443aa9ebfe13e">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#a91fb5f44d8b9427dc45443aa9ebfe13e">RefLayerSupport</a>.</p>
843
844<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00121">121</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
845<div class="fragment"><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div></div><!-- fragment -->
846</div>
847</div>
848<a id="af7ff06bd8115a6a9cc6d41e5c762798e"></a>
849<h2 class="memtitle"><span class="permalink"><a href="#af7ff06bd8115a6a9cc6d41e5c762798e">&#9670;&nbsp;</a></span>IsConvolution2dSupported()</h2>
850
851<div class="memitem">
852<div class="memproto">
853<table class="mlabels">
854 <tr>
855 <td class="mlabels-left">
856 <table class="memname">
857 <tr>
858 <td class="memname">bool IsConvolution2dSupported </td>
859 <td>(</td>
860 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
861 <td class="paramname"><em>input</em>, </td>
862 </tr>
863 <tr>
864 <td class="paramkey"></td>
865 <td></td>
866 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
867 <td class="paramname"><em>output</em>, </td>
868 </tr>
869 <tr>
870 <td class="paramkey"></td>
871 <td></td>
872 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
873 <td class="paramname"><em>descriptor</em>, </td>
874 </tr>
875 <tr>
876 <td class="paramkey"></td>
877 <td></td>
878 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
879 <td class="paramname"><em>weights</em>, </td>
880 </tr>
881 <tr>
882 <td class="paramkey"></td>
883 <td></td>
884 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;&#160;</td>
885 <td class="paramname"><em>biases</em>, </td>
886 </tr>
887 <tr>
888 <td class="paramkey"></td>
889 <td></td>
890 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
891 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
892 </tr>
893 <tr>
894 <td></td>
895 <td>)</td>
896 <td></td><td> const</td>
897 </tr>
898 </table>
899 </td>
900 <td class="mlabels-right">
901<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
902 </tr>
903</table>
904</div><div class="memdoc">
905
906<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a0e8af0ce614d9a30c7398e1aa786d468">ILayerSupport</a>.</p>
907
908<p>Reimplemented in <a class="el" href="classarmnn_1_1_mock_layer_support.html#ad2e357f943588b241aaa34c9436e716e">MockLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#af7ff06bd8115a6a9cc6d41e5c762798e">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#af7ff06bd8115a6a9cc6d41e5c762798e">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_ref_layer_support.html#af7ff06bd8115a6a9cc6d41e5c762798e">RefLayerSupport</a>.</p>
909
910<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00128">128</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
911<div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;}</div></div><!-- fragment -->
912</div>
913</div>
914<a id="a87a66c5e87a19534ce3e6c374c9b8f09"></a>
915<h2 class="memtitle"><span class="permalink"><a href="#a87a66c5e87a19534ce3e6c374c9b8f09">&#9670;&nbsp;</a></span>IsDebugSupported()</h2>
916
917<div class="memitem">
918<div class="memproto">
919<table class="mlabels">
920 <tr>
921 <td class="mlabels-left">
922 <table class="memname">
923 <tr>
924 <td class="memname">bool IsDebugSupported </td>
925 <td>(</td>
926 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
927 <td class="paramname"><em>input</em>, </td>
928 </tr>
929 <tr>
930 <td class="paramkey"></td>
931 <td></td>
932 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
933 <td class="paramname"><em>output</em>, </td>
934 </tr>
935 <tr>
936 <td class="paramkey"></td>
937 <td></td>
938 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
939 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
940 </tr>
941 <tr>
942 <td></td>
943 <td>)</td>
944 <td></td><td> const</td>
945 </tr>
946 </table>
947 </td>
948 <td class="mlabels-right">
949<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
950 </tr>
951</table>
952</div><div class="memdoc">
953
954<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a0ec5e547fe4b097ad19b6992e23e267d">ILayerSupport</a>.</p>
955
956<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a87a66c5e87a19534ce3e6c374c9b8f09">RefLayerSupport</a>.</p>
957
958<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00138">138</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
959<div class="fragment"><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;{</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div></div><!-- fragment -->
960</div>
961</div>
962<a id="a128fb9890897e08251a3f621e570cd23"></a>
963<h2 class="memtitle"><span class="permalink"><a href="#a128fb9890897e08251a3f621e570cd23">&#9670;&nbsp;</a></span>IsDepthToSpaceSupported()</h2>
964
965<div class="memitem">
966<div class="memproto">
967<table class="mlabels">
968 <tr>
969 <td class="mlabels-left">
970 <table class="memname">
971 <tr>
972 <td class="memname">bool IsDepthToSpaceSupported </td>
973 <td>(</td>
974 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
975 <td class="paramname"><em>input</em>, </td>
976 </tr>
977 <tr>
978 <td class="paramkey"></td>
979 <td></td>
980 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
981 <td class="paramname"><em>output</em>, </td>
982 </tr>
983 <tr>
984 <td class="paramkey"></td>
985 <td></td>
986 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;&#160;</td>
987 <td class="paramname"><em>descriptor</em>, </td>
988 </tr>
989 <tr>
990 <td class="paramkey"></td>
991 <td></td>
992 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
993 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
994 </tr>
995 <tr>
996 <td></td>
997 <td>)</td>
998 <td></td><td> const</td>
999 </tr>
1000 </table>
1001 </td>
1002 <td class="mlabels-right">
1003<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1004 </tr>
1005</table>
1006</div><div class="memdoc">
1007
1008<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#ada2ab8d017b73994f8cdc38c29e0fb60">ILayerSupport</a>.</p>
1009
1010<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#a128fb9890897e08251a3f621e570cd23">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_ref_layer_support.html#a128fb9890897e08251a3f621e570cd23">RefLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a128fb9890897e08251a3f621e570cd23">NeonLayerSupport</a>.</p>
1011
1012<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00145">145</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1013<div class="fragment"><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div></div><!-- fragment -->
1014</div>
1015</div>
1016<a id="adc84390751f227fe03a115b5fa10b0fc"></a>
1017<h2 class="memtitle"><span class="permalink"><a href="#adc84390751f227fe03a115b5fa10b0fc">&#9670;&nbsp;</a></span>IsDepthwiseConvolutionSupported()</h2>
1018
1019<div class="memitem">
1020<div class="memproto">
1021<table class="mlabels">
1022 <tr>
1023 <td class="mlabels-left">
1024 <table class="memname">
1025 <tr>
1026 <td class="memname">bool IsDepthwiseConvolutionSupported </td>
1027 <td>(</td>
1028 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1029 <td class="paramname"><em>input</em>, </td>
1030 </tr>
1031 <tr>
1032 <td class="paramkey"></td>
1033 <td></td>
1034 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1035 <td class="paramname"><em>output</em>, </td>
1036 </tr>
1037 <tr>
1038 <td class="paramkey"></td>
1039 <td></td>
1040 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1041 <td class="paramname"><em>descriptor</em>, </td>
1042 </tr>
1043 <tr>
1044 <td class="paramkey"></td>
1045 <td></td>
1046 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1047 <td class="paramname"><em>weights</em>, </td>
1048 </tr>
1049 <tr>
1050 <td class="paramkey"></td>
1051 <td></td>
1052 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;&#160;</td>
1053 <td class="paramname"><em>biases</em>, </td>
1054 </tr>
1055 <tr>
1056 <td class="paramkey"></td>
1057 <td></td>
1058 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1059 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1060 </tr>
1061 <tr>
1062 <td></td>
1063 <td>)</td>
1064 <td></td><td> const</td>
1065 </tr>
1066 </table>
1067 </td>
1068 <td class="mlabels-right">
1069<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1070 </tr>
1071</table>
1072</div><div class="memdoc">
1073
1074<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a38078f04a0521624c71262291252dedd">ILayerSupport</a>.</p>
1075
1076<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_layer_support.html#adc84390751f227fe03a115b5fa10b0fc">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_ref_layer_support.html#adc84390751f227fe03a115b5fa10b0fc">RefLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#adc84390751f227fe03a115b5fa10b0fc">NeonLayerSupport</a>.</p>
1077
1078<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00153">153</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1079<div class="fragment"><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</div></div><!-- fragment -->
1080</div>
1081</div>
1082<a id="a2e89c72cf60df7c2d2d7e5d98822b672"></a>
1083<h2 class="memtitle"><span class="permalink"><a href="#a2e89c72cf60df7c2d2d7e5d98822b672">&#9670;&nbsp;</a></span>IsDequantizeSupported()</h2>
1084
1085<div class="memitem">
1086<div class="memproto">
1087<table class="mlabels">
1088 <tr>
1089 <td class="mlabels-left">
1090 <table class="memname">
1091 <tr>
1092 <td class="memname">bool IsDequantizeSupported </td>
1093 <td>(</td>
1094 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1095 <td class="paramname"><em>input</em>, </td>
1096 </tr>
1097 <tr>
1098 <td class="paramkey"></td>
1099 <td></td>
1100 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1101 <td class="paramname"><em>output</em>, </td>
1102 </tr>
1103 <tr>
1104 <td class="paramkey"></td>
1105 <td></td>
1106 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1107 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1108 </tr>
1109 <tr>
1110 <td></td>
1111 <td>)</td>
1112 <td></td><td> const</td>
1113 </tr>
1114 </table>
1115 </td>
1116 <td class="mlabels-right">
1117<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1118 </tr>
1119</table>
1120</div><div class="memdoc">
1121
1122<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aeff699f129c41cdd7b4a49569aa4fffb">ILayerSupport</a>.</p>
1123
1124<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a2e89c72cf60df7c2d2d7e5d98822b672">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a2e89c72cf60df7c2d2d7e5d98822b672">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a2e89c72cf60df7c2d2d7e5d98822b672">ClLayerSupport</a>.</p>
1125
1126<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00163">163</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1127<div class="fragment"><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}</div></div><!-- fragment -->
1128</div>
1129</div>
1130<a id="a50af275d7755a5bb1be69736d7e4b02f"></a>
1131<h2 class="memtitle"><span class="permalink"><a href="#a50af275d7755a5bb1be69736d7e4b02f">&#9670;&nbsp;</a></span>IsDetectionPostProcessSupported()</h2>
1132
1133<div class="memitem">
1134<div class="memproto">
1135<table class="mlabels">
1136 <tr>
1137 <td class="mlabels-left">
1138 <table class="memname">
1139 <tr>
1140 <td class="memname">bool IsDetectionPostProcessSupported </td>
1141 <td>(</td>
1142 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1143 <td class="paramname"><em>boxEncodings</em>, </td>
1144 </tr>
1145 <tr>
1146 <td class="paramkey"></td>
1147 <td></td>
1148 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1149 <td class="paramname"><em>scores</em>, </td>
1150 </tr>
1151 <tr>
1152 <td class="paramkey"></td>
1153 <td></td>
1154 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1155 <td class="paramname"><em>anchors</em>, </td>
1156 </tr>
1157 <tr>
1158 <td class="paramkey"></td>
1159 <td></td>
1160 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1161 <td class="paramname"><em>detectionBoxes</em>, </td>
1162 </tr>
1163 <tr>
1164 <td class="paramkey"></td>
1165 <td></td>
1166 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1167 <td class="paramname"><em>detectionClasses</em>, </td>
1168 </tr>
1169 <tr>
1170 <td class="paramkey"></td>
1171 <td></td>
1172 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1173 <td class="paramname"><em>detectionScores</em>, </td>
1174 </tr>
1175 <tr>
1176 <td class="paramkey"></td>
1177 <td></td>
1178 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1179 <td class="paramname"><em>numDetections</em>, </td>
1180 </tr>
1181 <tr>
1182 <td class="paramkey"></td>
1183 <td></td>
1184 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;&#160;</td>
1185 <td class="paramname"><em>descriptor</em>, </td>
1186 </tr>
1187 <tr>
1188 <td class="paramkey"></td>
1189 <td></td>
1190 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1191 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1192 </tr>
1193 <tr>
1194 <td></td>
1195 <td>)</td>
1196 <td></td><td> const</td>
1197 </tr>
1198 </table>
1199 </td>
1200 <td class="mlabels-right">
1201<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1202 </tr>
1203</table>
1204</div><div class="memdoc">
1205
1206<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a1aecac7de9b71cfaaadecda47edc56c0">ILayerSupport</a>.</p>
1207
1208<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a50af275d7755a5bb1be69736d7e4b02f">RefLayerSupport</a>.</p>
1209
1210<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00170">170</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1211<div class="fragment"><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div></div><!-- fragment -->
1212</div>
1213</div>
1214<a id="a55d91a97ff664f42cd5cd62b60c15f80"></a>
1215<h2 class="memtitle"><span class="permalink"><a href="#a55d91a97ff664f42cd5cd62b60c15f80">&#9670;&nbsp;</a></span>IsDilatedDepthwiseConvolutionSupported()</h2>
1216
1217<div class="memitem">
1218<div class="memproto">
1219<table class="mlabels">
1220 <tr>
1221 <td class="mlabels-left">
1222 <table class="memname">
1223 <tr>
1224 <td class="memname">bool IsDilatedDepthwiseConvolutionSupported </td>
1225 <td>(</td>
1226 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1227 <td class="paramname"><em>input</em>, </td>
1228 </tr>
1229 <tr>
1230 <td class="paramkey"></td>
1231 <td></td>
1232 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1233 <td class="paramname"><em>output</em>, </td>
1234 </tr>
1235 <tr>
1236 <td class="paramkey"></td>
1237 <td></td>
1238 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1239 <td class="paramname"><em>descriptor</em>, </td>
1240 </tr>
1241 <tr>
1242 <td class="paramkey"></td>
1243 <td></td>
1244 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1245 <td class="paramname"><em>weights</em>, </td>
1246 </tr>
1247 <tr>
1248 <td class="paramkey"></td>
1249 <td></td>
1250 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;&#160;</td>
1251 <td class="paramname"><em>biases</em>, </td>
1252 </tr>
1253 <tr>
1254 <td class="paramkey"></td>
1255 <td></td>
1256 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1257 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1258 </tr>
1259 <tr>
1260 <td></td>
1261 <td>)</td>
1262 <td></td><td> const</td>
1263 </tr>
1264 </table>
1265 </td>
1266 <td class="mlabels-right">
1267<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1268 </tr>
1269</table>
1270</div><div class="memdoc">
1271
1272<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a4bee87b6d7a78ee4a3d6cecc7ad8a77a">ILayerSupport</a>.</p>
1273
1274<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a55d91a97ff664f42cd5cd62b60c15f80">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a16c8cd49a7fa487b904b5c9cc83673e7">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a16c8cd49a7fa487b904b5c9cc83673e7">ClLayerSupport</a>.</p>
1275
1276<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00183">183</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1277<div class="fragment"><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;}</div></div><!-- fragment -->
1278</div>
1279</div>
1280<a id="a08f55136b1f0907e7083d70d719f697f"></a>
1281<h2 class="memtitle"><span class="permalink"><a href="#a08f55136b1f0907e7083d70d719f697f">&#9670;&nbsp;</a></span>IsDivisionSupported()</h2>
1282
1283<div class="memitem">
1284<div class="memproto">
1285<table class="mlabels">
1286 <tr>
1287 <td class="mlabels-left">
1288 <table class="memname">
1289 <tr>
1290 <td class="memname">bool IsDivisionSupported </td>
1291 <td>(</td>
1292 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1293 <td class="paramname"><em>input0</em>, </td>
1294 </tr>
1295 <tr>
1296 <td class="paramkey"></td>
1297 <td></td>
1298 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1299 <td class="paramname"><em>input1</em>, </td>
1300 </tr>
1301 <tr>
1302 <td class="paramkey"></td>
1303 <td></td>
1304 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1305 <td class="paramname"><em>output</em>, </td>
1306 </tr>
1307 <tr>
1308 <td class="paramkey"></td>
1309 <td></td>
1310 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1311 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1312 </tr>
1313 <tr>
1314 <td></td>
1315 <td>)</td>
1316 <td></td><td> const</td>
1317 </tr>
1318 </table>
1319 </td>
1320 <td class="mlabels-right">
1321<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1322 </tr>
1323</table>
1324</div><div class="memdoc">
1325
1326<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aca2cc0ccc6a468bc5374fa2839258802">ILayerSupport</a>.</p>
1327
1328<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_layer_support.html#a08f55136b1f0907e7083d70d719f697f">NeonLayerSupport</a>, <a class="el" href="classarmnn_1_1_ref_layer_support.html#a08f55136b1f0907e7083d70d719f697f">RefLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a08f55136b1f0907e7083d70d719f697f">ClLayerSupport</a>.</p>
1329
1330<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00193">193</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1331<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div></div><!-- fragment -->
1332</div>
1333</div>
1334<a id="a61c5b4e5dc224ef0c876e43353b34030"></a>
1335<h2 class="memtitle"><span class="permalink"><a href="#a61c5b4e5dc224ef0c876e43353b34030">&#9670;&nbsp;</a></span>IsElementwiseUnarySupported()</h2>
1336
1337<div class="memitem">
1338<div class="memproto">
1339<table class="mlabels">
1340 <tr>
1341 <td class="mlabels-left">
1342 <table class="memname">
1343 <tr>
1344 <td class="memname">bool IsElementwiseUnarySupported </td>
1345 <td>(</td>
1346 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1347 <td class="paramname"><em>input</em>, </td>
1348 </tr>
1349 <tr>
1350 <td class="paramkey"></td>
1351 <td></td>
1352 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1353 <td class="paramname"><em>output</em>, </td>
1354 </tr>
1355 <tr>
1356 <td class="paramkey"></td>
1357 <td></td>
1358 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;&#160;</td>
1359 <td class="paramname"><em>descriptor</em>, </td>
1360 </tr>
1361 <tr>
1362 <td class="paramkey"></td>
1363 <td></td>
1364 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1365 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1366 </tr>
1367 <tr>
1368 <td></td>
1369 <td>)</td>
1370 <td></td><td> const</td>
1371 </tr>
1372 </table>
1373 </td>
1374 <td class="mlabels-right">
1375<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1376 </tr>
1377</table>
1378</div><div class="memdoc">
1379
1380<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a4a6603d415b4e963cacd9ede220b8119">ILayerSupport</a>.</p>
1381
1382<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a61c5b4e5dc224ef0c876e43353b34030">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a5d99bdae7b6b2d5d1243f21cd59befb8">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a61c5b4e5dc224ef0c876e43353b34030">NeonLayerSupport</a>.</p>
1383
1384<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00201">201</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1385
1386<p class="reference">References <a class="el" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>, <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, <a class="el" href="_layer_support_base_8cpp_source.html#l00040">LayerSupportBase::IsAbsSupported()</a>, <a class="el" href="_layer_support_base_8cpp_source.html#l00469">LayerSupportBase::IsRsqrtSupported()</a>, <a class="el" href="_descriptors_8hpp_source.html#l00098">ElementwiseUnaryDescriptor::m_Operation</a>, and <a class="el" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::Rsqrt</a>.</p>
1387<div class="fragment"><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;{</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span> (descriptor.m_Operation == <a class="code" href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">UnaryOperation::Abs</a>)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_layer_support_base.html#abd7fa8c2233f8a653e30ae2f3b839d92">IsAbsSupported</a>(input, output, reasonIfUnsupported);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (descriptor.m_Operation == <a class="code" href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">UnaryOperation::Rsqrt</a>)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_layer_support_base.html#a10ae4d84b0d31580f6fcd5107322ebcf">IsRsqrtSupported</a>(input, output, reasonIfUnsupported);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div><div class="ttc" id="namespacearmnn_html_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.html#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
1388<div class="ttc" id="classarmnn_1_1_layer_support_base_html_a10ae4d84b0d31580f6fcd5107322ebcf"><div class="ttname"><a href="classarmnn_1_1_layer_support_base.html#a10ae4d84b0d31580f6fcd5107322ebcf">armnn::LayerSupportBase::IsRsqrtSupported</a></div><div class="ttdeci">bool IsRsqrtSupported(const TensorInfo &amp;input, const TensorInfo &amp;output, Optional&lt; std::string &amp;&gt; reasonIfUnsupported=EmptyOptional()) const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_support_base_8cpp_source.html#l00469">LayerSupportBase.cpp:469</a></div></div>
1389<div class="ttc" id="classarmnn_1_1_layer_support_base_html_abd7fa8c2233f8a653e30ae2f3b839d92"><div class="ttname"><a href="classarmnn_1_1_layer_support_base.html#abd7fa8c2233f8a653e30ae2f3b839d92">armnn::LayerSupportBase::IsAbsSupported</a></div><div class="ttdeci">bool IsAbsSupported(const TensorInfo &amp;input, const TensorInfo &amp;output, Optional&lt; std::string &amp;&gt; reasonIfUnsupported=EmptyOptional()) const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_support_base_8cpp_source.html#l00040">LayerSupportBase.cpp:40</a></div></div>
1390<div class="ttc" id="_deprecated_8hpp_html_ab66a241a0ed3ee89c866e777b035d0ed"><div class="ttname"><a href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div><div class="ttdeci">#define ARMNN_NO_DEPRECATE_WARN_BEGIN</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00033">Deprecated.hpp:33</a></div></div>
1391<div class="ttc" id="namespacearmnn_html_a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4"><div class="ttname"><a href="namespacearmnn.html#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::UnaryOperation::Rsqrt</a></div></div>
1392<div class="ttc" id="_deprecated_8hpp_html_ad762b11b48e5c1d1c1743f529485728a"><div class="ttname"><a href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div><div class="ttdeci">#define ARMNN_NO_DEPRECATE_WARN_END</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00034">Deprecated.hpp:34</a></div></div>
1393</div><!-- fragment -->
1394</div>
1395</div>
1396<a id="afb6ad04c6ff234b193f3dfc0cfabcbd5"></a>
1397<h2 class="memtitle"><span class="permalink"><a href="#afb6ad04c6ff234b193f3dfc0cfabcbd5">&#9670;&nbsp;</a></span>IsEqualSupported()</h2>
1398
1399<div class="memitem">
1400<div class="memproto">
1401<table class="mlabels">
1402 <tr>
1403 <td class="mlabels-left">
1404 <table class="memname">
1405 <tr>
1406 <td class="memname">bool IsEqualSupported </td>
1407 <td>(</td>
1408 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1409 <td class="paramname"><em>input0</em>, </td>
1410 </tr>
1411 <tr>
1412 <td class="paramkey"></td>
1413 <td></td>
1414 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1415 <td class="paramname"><em>input1</em>, </td>
1416 </tr>
1417 <tr>
1418 <td class="paramkey"></td>
1419 <td></td>
1420 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1421 <td class="paramname"><em>output</em>, </td>
1422 </tr>
1423 <tr>
1424 <td class="paramkey"></td>
1425 <td></td>
1426 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1427 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1428 </tr>
1429 <tr>
1430 <td></td>
1431 <td>)</td>
1432 <td></td><td> const</td>
1433 </tr>
1434 </table>
1435 </td>
1436 <td class="mlabels-right">
1437<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1438 </tr>
1439</table>
1440</div><div class="memdoc">
1441
1442<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a26dde72aa68a605bd5cf89b85cde8650">ILayerSupport</a>.</p>
1443
1444<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#afb6ad04c6ff234b193f3dfc0cfabcbd5">RefLayerSupport</a>.</p>
1445
1446<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00221">221</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1447<div class="fragment"><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;}</div></div><!-- fragment -->
1448</div>
1449</div>
1450<a id="aab7318aa8adc0a8a3b6a1780cfc1f90b"></a>
1451<h2 class="memtitle"><span class="permalink"><a href="#aab7318aa8adc0a8a3b6a1780cfc1f90b">&#9670;&nbsp;</a></span>IsFakeQuantizationSupported()</h2>
1452
1453<div class="memitem">
1454<div class="memproto">
1455<table class="mlabels">
1456 <tr>
1457 <td class="mlabels-left">
1458 <table class="memname">
1459 <tr>
1460 <td class="memname">bool IsFakeQuantizationSupported </td>
1461 <td>(</td>
1462 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1463 <td class="paramname"><em>input</em>, </td>
1464 </tr>
1465 <tr>
1466 <td class="paramkey"></td>
1467 <td></td>
1468 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fake_quantization_descriptor.html">FakeQuantizationDescriptor</a> &amp;&#160;</td>
1469 <td class="paramname"><em>descriptor</em>, </td>
1470 </tr>
1471 <tr>
1472 <td class="paramkey"></td>
1473 <td></td>
1474 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1475 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1476 </tr>
1477 <tr>
1478 <td></td>
1479 <td>)</td>
1480 <td></td><td> const</td>
1481 </tr>
1482 </table>
1483 </td>
1484 <td class="mlabels-right">
1485<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1486 </tr>
1487</table>
1488</div><div class="memdoc">
1489
1490<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aa467d4de09eb4bd51e02122fb3d6e7c0">ILayerSupport</a>.</p>
1491
1492<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aab7318aa8adc0a8a3b6a1780cfc1f90b">RefLayerSupport</a>.</p>
1493
1494<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00229">229</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1495<div class="fragment"><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;{</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div></div><!-- fragment -->
1496</div>
1497</div>
1498<a id="a53c7593d1aa26207eac5d5814a9d56dc"></a>
1499<h2 class="memtitle"><span class="permalink"><a href="#a53c7593d1aa26207eac5d5814a9d56dc">&#9670;&nbsp;</a></span>IsFloorSupported()</h2>
1500
1501<div class="memitem">
1502<div class="memproto">
1503<table class="mlabels">
1504 <tr>
1505 <td class="mlabels-left">
1506 <table class="memname">
1507 <tr>
1508 <td class="memname">bool IsFloorSupported </td>
1509 <td>(</td>
1510 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1511 <td class="paramname"><em>input</em>, </td>
1512 </tr>
1513 <tr>
1514 <td class="paramkey"></td>
1515 <td></td>
1516 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1517 <td class="paramname"><em>output</em>, </td>
1518 </tr>
1519 <tr>
1520 <td class="paramkey"></td>
1521 <td></td>
1522 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1523 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1524 </tr>
1525 <tr>
1526 <td></td>
1527 <td>)</td>
1528 <td></td><td> const</td>
1529 </tr>
1530 </table>
1531 </td>
1532 <td class="mlabels-right">
1533<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1534 </tr>
1535</table>
1536</div><div class="memdoc">
1537
1538<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a0683efc6cc81f888eccab0c637674f7a">ILayerSupport</a>.</p>
1539
1540<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a53c7593d1aa26207eac5d5814a9d56dc">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a53c7593d1aa26207eac5d5814a9d56dc">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a53c7593d1aa26207eac5d5814a9d56dc">NeonLayerSupport</a>.</p>
1541
1542<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00236">236</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1543<div class="fragment"><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;{</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div></div><!-- fragment -->
1544</div>
1545</div>
1546<a id="aeaf971dd9dffd6f6bc7e5a1ae6b6af5c"></a>
1547<h2 class="memtitle"><span class="permalink"><a href="#aeaf971dd9dffd6f6bc7e5a1ae6b6af5c">&#9670;&nbsp;</a></span>IsFullyConnectedSupported()</h2>
1548
1549<div class="memitem">
1550<div class="memproto">
1551<table class="mlabels">
1552 <tr>
1553 <td class="mlabels-left">
1554 <table class="memname">
1555 <tr>
1556 <td class="memname">bool IsFullyConnectedSupported </td>
1557 <td>(</td>
1558 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1559 <td class="paramname"><em>input</em>, </td>
1560 </tr>
1561 <tr>
1562 <td class="paramkey"></td>
1563 <td></td>
1564 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1565 <td class="paramname"><em>output</em>, </td>
1566 </tr>
1567 <tr>
1568 <td class="paramkey"></td>
1569 <td></td>
1570 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1571 <td class="paramname"><em>weights</em>, </td>
1572 </tr>
1573 <tr>
1574 <td class="paramkey"></td>
1575 <td></td>
1576 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1577 <td class="paramname"><em>biases</em>, </td>
1578 </tr>
1579 <tr>
1580 <td class="paramkey"></td>
1581 <td></td>
1582 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1583 <td class="paramname"><em>descriptor</em>, </td>
1584 </tr>
1585 <tr>
1586 <td class="paramkey"></td>
1587 <td></td>
1588 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1589 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1590 </tr>
1591 <tr>
1592 <td></td>
1593 <td>)</td>
1594 <td></td><td> const</td>
1595 </tr>
1596 </table>
1597 </td>
1598 <td class="mlabels-right">
1599<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1600 </tr>
1601</table>
1602</div><div class="memdoc">
1603
1604<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#af5f8d5b50e69b8003357895450ee57bd">ILayerSupport</a>.</p>
1605
1606<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aeaf971dd9dffd6f6bc7e5a1ae6b6af5c">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#aeaf971dd9dffd6f6bc7e5a1ae6b6af5c">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#aeaf971dd9dffd6f6bc7e5a1ae6b6af5c">NeonLayerSupport</a>.</p>
1607
1608<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00243">243</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1609<div class="fragment"><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div></div><!-- fragment -->
1610</div>
1611</div>
1612<a id="aef77aa4bb0e68e88dcf5ab8b5882a2d3"></a>
1613<h2 class="memtitle"><span class="permalink"><a href="#aef77aa4bb0e68e88dcf5ab8b5882a2d3">&#9670;&nbsp;</a></span>IsGatherSupported()</h2>
1614
1615<div class="memitem">
1616<div class="memproto">
1617<table class="mlabels">
1618 <tr>
1619 <td class="mlabels-left">
1620 <table class="memname">
1621 <tr>
1622 <td class="memname">bool IsGatherSupported </td>
1623 <td>(</td>
1624 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1625 <td class="paramname"><em>input0</em>, </td>
1626 </tr>
1627 <tr>
1628 <td class="paramkey"></td>
1629 <td></td>
1630 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1631 <td class="paramname"><em>input1</em>, </td>
1632 </tr>
1633 <tr>
1634 <td class="paramkey"></td>
1635 <td></td>
1636 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1637 <td class="paramname"><em>output</em>, </td>
1638 </tr>
1639 <tr>
1640 <td class="paramkey"></td>
1641 <td></td>
1642 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1643 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1644 </tr>
1645 <tr>
1646 <td></td>
1647 <td>)</td>
1648 <td></td><td> const</td>
1649 </tr>
1650 </table>
1651 </td>
1652 <td class="mlabels-right">
1653<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1654 </tr>
1655</table>
1656</div><div class="memdoc">
1657
1658<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a95a7b2d7b19575a98f3548f37bff2540">ILayerSupport</a>.</p>
1659
1660<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aef77aa4bb0e68e88dcf5ab8b5882a2d3">RefLayerSupport</a>.</p>
1661
1662<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00253">253</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1663<div class="fragment"><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;}</div></div><!-- fragment -->
1664</div>
1665</div>
1666<a id="a14e45f3699e823d7859d5d352d89265c"></a>
1667<h2 class="memtitle"><span class="permalink"><a href="#a14e45f3699e823d7859d5d352d89265c">&#9670;&nbsp;</a></span>IsGreaterSupported()</h2>
1668
1669<div class="memitem">
1670<div class="memproto">
1671<table class="mlabels">
1672 <tr>
1673 <td class="mlabels-left">
1674 <table class="memname">
1675 <tr>
1676 <td class="memname">bool IsGreaterSupported </td>
1677 <td>(</td>
1678 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1679 <td class="paramname"><em>input0</em>, </td>
1680 </tr>
1681 <tr>
1682 <td class="paramkey"></td>
1683 <td></td>
1684 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1685 <td class="paramname"><em>input1</em>, </td>
1686 </tr>
1687 <tr>
1688 <td class="paramkey"></td>
1689 <td></td>
1690 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1691 <td class="paramname"><em>output</em>, </td>
1692 </tr>
1693 <tr>
1694 <td class="paramkey"></td>
1695 <td></td>
1696 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1697 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1698 </tr>
1699 <tr>
1700 <td></td>
1701 <td>)</td>
1702 <td></td><td> const</td>
1703 </tr>
1704 </table>
1705 </td>
1706 <td class="mlabels-right">
1707<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1708 </tr>
1709</table>
1710</div><div class="memdoc">
1711
1712<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#af623e15fff281da8bb4bad997151c9ab">ILayerSupport</a>.</p>
1713
1714<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a14e45f3699e823d7859d5d352d89265c">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a7303c2656e267e10252a171e8bbc1d94">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a14e45f3699e823d7859d5d352d89265c">NeonLayerSupport</a>.</p>
1715
1716<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00261">261</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1717<div class="fragment"><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;}</div></div><!-- fragment -->
1718</div>
1719</div>
1720<a id="ad29d99ecd719c640ed22dcf5c688c6a5"></a>
1721<h2 class="memtitle"><span class="permalink"><a href="#ad29d99ecd719c640ed22dcf5c688c6a5">&#9670;&nbsp;</a></span>IsInputSupported()</h2>
1722
1723<div class="memitem">
1724<div class="memproto">
1725<table class="mlabels">
1726 <tr>
1727 <td class="mlabels-left">
1728 <table class="memname">
1729 <tr>
1730 <td class="memname">bool IsInputSupported </td>
1731 <td>(</td>
1732 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1733 <td class="paramname"><em>input</em>, </td>
1734 </tr>
1735 <tr>
1736 <td class="paramkey"></td>
1737 <td></td>
1738 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1739 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1740 </tr>
1741 <tr>
1742 <td></td>
1743 <td>)</td>
1744 <td></td><td> const</td>
1745 </tr>
1746 </table>
1747 </td>
1748 <td class="mlabels-right">
1749<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1750 </tr>
1751</table>
1752</div><div class="memdoc">
1753
1754<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a302869e220458e13c7e82c2671e5280c">ILayerSupport</a>.</p>
1755
1756<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#ad29d99ecd719c640ed22dcf5c688c6a5">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_mock_layer_support.html#a005f361b64a45d4e3fe6bff24697048c">MockLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#ad29d99ecd719c640ed22dcf5c688c6a5">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#ad29d99ecd719c640ed22dcf5c688c6a5">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_sample_dynamic_layer_support.html#a49cf9ce84cb5e9624ad15ae1e78f9380">SampleDynamicLayerSupport</a>.</p>
1757
1758<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00269">269</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1759<div class="fragment"><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;{</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;}</div></div><!-- fragment -->
1760</div>
1761</div>
1762<a id="a0813546a09bf2caba6794014d1960624"></a>
1763<h2 class="memtitle"><span class="permalink"><a href="#a0813546a09bf2caba6794014d1960624">&#9670;&nbsp;</a></span>IsInstanceNormalizationSupported()</h2>
1764
1765<div class="memitem">
1766<div class="memproto">
1767<table class="mlabels">
1768 <tr>
1769 <td class="mlabels-left">
1770 <table class="memname">
1771 <tr>
1772 <td class="memname">bool IsInstanceNormalizationSupported </td>
1773 <td>(</td>
1774 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1775 <td class="paramname"><em>input</em>, </td>
1776 </tr>
1777 <tr>
1778 <td class="paramkey"></td>
1779 <td></td>
1780 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1781 <td class="paramname"><em>output</em>, </td>
1782 </tr>
1783 <tr>
1784 <td class="paramkey"></td>
1785 <td></td>
1786 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;&#160;</td>
1787 <td class="paramname"><em>descriptor</em>, </td>
1788 </tr>
1789 <tr>
1790 <td class="paramkey"></td>
1791 <td></td>
1792 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1793 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1794 </tr>
1795 <tr>
1796 <td></td>
1797 <td>)</td>
1798 <td></td><td> const</td>
1799 </tr>
1800 </table>
1801 </td>
1802 <td class="mlabels-right">
1803<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1804 </tr>
1805</table>
1806</div><div class="memdoc">
1807
1808<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a7e16e155e7f7445789e68424a9a870c5">ILayerSupport</a>.</p>
1809
1810<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a0813546a09bf2caba6794014d1960624">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a0813546a09bf2caba6794014d1960624">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a0813546a09bf2caba6794014d1960624">NeonLayerSupport</a>.</p>
1811
1812<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00275">275</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1813<div class="fragment"><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;{</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;}</div></div><!-- fragment -->
1814</div>
1815</div>
1816<a id="aca4acda7ab553edfda828658d8f3882b"></a>
1817<h2 class="memtitle"><span class="permalink"><a href="#aca4acda7ab553edfda828658d8f3882b">&#9670;&nbsp;</a></span>IsL2NormalizationSupported()</h2>
1818
1819<div class="memitem">
1820<div class="memproto">
1821<table class="mlabels">
1822 <tr>
1823 <td class="mlabels-left">
1824 <table class="memname">
1825 <tr>
1826 <td class="memname">bool IsL2NormalizationSupported </td>
1827 <td>(</td>
1828 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1829 <td class="paramname"><em>input</em>, </td>
1830 </tr>
1831 <tr>
1832 <td class="paramkey"></td>
1833 <td></td>
1834 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1835 <td class="paramname"><em>output</em>, </td>
1836 </tr>
1837 <tr>
1838 <td class="paramkey"></td>
1839 <td></td>
1840 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;&#160;</td>
1841 <td class="paramname"><em>descriptor</em>, </td>
1842 </tr>
1843 <tr>
1844 <td class="paramkey"></td>
1845 <td></td>
1846 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1847 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1848 </tr>
1849 <tr>
1850 <td></td>
1851 <td>)</td>
1852 <td></td><td> const</td>
1853 </tr>
1854 </table>
1855 </td>
1856 <td class="mlabels-right">
1857<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1858 </tr>
1859</table>
1860</div><div class="memdoc">
1861
1862<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#af189848668211807688a56aac54978bf">ILayerSupport</a>.</p>
1863
1864<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aca4acda7ab553edfda828658d8f3882b">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#aca4acda7ab553edfda828658d8f3882b">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#aca4acda7ab553edfda828658d8f3882b">NeonLayerSupport</a>.</p>
1865
1866<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00283">283</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1867<div class="fragment"><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div></div><!-- fragment -->
1868</div>
1869</div>
1870<a id="aa0380b797cb9932fb03067dbe2cdecfb"></a>
1871<h2 class="memtitle"><span class="permalink"><a href="#aa0380b797cb9932fb03067dbe2cdecfb">&#9670;&nbsp;</a></span>IsLogSoftmaxSupported()</h2>
1872
1873<div class="memitem">
1874<div class="memproto">
1875<table class="mlabels">
1876 <tr>
1877 <td class="mlabels-left">
1878 <table class="memname">
1879 <tr>
1880 <td class="memname">bool IsLogSoftmaxSupported </td>
1881 <td>(</td>
1882 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1883 <td class="paramname"><em>input</em>, </td>
1884 </tr>
1885 <tr>
1886 <td class="paramkey"></td>
1887 <td></td>
1888 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1889 <td class="paramname"><em>output</em>, </td>
1890 </tr>
1891 <tr>
1892 <td class="paramkey"></td>
1893 <td></td>
1894 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;&#160;</td>
1895 <td class="paramname"><em>descriptor</em>, </td>
1896 </tr>
1897 <tr>
1898 <td class="paramkey"></td>
1899 <td></td>
1900 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1901 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1902 </tr>
1903 <tr>
1904 <td></td>
1905 <td>)</td>
1906 <td></td><td> const</td>
1907 </tr>
1908 </table>
1909 </td>
1910 <td class="mlabels-right">
1911<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1912 </tr>
1913</table>
1914</div><div class="memdoc">
1915
1916<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#ab5d791a3bc50549b3805a982bf4959d8">ILayerSupport</a>.</p>
1917
1918<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a6d414f4983a5ca9596d84e340e6fd895">RefLayerSupport</a>.</p>
1919
1920<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00291">291</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
1921<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;{</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div></div><!-- fragment -->
1922</div>
1923</div>
1924<a id="a862535721737220f62a49f14ff494dd5"></a>
1925<h2 class="memtitle"><span class="permalink"><a href="#a862535721737220f62a49f14ff494dd5">&#9670;&nbsp;</a></span>IsLstmSupported()</h2>
1926
1927<div class="memitem">
1928<div class="memproto">
1929<table class="mlabels">
1930 <tr>
1931 <td class="mlabels-left">
1932 <table class="memname">
1933 <tr>
1934 <td class="memname">bool IsLstmSupported </td>
1935 <td>(</td>
1936 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1937 <td class="paramname"><em>input</em>, </td>
1938 </tr>
1939 <tr>
1940 <td class="paramkey"></td>
1941 <td></td>
1942 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1943 <td class="paramname"><em>outputStateIn</em>, </td>
1944 </tr>
1945 <tr>
1946 <td class="paramkey"></td>
1947 <td></td>
1948 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1949 <td class="paramname"><em>cellStateIn</em>, </td>
1950 </tr>
1951 <tr>
1952 <td class="paramkey"></td>
1953 <td></td>
1954 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1955 <td class="paramname"><em>scratchBuffer</em>, </td>
1956 </tr>
1957 <tr>
1958 <td class="paramkey"></td>
1959 <td></td>
1960 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1961 <td class="paramname"><em>outputStateOut</em>, </td>
1962 </tr>
1963 <tr>
1964 <td class="paramkey"></td>
1965 <td></td>
1966 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1967 <td class="paramname"><em>cellStateOut</em>, </td>
1968 </tr>
1969 <tr>
1970 <td class="paramkey"></td>
1971 <td></td>
1972 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
1973 <td class="paramname"><em>output</em>, </td>
1974 </tr>
1975 <tr>
1976 <td class="paramkey"></td>
1977 <td></td>
1978 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;&#160;</td>
1979 <td class="paramname"><em>descriptor</em>, </td>
1980 </tr>
1981 <tr>
1982 <td class="paramkey"></td>
1983 <td></td>
1984 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params_info.html">LstmInputParamsInfo</a> &amp;&#160;</td>
1985 <td class="paramname"><em>paramsInfo</em>, </td>
1986 </tr>
1987 <tr>
1988 <td class="paramkey"></td>
1989 <td></td>
1990 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
1991 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
1992 </tr>
1993 <tr>
1994 <td></td>
1995 <td>)</td>
1996 <td></td><td> const</td>
1997 </tr>
1998 </table>
1999 </td>
2000 <td class="mlabels-right">
2001<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2002 </tr>
2003</table>
2004</div><div class="memdoc">
2005
2006<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a5942cec16b5719b59c4e80bc8be90342">ILayerSupport</a>.</p>
2007
2008<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a862535721737220f62a49f14ff494dd5">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a862535721737220f62a49f14ff494dd5">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a862535721737220f62a49f14ff494dd5">NeonLayerSupport</a>.</p>
2009
2010<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00299">299</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2011<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;{</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;}</div></div><!-- fragment -->
2012</div>
2013</div>
2014<a id="afef9436c86b37b973471f2ae546ac00a"></a>
2015<h2 class="memtitle"><span class="permalink"><a href="#afef9436c86b37b973471f2ae546ac00a">&#9670;&nbsp;</a></span>IsMaximumSupported()</h2>
2016
2017<div class="memitem">
2018<div class="memproto">
2019<table class="mlabels">
2020 <tr>
2021 <td class="mlabels-left">
2022 <table class="memname">
2023 <tr>
2024 <td class="memname">bool IsMaximumSupported </td>
2025 <td>(</td>
2026 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2027 <td class="paramname"><em>input0</em>, </td>
2028 </tr>
2029 <tr>
2030 <td class="paramkey"></td>
2031 <td></td>
2032 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2033 <td class="paramname"><em>input1</em>, </td>
2034 </tr>
2035 <tr>
2036 <td class="paramkey"></td>
2037 <td></td>
2038 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2039 <td class="paramname"><em>output</em>, </td>
2040 </tr>
2041 <tr>
2042 <td class="paramkey"></td>
2043 <td></td>
2044 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2045 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2046 </tr>
2047 <tr>
2048 <td></td>
2049 <td>)</td>
2050 <td></td><td> const</td>
2051 </tr>
2052 </table>
2053 </td>
2054 <td class="mlabels-right">
2055<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2056 </tr>
2057</table>
2058</div><div class="memdoc">
2059
2060<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aeeb17ef5763db43063b6e98d0a692e1f">ILayerSupport</a>.</p>
2061
2062<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#afef9436c86b37b973471f2ae546ac00a">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#afef9436c86b37b973471f2ae546ac00a">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#afef9436c86b37b973471f2ae546ac00a">NeonLayerSupport</a>.</p>
2063
2064<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00313">313</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2065<div class="fragment"><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;{</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</div></div><!-- fragment -->
2066</div>
2067</div>
2068<a id="ab268618580d4f53bf5e9b5a47dee3f6a"></a>
2069<h2 class="memtitle"><span class="permalink"><a href="#ab268618580d4f53bf5e9b5a47dee3f6a">&#9670;&nbsp;</a></span>IsMeanSupported()</h2>
2070
2071<div class="memitem">
2072<div class="memproto">
2073<table class="mlabels">
2074 <tr>
2075 <td class="mlabels-left">
2076 <table class="memname">
2077 <tr>
2078 <td class="memname">bool IsMeanSupported </td>
2079 <td>(</td>
2080 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2081 <td class="paramname"><em>input</em>, </td>
2082 </tr>
2083 <tr>
2084 <td class="paramkey"></td>
2085 <td></td>
2086 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2087 <td class="paramname"><em>output</em>, </td>
2088 </tr>
2089 <tr>
2090 <td class="paramkey"></td>
2091 <td></td>
2092 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;&#160;</td>
2093 <td class="paramname"><em>descriptor</em>, </td>
2094 </tr>
2095 <tr>
2096 <td class="paramkey"></td>
2097 <td></td>
2098 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2099 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2100 </tr>
2101 <tr>
2102 <td></td>
2103 <td>)</td>
2104 <td></td><td> const</td>
2105 </tr>
2106 </table>
2107 </td>
2108 <td class="mlabels-right">
2109<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2110 </tr>
2111</table>
2112</div><div class="memdoc">
2113
2114<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a4fc33395e8e392ba59eedcb721dc6d3d">ILayerSupport</a>.</p>
2115
2116<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#ab268618580d4f53bf5e9b5a47dee3f6a">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#ab268618580d4f53bf5e9b5a47dee3f6a">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#ab268618580d4f53bf5e9b5a47dee3f6a">NeonLayerSupport</a>.</p>
2117
2118<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00321">321</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2119<div class="fragment"><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;{</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;}</div></div><!-- fragment -->
2120</div>
2121</div>
2122<a id="a9d25fabf725313fda40a41400155bafe"></a>
2123<h2 class="memtitle"><span class="permalink"><a href="#a9d25fabf725313fda40a41400155bafe">&#9670;&nbsp;</a></span>IsMemCopySupported()</h2>
2124
2125<div class="memitem">
2126<div class="memproto">
2127<table class="mlabels">
2128 <tr>
2129 <td class="mlabels-left">
2130 <table class="memname">
2131 <tr>
2132 <td class="memname">bool IsMemCopySupported </td>
2133 <td>(</td>
2134 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2135 <td class="paramname"><em>input</em>, </td>
2136 </tr>
2137 <tr>
2138 <td class="paramkey"></td>
2139 <td></td>
2140 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2141 <td class="paramname"><em>output</em>, </td>
2142 </tr>
2143 <tr>
2144 <td class="paramkey"></td>
2145 <td></td>
2146 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2147 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2148 </tr>
2149 <tr>
2150 <td></td>
2151 <td>)</td>
2152 <td></td><td> const</td>
2153 </tr>
2154 </table>
2155 </td>
2156 <td class="mlabels-right">
2157<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2158 </tr>
2159</table>
2160</div><div class="memdoc">
2161
2162<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aef4d9a4b703b1a15558633b5802c663b">ILayerSupport</a>.</p>
2163
2164<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a9d25fabf725313fda40a41400155bafe">RefLayerSupport</a>.</p>
2165
2166<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00329">329</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2167<div class="fragment"><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;{</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;}</div></div><!-- fragment -->
2168</div>
2169</div>
2170<a id="a334181d8098b943d03ccd820753ace75"></a>
2171<h2 class="memtitle"><span class="permalink"><a href="#a334181d8098b943d03ccd820753ace75">&#9670;&nbsp;</a></span>IsMemImportSupported()</h2>
2172
2173<div class="memitem">
2174<div class="memproto">
2175<table class="mlabels">
2176 <tr>
2177 <td class="mlabels-left">
2178 <table class="memname">
2179 <tr>
2180 <td class="memname">bool IsMemImportSupported </td>
2181 <td>(</td>
2182 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2183 <td class="paramname"><em>input</em>, </td>
2184 </tr>
2185 <tr>
2186 <td class="paramkey"></td>
2187 <td></td>
2188 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2189 <td class="paramname"><em>output</em>, </td>
2190 </tr>
2191 <tr>
2192 <td class="paramkey"></td>
2193 <td></td>
2194 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2195 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2196 </tr>
2197 <tr>
2198 <td></td>
2199 <td>)</td>
2200 <td></td><td> const</td>
2201 </tr>
2202 </table>
2203 </td>
2204 <td class="mlabels-right">
2205<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2206 </tr>
2207</table>
2208</div><div class="memdoc">
2209
2210<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#af0cb232661c1e1bf9d253f396b6b4f4c">ILayerSupport</a>.</p>
2211
2212<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00336">336</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2213<div class="fragment"><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;{</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;}</div></div><!-- fragment -->
2214</div>
2215</div>
2216<a id="a77ae1b686e92a561de76388ac55cab06"></a>
2217<h2 class="memtitle"><span class="permalink"><a href="#a77ae1b686e92a561de76388ac55cab06">&#9670;&nbsp;</a></span>IsMergerSupported()</h2>
2218
2219<div class="memitem">
2220<div class="memproto">
2221<table class="mlabels">
2222 <tr>
2223 <td class="mlabels-left">
2224 <table class="memname">
2225 <tr>
2226 <td class="memname">bool IsMergerSupported </td>
2227 <td>(</td>
2228 <td class="paramtype">const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt;&#160;</td>
2229 <td class="paramname"><em>inputs</em>, </td>
2230 </tr>
2231 <tr>
2232 <td class="paramkey"></td>
2233 <td></td>
2234 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2235 <td class="paramname"><em>output</em>, </td>
2236 </tr>
2237 <tr>
2238 <td class="paramkey"></td>
2239 <td></td>
2240 <td class="paramtype">const <a class="el" href="structarmnn_1_1_origins_descriptor.html">OriginsDescriptor</a> &amp;&#160;</td>
2241 <td class="paramname"><em>descriptor</em>, </td>
2242 </tr>
2243 <tr>
2244 <td class="paramkey"></td>
2245 <td></td>
2246 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2247 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2248 </tr>
2249 <tr>
2250 <td></td>
2251 <td>)</td>
2252 <td></td><td> const</td>
2253 </tr>
2254 </table>
2255 </td>
2256 <td class="mlabels-right">
2257<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2258 </tr>
2259</table>
2260</div><div class="memdoc">
2261
2262<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a429c2f3a583e59b1215d2902cd55edff">ILayerSupport</a>.</p>
2263
2264<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aa9309ea64f9f7447efe3567f77417d29">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#aa9309ea64f9f7447efe3567f77417d29">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#aa9309ea64f9f7447efe3567f77417d29">NeonLayerSupport</a>.</p>
2265
2266<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00351">351</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2267
2268<p class="reference">References <a class="el" href="_layer_support_base_8cpp_source.html#l00100">LayerSupportBase::IsConcatSupported()</a>.</p>
2269<div class="fragment"><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;{</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_layer_support_base.html#a1542179a03961e3635bb5bef993c8e0e">IsConcatSupported</a>(inputs, output, descriptor, reasonIfUnsupported);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_layer_support_base_html_a1542179a03961e3635bb5bef993c8e0e"><div class="ttname"><a href="classarmnn_1_1_layer_support_base.html#a1542179a03961e3635bb5bef993c8e0e">armnn::LayerSupportBase::IsConcatSupported</a></div><div class="ttdeci">bool IsConcatSupported(const std::vector&lt; const TensorInfo *&gt; inputs, const TensorInfo &amp;output, const OriginsDescriptor &amp;descriptor, Optional&lt; std::string &amp;&gt; reasonIfUnsupported=EmptyOptional()) const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_support_base_8cpp_source.html#l00100">LayerSupportBase.cpp:100</a></div></div>
2270</div><!-- fragment -->
2271</div>
2272</div>
2273<a id="aa9bbc383cac59d6f02d2ef7d2cc0076f"></a>
2274<h2 class="memtitle"><span class="permalink"><a href="#aa9bbc383cac59d6f02d2ef7d2cc0076f">&#9670;&nbsp;</a></span>IsMergeSupported()</h2>
2275
2276<div class="memitem">
2277<div class="memproto">
2278<table class="mlabels">
2279 <tr>
2280 <td class="mlabels-left">
2281 <table class="memname">
2282 <tr>
2283 <td class="memname">bool IsMergeSupported </td>
2284 <td>(</td>
2285 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2286 <td class="paramname"><em>input0</em>, </td>
2287 </tr>
2288 <tr>
2289 <td class="paramkey"></td>
2290 <td></td>
2291 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2292 <td class="paramname"><em>input1</em>, </td>
2293 </tr>
2294 <tr>
2295 <td class="paramkey"></td>
2296 <td></td>
2297 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2298 <td class="paramname"><em>output</em>, </td>
2299 </tr>
2300 <tr>
2301 <td class="paramkey"></td>
2302 <td></td>
2303 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2304 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2305 </tr>
2306 <tr>
2307 <td></td>
2308 <td>)</td>
2309 <td></td><td> const</td>
2310 </tr>
2311 </table>
2312 </td>
2313 <td class="mlabels-right">
2314<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2315 </tr>
2316</table>
2317</div><div class="memdoc">
2318
2319<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#ad30162aa20f5484d48982537fdd42a04">ILayerSupport</a>.</p>
2320
2321<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00343">343</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2322<div class="fragment"><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;}</div></div><!-- fragment -->
2323</div>
2324</div>
2325<a id="a3d0eafb3de560b3482f857b56b2b2116"></a>
2326<h2 class="memtitle"><span class="permalink"><a href="#a3d0eafb3de560b3482f857b56b2b2116">&#9670;&nbsp;</a></span>IsMinimumSupported()</h2>
2327
2328<div class="memitem">
2329<div class="memproto">
2330<table class="mlabels">
2331 <tr>
2332 <td class="mlabels-left">
2333 <table class="memname">
2334 <tr>
2335 <td class="memname">bool IsMinimumSupported </td>
2336 <td>(</td>
2337 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2338 <td class="paramname"><em>input0</em>, </td>
2339 </tr>
2340 <tr>
2341 <td class="paramkey"></td>
2342 <td></td>
2343 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2344 <td class="paramname"><em>input1</em>, </td>
2345 </tr>
2346 <tr>
2347 <td class="paramkey"></td>
2348 <td></td>
2349 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2350 <td class="paramname"><em>output</em>, </td>
2351 </tr>
2352 <tr>
2353 <td class="paramkey"></td>
2354 <td></td>
2355 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2356 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2357 </tr>
2358 <tr>
2359 <td></td>
2360 <td>)</td>
2361 <td></td><td> const</td>
2362 </tr>
2363 </table>
2364 </td>
2365 <td class="mlabels-right">
2366<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2367 </tr>
2368</table>
2369</div><div class="memdoc">
2370
2371<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a76e472f67b857c5619c1751e0cd20a5c">ILayerSupport</a>.</p>
2372
2373<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a3d0eafb3de560b3482f857b56b2b2116">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a3d0eafb3de560b3482f857b56b2b2116">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a3d0eafb3de560b3482f857b56b2b2116">NeonLayerSupport</a>.</p>
2374
2375<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00359">359</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2376<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;}</div></div><!-- fragment -->
2377</div>
2378</div>
2379<a id="a421e1f3865d99d52613003048342c49a"></a>
2380<h2 class="memtitle"><span class="permalink"><a href="#a421e1f3865d99d52613003048342c49a">&#9670;&nbsp;</a></span>IsMultiplicationSupported()</h2>
2381
2382<div class="memitem">
2383<div class="memproto">
2384<table class="mlabels">
2385 <tr>
2386 <td class="mlabels-left">
2387 <table class="memname">
2388 <tr>
2389 <td class="memname">bool IsMultiplicationSupported </td>
2390 <td>(</td>
2391 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2392 <td class="paramname"><em>input0</em>, </td>
2393 </tr>
2394 <tr>
2395 <td class="paramkey"></td>
2396 <td></td>
2397 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2398 <td class="paramname"><em>input1</em>, </td>
2399 </tr>
2400 <tr>
2401 <td class="paramkey"></td>
2402 <td></td>
2403 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2404 <td class="paramname"><em>output</em>, </td>
2405 </tr>
2406 <tr>
2407 <td class="paramkey"></td>
2408 <td></td>
2409 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2410 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2411 </tr>
2412 <tr>
2413 <td></td>
2414 <td>)</td>
2415 <td></td><td> const</td>
2416 </tr>
2417 </table>
2418 </td>
2419 <td class="mlabels-right">
2420<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2421 </tr>
2422</table>
2423</div><div class="memdoc">
2424
2425<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aacb0b7d0aa3b7c495981f3e7ae6108e5">ILayerSupport</a>.</p>
2426
2427<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a421e1f3865d99d52613003048342c49a">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#a421e1f3865d99d52613003048342c49a">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#a421e1f3865d99d52613003048342c49a">NeonLayerSupport</a>.</p>
2428
2429<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00367">367</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2430<div class="fragment"><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;{</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;}</div></div><!-- fragment -->
2431</div>
2432</div>
2433<a id="a994c2065561141bf37fcd2ff7bb4af4d"></a>
2434<h2 class="memtitle"><span class="permalink"><a href="#a994c2065561141bf37fcd2ff7bb4af4d">&#9670;&nbsp;</a></span>IsNormalizationSupported()</h2>
2435
2436<div class="memitem">
2437<div class="memproto">
2438<table class="mlabels">
2439 <tr>
2440 <td class="mlabels-left">
2441 <table class="memname">
2442 <tr>
2443 <td class="memname">bool IsNormalizationSupported </td>
2444 <td>(</td>
2445 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2446 <td class="paramname"><em>input</em>, </td>
2447 </tr>
2448 <tr>
2449 <td class="paramkey"></td>
2450 <td></td>
2451 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2452 <td class="paramname"><em>output</em>, </td>
2453 </tr>
2454 <tr>
2455 <td class="paramkey"></td>
2456 <td></td>
2457 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;&#160;</td>
2458 <td class="paramname"><em>descriptor</em>, </td>
2459 </tr>
2460 <tr>
2461 <td class="paramkey"></td>
2462 <td></td>
2463 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2464 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2465 </tr>
2466 <tr>
2467 <td></td>
2468 <td>)</td>
2469 <td></td><td> const</td>
2470 </tr>
2471 </table>
2472 </td>
2473 <td class="mlabels-right">
2474<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2475 </tr>
2476</table>
2477</div><div class="memdoc">
2478
2479<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a09beb238888a3795a11e28b2f439a2c7">ILayerSupport</a>.</p>
2480
2481<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a994c2065561141bf37fcd2ff7bb4af4d">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a994c2065561141bf37fcd2ff7bb4af4d">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a994c2065561141bf37fcd2ff7bb4af4d">ClLayerSupport</a>.</p>
2482
2483<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00375">375</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2484<div class="fragment"><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;{</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;}</div></div><!-- fragment -->
2485</div>
2486</div>
2487<a id="aef3244c0ef64c8f2f352d21ce0c06985"></a>
2488<h2 class="memtitle"><span class="permalink"><a href="#aef3244c0ef64c8f2f352d21ce0c06985">&#9670;&nbsp;</a></span>IsOutputSupported()</h2>
2489
2490<div class="memitem">
2491<div class="memproto">
2492<table class="mlabels">
2493 <tr>
2494 <td class="mlabels-left">
2495 <table class="memname">
2496 <tr>
2497 <td class="memname">bool IsOutputSupported </td>
2498 <td>(</td>
2499 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2500 <td class="paramname"><em>output</em>, </td>
2501 </tr>
2502 <tr>
2503 <td class="paramkey"></td>
2504 <td></td>
2505 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2506 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2507 </tr>
2508 <tr>
2509 <td></td>
2510 <td>)</td>
2511 <td></td><td> const</td>
2512 </tr>
2513 </table>
2514 </td>
2515 <td class="mlabels-right">
2516<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2517 </tr>
2518</table>
2519</div><div class="memdoc">
2520
2521<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a3852eb9f8af92ee3dc7ddcbb3590d9e2">ILayerSupport</a>.</p>
2522
2523<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aef3244c0ef64c8f2f352d21ce0c06985">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#aef3244c0ef64c8f2f352d21ce0c06985">NeonLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#aef3244c0ef64c8f2f352d21ce0c06985">ClLayerSupport</a>, <a class="el" href="classarmnn_1_1_mock_layer_support.html#ad407693360ac4e742adb5ec76f84a948">MockLayerSupport</a>, and <a class="el" href="classarmnn_1_1_sample_dynamic_layer_support.html#a204bfa8f305f067b488e9c384c1ccd32">SampleDynamicLayerSupport</a>.</p>
2524
2525<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00383">383</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2526<div class="fragment"><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;{</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;}</div></div><!-- fragment -->
2527</div>
2528</div>
2529<a id="a0534291adf9f3436ba331552eba29a43"></a>
2530<h2 class="memtitle"><span class="permalink"><a href="#a0534291adf9f3436ba331552eba29a43">&#9670;&nbsp;</a></span>IsPadSupported()</h2>
2531
2532<div class="memitem">
2533<div class="memproto">
2534<table class="mlabels">
2535 <tr>
2536 <td class="mlabels-left">
2537 <table class="memname">
2538 <tr>
2539 <td class="memname">bool IsPadSupported </td>
2540 <td>(</td>
2541 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2542 <td class="paramname"><em>input</em>, </td>
2543 </tr>
2544 <tr>
2545 <td class="paramkey"></td>
2546 <td></td>
2547 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2548 <td class="paramname"><em>output</em>, </td>
2549 </tr>
2550 <tr>
2551 <td class="paramkey"></td>
2552 <td></td>
2553 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;&#160;</td>
2554 <td class="paramname"><em>descriptor</em>, </td>
2555 </tr>
2556 <tr>
2557 <td class="paramkey"></td>
2558 <td></td>
2559 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2560 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2561 </tr>
2562 <tr>
2563 <td></td>
2564 <td>)</td>
2565 <td></td><td> const</td>
2566 </tr>
2567 </table>
2568 </td>
2569 <td class="mlabels-right">
2570<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2571 </tr>
2572</table>
2573</div><div class="memdoc">
2574
2575<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a521e7f59a1ca7699c5182245fb52fb68">ILayerSupport</a>.</p>
2576
2577<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a0534291adf9f3436ba331552eba29a43">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a0534291adf9f3436ba331552eba29a43">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a0534291adf9f3436ba331552eba29a43">ClLayerSupport</a>.</p>
2578
2579<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00389">389</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2580<div class="fragment"><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;{</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;}</div></div><!-- fragment -->
2581</div>
2582</div>
2583<a id="a9d553495d9a94fa55588ae159d8bda30"></a>
2584<h2 class="memtitle"><span class="permalink"><a href="#a9d553495d9a94fa55588ae159d8bda30">&#9670;&nbsp;</a></span>IsPermuteSupported()</h2>
2585
2586<div class="memitem">
2587<div class="memproto">
2588<table class="mlabels">
2589 <tr>
2590 <td class="mlabels-left">
2591 <table class="memname">
2592 <tr>
2593 <td class="memname">bool IsPermuteSupported </td>
2594 <td>(</td>
2595 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2596 <td class="paramname"><em>input</em>, </td>
2597 </tr>
2598 <tr>
2599 <td class="paramkey"></td>
2600 <td></td>
2601 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2602 <td class="paramname"><em>output</em>, </td>
2603 </tr>
2604 <tr>
2605 <td class="paramkey"></td>
2606 <td></td>
2607 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;&#160;</td>
2608 <td class="paramname"><em>descriptor</em>, </td>
2609 </tr>
2610 <tr>
2611 <td class="paramkey"></td>
2612 <td></td>
2613 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2614 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2615 </tr>
2616 <tr>
2617 <td></td>
2618 <td>)</td>
2619 <td></td><td> const</td>
2620 </tr>
2621 </table>
2622 </td>
2623 <td class="mlabels-right">
2624<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2625 </tr>
2626</table>
2627</div><div class="memdoc">
2628
2629<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aaa4433e57a90fc106e9ca227cbf21acc">ILayerSupport</a>.</p>
2630
2631<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a9d553495d9a94fa55588ae159d8bda30">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a9d553495d9a94fa55588ae159d8bda30">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a9d553495d9a94fa55588ae159d8bda30">ClLayerSupport</a>.</p>
2632
2633<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00397">397</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2634<div class="fragment"><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;{</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;}</div></div><!-- fragment -->
2635</div>
2636</div>
2637<a id="aa955675303d67b1d1fb51fb7f09d8c21"></a>
2638<h2 class="memtitle"><span class="permalink"><a href="#aa955675303d67b1d1fb51fb7f09d8c21">&#9670;&nbsp;</a></span>IsPooling2dSupported()</h2>
2639
2640<div class="memitem">
2641<div class="memproto">
2642<table class="mlabels">
2643 <tr>
2644 <td class="mlabels-left">
2645 <table class="memname">
2646 <tr>
2647 <td class="memname">bool IsPooling2dSupported </td>
2648 <td>(</td>
2649 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2650 <td class="paramname"><em>input</em>, </td>
2651 </tr>
2652 <tr>
2653 <td class="paramkey"></td>
2654 <td></td>
2655 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2656 <td class="paramname"><em>output</em>, </td>
2657 </tr>
2658 <tr>
2659 <td class="paramkey"></td>
2660 <td></td>
2661 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;&#160;</td>
2662 <td class="paramname"><em>descriptor</em>, </td>
2663 </tr>
2664 <tr>
2665 <td class="paramkey"></td>
2666 <td></td>
2667 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2668 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2669 </tr>
2670 <tr>
2671 <td></td>
2672 <td>)</td>
2673 <td></td><td> const</td>
2674 </tr>
2675 </table>
2676 </td>
2677 <td class="mlabels-right">
2678<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2679 </tr>
2680</table>
2681</div><div class="memdoc">
2682
2683<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a7d355424568d0383d53da623d88e4002">ILayerSupport</a>.</p>
2684
2685<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aa955675303d67b1d1fb51fb7f09d8c21">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#aa955675303d67b1d1fb51fb7f09d8c21">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#aa955675303d67b1d1fb51fb7f09d8c21">ClLayerSupport</a>.</p>
2686
2687<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00405">405</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2688<div class="fragment"><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;{</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;}</div></div><!-- fragment -->
2689</div>
2690</div>
2691<a id="adc1a598f2f572564818e3d343af93486"></a>
2692<h2 class="memtitle"><span class="permalink"><a href="#adc1a598f2f572564818e3d343af93486">&#9670;&nbsp;</a></span>IsPreCompiledSupported()</h2>
2693
2694<div class="memitem">
2695<div class="memproto">
2696<table class="mlabels">
2697 <tr>
2698 <td class="mlabels-left">
2699 <table class="memname">
2700 <tr>
2701 <td class="memname">bool IsPreCompiledSupported </td>
2702 <td>(</td>
2703 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2704 <td class="paramname"><em>input</em>, </td>
2705 </tr>
2706 <tr>
2707 <td class="paramkey"></td>
2708 <td></td>
2709 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_descriptor.html">PreCompiledDescriptor</a> &amp;&#160;</td>
2710 <td class="paramname"><em>descriptor</em>, </td>
2711 </tr>
2712 <tr>
2713 <td class="paramkey"></td>
2714 <td></td>
2715 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2716 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2717 </tr>
2718 <tr>
2719 <td></td>
2720 <td>)</td>
2721 <td></td><td> const</td>
2722 </tr>
2723 </table>
2724 </td>
2725 <td class="mlabels-right">
2726<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2727 </tr>
2728</table>
2729</div><div class="memdoc">
2730
2731<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a645dc9fbc6b5da2c9b3124eea544044e">ILayerSupport</a>.</p>
2732
2733<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00413">413</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2734<div class="fragment"><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;{</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;}</div></div><!-- fragment -->
2735</div>
2736</div>
2737<a id="a93cf81b28c4275a338f41c536a451158"></a>
2738<h2 class="memtitle"><span class="permalink"><a href="#a93cf81b28c4275a338f41c536a451158">&#9670;&nbsp;</a></span>IsPreluSupported()</h2>
2739
2740<div class="memitem">
2741<div class="memproto">
2742<table class="mlabels">
2743 <tr>
2744 <td class="mlabels-left">
2745 <table class="memname">
2746 <tr>
2747 <td class="memname">bool IsPreluSupported </td>
2748 <td>(</td>
2749 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2750 <td class="paramname"><em>input</em>, </td>
2751 </tr>
2752 <tr>
2753 <td class="paramkey"></td>
2754 <td></td>
2755 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2756 <td class="paramname"><em>alpha</em>, </td>
2757 </tr>
2758 <tr>
2759 <td class="paramkey"></td>
2760 <td></td>
2761 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2762 <td class="paramname"><em>output</em>, </td>
2763 </tr>
2764 <tr>
2765 <td class="paramkey"></td>
2766 <td></td>
2767 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2768 <td class="paramname"><em>reasonIfUnsupported</em>&#160;</td>
2769 </tr>
2770 <tr>
2771 <td></td>
2772 <td>)</td>
2773 <td></td><td> const</td>
2774 </tr>
2775 </table>
2776 </td>
2777 <td class="mlabels-right">
2778<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2779 </tr>
2780</table>
2781</div><div class="memdoc">
2782
2783<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a8356620b4723ae24b897940a44cca12e">ILayerSupport</a>.</p>
2784
2785<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a4b36dcedd5edbd5142b3548967aadc2f">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a4b36dcedd5edbd5142b3548967aadc2f">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a4b36dcedd5edbd5142b3548967aadc2f">ClLayerSupport</a>.</p>
2786
2787<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00420">420</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2788<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;{</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;}</div></div><!-- fragment -->
2789</div>
2790</div>
2791<a id="af1be52d9f968bfab069344756bf232c4"></a>
2792<h2 class="memtitle"><span class="permalink"><a href="#af1be52d9f968bfab069344756bf232c4">&#9670;&nbsp;</a></span>IsQuantizedLstmSupported()</h2>
2793
2794<div class="memitem">
2795<div class="memproto">
2796<table class="mlabels">
2797 <tr>
2798 <td class="mlabels-left">
2799 <table class="memname">
2800 <tr>
2801 <td class="memname">bool IsQuantizedLstmSupported </td>
2802 <td>(</td>
2803 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2804 <td class="paramname"><em>input</em>, </td>
2805 </tr>
2806 <tr>
2807 <td class="paramkey"></td>
2808 <td></td>
2809 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2810 <td class="paramname"><em>previousCellStateIn</em>, </td>
2811 </tr>
2812 <tr>
2813 <td class="paramkey"></td>
2814 <td></td>
2815 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2816 <td class="paramname"><em>previousOutputIn</em>, </td>
2817 </tr>
2818 <tr>
2819 <td class="paramkey"></td>
2820 <td></td>
2821 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2822 <td class="paramname"><em>cellStateOut</em>, </td>
2823 </tr>
2824 <tr>
2825 <td class="paramkey"></td>
2826 <td></td>
2827 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2828 <td class="paramname"><em>output</em>, </td>
2829 </tr>
2830 <tr>
2831 <td class="paramkey"></td>
2832 <td></td>
2833 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params_info.html">QuantizedLstmInputParamsInfo</a> &amp;&#160;</td>
2834 <td class="paramname"><em>paramsInfo</em>, </td>
2835 </tr>
2836 <tr>
2837 <td class="paramkey"></td>
2838 <td></td>
2839 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2840 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2841 </tr>
2842 <tr>
2843 <td></td>
2844 <td>)</td>
2845 <td></td><td> const</td>
2846 </tr>
2847 </table>
2848 </td>
2849 <td class="mlabels-right">
2850<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2851 </tr>
2852</table>
2853</div><div class="memdoc">
2854
2855<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#acbd0bc4ae2c7dafaa43a1f4558dec9e9">ILayerSupport</a>.</p>
2856
2857<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_layer_support.html#a281eb6ce87b6ca147e681dd3f6483a87">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#af1be52d9f968bfab069344756bf232c4">ClLayerSupport</a>.</p>
2858
2859<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00435">435</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2860<div class="fragment"><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;{</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;}</div></div><!-- fragment -->
2861</div>
2862</div>
2863<a id="ad2c7be6b84b04444e514f52f593b3df7"></a>
2864<h2 class="memtitle"><span class="permalink"><a href="#ad2c7be6b84b04444e514f52f593b3df7">&#9670;&nbsp;</a></span>IsQuantizeSupported()</h2>
2865
2866<div class="memitem">
2867<div class="memproto">
2868<table class="mlabels">
2869 <tr>
2870 <td class="mlabels-left">
2871 <table class="memname">
2872 <tr>
2873 <td class="memname">bool IsQuantizeSupported </td>
2874 <td>(</td>
2875 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2876 <td class="paramname"><em>input</em>, </td>
2877 </tr>
2878 <tr>
2879 <td class="paramkey"></td>
2880 <td></td>
2881 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2882 <td class="paramname"><em>output</em>, </td>
2883 </tr>
2884 <tr>
2885 <td class="paramkey"></td>
2886 <td></td>
2887 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2888 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2889 </tr>
2890 <tr>
2891 <td></td>
2892 <td>)</td>
2893 <td></td><td> const</td>
2894 </tr>
2895 </table>
2896 </td>
2897 <td class="mlabels-right">
2898<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2899 </tr>
2900</table>
2901</div><div class="memdoc">
2902
2903<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a2e700405a95007bf3cdcfee4edd5faf6">ILayerSupport</a>.</p>
2904
2905<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#ad2c7be6b84b04444e514f52f593b3df7">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_cl_layer_support.html#ad2c7be6b84b04444e514f52f593b3df7">ClLayerSupport</a>, and <a class="el" href="classarmnn_1_1_neon_layer_support.html#ad2c7be6b84b04444e514f52f593b3df7">NeonLayerSupport</a>.</p>
2906
2907<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00428">428</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2908<div class="fragment"><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;{</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;}</div></div><!-- fragment -->
2909</div>
2910</div>
2911<a id="aa02f01bbcb48c67f5b2efc4132ec5e86"></a>
2912<h2 class="memtitle"><span class="permalink"><a href="#aa02f01bbcb48c67f5b2efc4132ec5e86">&#9670;&nbsp;</a></span>IsReshapeSupported()</h2>
2913
2914<div class="memitem">
2915<div class="memproto">
2916<table class="mlabels">
2917 <tr>
2918 <td class="mlabels-left">
2919 <table class="memname">
2920 <tr>
2921 <td class="memname">bool IsReshapeSupported </td>
2922 <td>(</td>
2923 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2924 <td class="paramname"><em>input</em>, </td>
2925 </tr>
2926 <tr>
2927 <td class="paramkey"></td>
2928 <td></td>
2929 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2930 <td class="paramname"><em>output</em>, </td>
2931 </tr>
2932 <tr>
2933 <td class="paramkey"></td>
2934 <td></td>
2935 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;&#160;</td>
2936 <td class="paramname"><em>descriptor</em>, </td>
2937 </tr>
2938 <tr>
2939 <td class="paramkey"></td>
2940 <td></td>
2941 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2942 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2943 </tr>
2944 <tr>
2945 <td></td>
2946 <td>)</td>
2947 <td></td><td> const</td>
2948 </tr>
2949 </table>
2950 </td>
2951 <td class="mlabels-right">
2952<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2953 </tr>
2954</table>
2955</div><div class="memdoc">
2956
2957<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a5b4e5775549210130fda73dbf9ff5805">ILayerSupport</a>.</p>
2958
2959<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aa02f01bbcb48c67f5b2efc4132ec5e86">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#aa02f01bbcb48c67f5b2efc4132ec5e86">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#aa02f01bbcb48c67f5b2efc4132ec5e86">ClLayerSupport</a>.</p>
2960
2961<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00446">446</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
2962<div class="fragment"><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;{</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;}</div></div><!-- fragment -->
2963</div>
2964</div>
2965<a id="a0f29f31e1ba46a52eedcdecd34f4cc24"></a>
2966<h2 class="memtitle"><span class="permalink"><a href="#a0f29f31e1ba46a52eedcdecd34f4cc24">&#9670;&nbsp;</a></span>IsResizeBilinearSupported()</h2>
2967
2968<div class="memitem">
2969<div class="memproto">
2970<table class="mlabels">
2971 <tr>
2972 <td class="mlabels-left">
2973 <table class="memname">
2974 <tr>
2975 <td class="memname">bool IsResizeBilinearSupported </td>
2976 <td>(</td>
2977 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2978 <td class="paramname"><em>input</em>, </td>
2979 </tr>
2980 <tr>
2981 <td class="paramkey"></td>
2982 <td></td>
2983 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
2984 <td class="paramname"><em>output</em>, </td>
2985 </tr>
2986 <tr>
2987 <td class="paramkey"></td>
2988 <td></td>
2989 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
2990 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
2991 </tr>
2992 <tr>
2993 <td></td>
2994 <td>)</td>
2995 <td></td><td> const</td>
2996 </tr>
2997 </table>
2998 </td>
2999 <td class="mlabels-right">
3000<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3001 </tr>
3002</table>
3003</div><div class="memdoc">
3004
3005<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a0ea3f88552957d51ecf39aa084493dad">ILayerSupport</a>.</p>
3006
3007<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a0f29f31e1ba46a52eedcdecd34f4cc24">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a0f29f31e1ba46a52eedcdecd34f4cc24">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a0f29f31e1ba46a52eedcdecd34f4cc24">ClLayerSupport</a>.</p>
3008
3009<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00454">454</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3010<div class="fragment"><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;{</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div></div><!-- fragment -->
3011</div>
3012</div>
3013<a id="a3d27a3fc6a7df0b68d80cb113aff8b6c"></a>
3014<h2 class="memtitle"><span class="permalink"><a href="#a3d27a3fc6a7df0b68d80cb113aff8b6c">&#9670;&nbsp;</a></span>IsResizeSupported()</h2>
3015
3016<div class="memitem">
3017<div class="memproto">
3018<table class="mlabels">
3019 <tr>
3020 <td class="mlabels-left">
3021 <table class="memname">
3022 <tr>
3023 <td class="memname">bool IsResizeSupported </td>
3024 <td>(</td>
3025 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3026 <td class="paramname"><em>input</em>, </td>
3027 </tr>
3028 <tr>
3029 <td class="paramkey"></td>
3030 <td></td>
3031 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3032 <td class="paramname"><em>output</em>, </td>
3033 </tr>
3034 <tr>
3035 <td class="paramkey"></td>
3036 <td></td>
3037 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;&#160;</td>
3038 <td class="paramname"><em>descriptor</em>, </td>
3039 </tr>
3040 <tr>
3041 <td class="paramkey"></td>
3042 <td></td>
3043 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3044 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3045 </tr>
3046 <tr>
3047 <td></td>
3048 <td>)</td>
3049 <td></td><td> const</td>
3050 </tr>
3051 </table>
3052 </td>
3053 <td class="mlabels-right">
3054<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3055 </tr>
3056</table>
3057</div><div class="memdoc">
3058
3059<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a139c7fa3f4d25a1f8e63c4db26ed882a">ILayerSupport</a>.</p>
3060
3061<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a3d27a3fc6a7df0b68d80cb113aff8b6c">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a3d27a3fc6a7df0b68d80cb113aff8b6c">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a3d27a3fc6a7df0b68d80cb113aff8b6c">ClLayerSupport</a>.</p>
3062
3063<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00461">461</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3064<div class="fragment"><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;{</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;}</div></div><!-- fragment -->
3065</div>
3066</div>
3067<a id="a10ae4d84b0d31580f6fcd5107322ebcf"></a>
3068<h2 class="memtitle"><span class="permalink"><a href="#a10ae4d84b0d31580f6fcd5107322ebcf">&#9670;&nbsp;</a></span>IsRsqrtSupported()</h2>
3069
3070<div class="memitem">
3071<div class="memproto">
3072<table class="mlabels">
3073 <tr>
3074 <td class="mlabels-left">
3075 <table class="memname">
3076 <tr>
3077 <td class="memname">bool IsRsqrtSupported </td>
3078 <td>(</td>
3079 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3080 <td class="paramname"><em>input</em>, </td>
3081 </tr>
3082 <tr>
3083 <td class="paramkey"></td>
3084 <td></td>
3085 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3086 <td class="paramname"><em>output</em>, </td>
3087 </tr>
3088 <tr>
3089 <td class="paramkey"></td>
3090 <td></td>
3091 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3092 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3093 </tr>
3094 <tr>
3095 <td></td>
3096 <td>)</td>
3097 <td></td><td> const</td>
3098 </tr>
3099 </table>
3100 </td>
3101 <td class="mlabels-right">
3102<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3103 </tr>
3104</table>
3105</div><div class="memdoc">
3106
3107<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a1f421ed5bcee87cd4bb2fcccd8d79400">ILayerSupport</a>.</p>
3108
3109<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a10ae4d84b0d31580f6fcd5107322ebcf">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a10ae4d84b0d31580f6fcd5107322ebcf">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a10ae4d84b0d31580f6fcd5107322ebcf">ClLayerSupport</a>.</p>
3110
3111<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00469">469</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3112
3113<p class="reference">Referenced by <a class="el" href="_layer_support_base_8cpp_source.html#l00201">LayerSupportBase::IsElementwiseUnarySupported()</a>.</p>
3114<div class="fragment"><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;{</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;}</div></div><!-- fragment -->
3115</div>
3116</div>
3117<a id="a0e14dafa85cfcd4a6b6b752284b51e63"></a>
3118<h2 class="memtitle"><span class="permalink"><a href="#a0e14dafa85cfcd4a6b6b752284b51e63">&#9670;&nbsp;</a></span>IsSliceSupported()</h2>
3119
3120<div class="memitem">
3121<div class="memproto">
3122<table class="mlabels">
3123 <tr>
3124 <td class="mlabels-left">
3125 <table class="memname">
3126 <tr>
3127 <td class="memname">bool IsSliceSupported </td>
3128 <td>(</td>
3129 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3130 <td class="paramname"><em>input</em>, </td>
3131 </tr>
3132 <tr>
3133 <td class="paramkey"></td>
3134 <td></td>
3135 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3136 <td class="paramname"><em>output</em>, </td>
3137 </tr>
3138 <tr>
3139 <td class="paramkey"></td>
3140 <td></td>
3141 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;&#160;</td>
3142 <td class="paramname"><em>descriptor</em>, </td>
3143 </tr>
3144 <tr>
3145 <td class="paramkey"></td>
3146 <td></td>
3147 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3148 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3149 </tr>
3150 <tr>
3151 <td></td>
3152 <td>)</td>
3153 <td></td><td> const</td>
3154 </tr>
3155 </table>
3156 </td>
3157 <td class="mlabels-right">
3158<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3159 </tr>
3160</table>
3161</div><div class="memdoc">
3162
3163<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a5176e7f87f418561082d8c6310215cf7">ILayerSupport</a>.</p>
3164
3165<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a0e14dafa85cfcd4a6b6b752284b51e63">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a0e14dafa85cfcd4a6b6b752284b51e63">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a0e14dafa85cfcd4a6b6b752284b51e63">ClLayerSupport</a>.</p>
3166
3167<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00476">476</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3168<div class="fragment"><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;}</div></div><!-- fragment -->
3169</div>
3170</div>
3171<a id="a8385cf8227907904a6a86fac318fc099"></a>
3172<h2 class="memtitle"><span class="permalink"><a href="#a8385cf8227907904a6a86fac318fc099">&#9670;&nbsp;</a></span>IsSoftmaxSupported()</h2>
3173
3174<div class="memitem">
3175<div class="memproto">
3176<table class="mlabels">
3177 <tr>
3178 <td class="mlabels-left">
3179 <table class="memname">
3180 <tr>
3181 <td class="memname">bool IsSoftmaxSupported </td>
3182 <td>(</td>
3183 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3184 <td class="paramname"><em>input</em>, </td>
3185 </tr>
3186 <tr>
3187 <td class="paramkey"></td>
3188 <td></td>
3189 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3190 <td class="paramname"><em>output</em>, </td>
3191 </tr>
3192 <tr>
3193 <td class="paramkey"></td>
3194 <td></td>
3195 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;&#160;</td>
3196 <td class="paramname"><em>descriptor</em>, </td>
3197 </tr>
3198 <tr>
3199 <td class="paramkey"></td>
3200 <td></td>
3201 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3202 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3203 </tr>
3204 <tr>
3205 <td></td>
3206 <td>)</td>
3207 <td></td><td> const</td>
3208 </tr>
3209 </table>
3210 </td>
3211 <td class="mlabels-right">
3212<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3213 </tr>
3214</table>
3215</div><div class="memdoc">
3216
3217<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a0653b070e13f6003314ff70c83dfdf82">ILayerSupport</a>.</p>
3218
3219<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a8385cf8227907904a6a86fac318fc099">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a8385cf8227907904a6a86fac318fc099">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a8385cf8227907904a6a86fac318fc099">ClLayerSupport</a>.</p>
3220
3221<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00484">484</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3222<div class="fragment"><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;{</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div></div><!-- fragment -->
3223</div>
3224</div>
3225<a id="a3adfc31e079a970e028e537ec05fabf5"></a>
3226<h2 class="memtitle"><span class="permalink"><a href="#a3adfc31e079a970e028e537ec05fabf5">&#9670;&nbsp;</a></span>IsSpaceToBatchNdSupported()</h2>
3227
3228<div class="memitem">
3229<div class="memproto">
3230<table class="mlabels">
3231 <tr>
3232 <td class="mlabels-left">
3233 <table class="memname">
3234 <tr>
3235 <td class="memname">bool IsSpaceToBatchNdSupported </td>
3236 <td>(</td>
3237 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3238 <td class="paramname"><em>input</em>, </td>
3239 </tr>
3240 <tr>
3241 <td class="paramkey"></td>
3242 <td></td>
3243 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3244 <td class="paramname"><em>output</em>, </td>
3245 </tr>
3246 <tr>
3247 <td class="paramkey"></td>
3248 <td></td>
3249 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;&#160;</td>
3250 <td class="paramname"><em>descriptor</em>, </td>
3251 </tr>
3252 <tr>
3253 <td class="paramkey"></td>
3254 <td></td>
3255 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3256 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3257 </tr>
3258 <tr>
3259 <td></td>
3260 <td>)</td>
3261 <td></td><td> const</td>
3262 </tr>
3263 </table>
3264 </td>
3265 <td class="mlabels-right">
3266<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3267 </tr>
3268</table>
3269</div><div class="memdoc">
3270
3271<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a72900e5d5a48a3f5bab04b9bc53ad4cb">ILayerSupport</a>.</p>
3272
3273<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a3adfc31e079a970e028e537ec05fabf5">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a3adfc31e079a970e028e537ec05fabf5">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a3adfc31e079a970e028e537ec05fabf5">ClLayerSupport</a>.</p>
3274
3275<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00492">492</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3276<div class="fragment"><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;{</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;}</div></div><!-- fragment -->
3277</div>
3278</div>
3279<a id="ab2af1e7da9490d29e569d271e16b0d5c"></a>
3280<h2 class="memtitle"><span class="permalink"><a href="#ab2af1e7da9490d29e569d271e16b0d5c">&#9670;&nbsp;</a></span>IsSpaceToDepthSupported()</h2>
3281
3282<div class="memitem">
3283<div class="memproto">
3284<table class="mlabels">
3285 <tr>
3286 <td class="mlabels-left">
3287 <table class="memname">
3288 <tr>
3289 <td class="memname">bool IsSpaceToDepthSupported </td>
3290 <td>(</td>
3291 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3292 <td class="paramname"><em>input</em>, </td>
3293 </tr>
3294 <tr>
3295 <td class="paramkey"></td>
3296 <td></td>
3297 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3298 <td class="paramname"><em>output</em>, </td>
3299 </tr>
3300 <tr>
3301 <td class="paramkey"></td>
3302 <td></td>
3303 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;&#160;</td>
3304 <td class="paramname"><em>descriptor</em>, </td>
3305 </tr>
3306 <tr>
3307 <td class="paramkey"></td>
3308 <td></td>
3309 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3310 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3311 </tr>
3312 <tr>
3313 <td></td>
3314 <td>)</td>
3315 <td></td><td> const</td>
3316 </tr>
3317 </table>
3318 </td>
3319 <td class="mlabels-right">
3320<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3321 </tr>
3322</table>
3323</div><div class="memdoc">
3324
3325<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aad5b9a346998e69ce24668f474e8a41f">ILayerSupport</a>.</p>
3326
3327<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#ab2af1e7da9490d29e569d271e16b0d5c">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#ab2af1e7da9490d29e569d271e16b0d5c">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#ab2af1e7da9490d29e569d271e16b0d5c">ClLayerSupport</a>.</p>
3328
3329<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00500">500</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3330<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;{</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;}</div></div><!-- fragment -->
3331</div>
3332</div>
3333<a id="a17dd12822d49a23d24198f425a6fb9c4"></a>
3334<h2 class="memtitle"><span class="permalink"><a href="#a17dd12822d49a23d24198f425a6fb9c4">&#9670;&nbsp;</a></span>IsSplitterSupported() <span class="overload">[1/2]</span></h2>
3335
3336<div class="memitem">
3337<div class="memproto">
3338<table class="mlabels">
3339 <tr>
3340 <td class="mlabels-left">
3341 <table class="memname">
3342 <tr>
3343 <td class="memname">bool IsSplitterSupported </td>
3344 <td>(</td>
3345 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3346 <td class="paramname"><em>input</em>, </td>
3347 </tr>
3348 <tr>
3349 <td class="paramkey"></td>
3350 <td></td>
3351 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
3352 <td class="paramname"><em>descriptor</em>, </td>
3353 </tr>
3354 <tr>
3355 <td class="paramkey"></td>
3356 <td></td>
3357 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3358 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3359 </tr>
3360 <tr>
3361 <td></td>
3362 <td>)</td>
3363 <td></td><td> const</td>
3364 </tr>
3365 </table>
3366 </td>
3367 <td class="mlabels-right">
3368<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3369 </tr>
3370</table>
3371</div><div class="memdoc">
3372
3373<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a3475373a82a2dcea43f49157e72c2d1e">ILayerSupport</a>.</p>
3374
3375<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a17dd12822d49a23d24198f425a6fb9c4">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a17dd12822d49a23d24198f425a6fb9c4">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a17dd12822d49a23d24198f425a6fb9c4">ClLayerSupport</a>.</p>
3376
3377<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00508">508</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3378<div class="fragment"><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;{</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;}</div></div><!-- fragment -->
3379</div>
3380</div>
3381<a id="aa746e752ce8874669ea549f8e50896da"></a>
3382<h2 class="memtitle"><span class="permalink"><a href="#aa746e752ce8874669ea549f8e50896da">&#9670;&nbsp;</a></span>IsSplitterSupported() <span class="overload">[2/2]</span></h2>
3383
3384<div class="memitem">
3385<div class="memproto">
3386<table class="mlabels">
3387 <tr>
3388 <td class="mlabels-left">
3389 <table class="memname">
3390 <tr>
3391 <td class="memname">bool IsSplitterSupported </td>
3392 <td>(</td>
3393 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3394 <td class="paramname"><em>input</em>, </td>
3395 </tr>
3396 <tr>
3397 <td class="paramkey"></td>
3398 <td></td>
3399 <td class="paramtype">const std::vector&lt; std::reference_wrapper&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt;&gt; &amp;&#160;</td>
3400 <td class="paramname"><em>outputs</em>, </td>
3401 </tr>
3402 <tr>
3403 <td class="paramkey"></td>
3404 <td></td>
3405 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
3406 <td class="paramname"><em>descriptor</em>, </td>
3407 </tr>
3408 <tr>
3409 <td class="paramkey"></td>
3410 <td></td>
3411 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3412 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3413 </tr>
3414 <tr>
3415 <td></td>
3416 <td>)</td>
3417 <td></td><td> const</td>
3418 </tr>
3419 </table>
3420 </td>
3421 <td class="mlabels-right">
3422<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3423 </tr>
3424</table>
3425</div><div class="memdoc">
3426
3427<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#ac2a17ba940c5ae8718306929c4fbcc49">ILayerSupport</a>.</p>
3428
3429<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#aa746e752ce8874669ea549f8e50896da">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#aa746e752ce8874669ea549f8e50896da">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#aa746e752ce8874669ea549f8e50896da">ClLayerSupport</a>.</p>
3430
3431<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00515">515</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3432<div class="fragment"><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;{</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;}</div></div><!-- fragment -->
3433</div>
3434</div>
3435<a id="ab4609f1baf5fcd295951f3c8abdffd90"></a>
3436<h2 class="memtitle"><span class="permalink"><a href="#ab4609f1baf5fcd295951f3c8abdffd90">&#9670;&nbsp;</a></span>IsStackSupported()</h2>
3437
3438<div class="memitem">
3439<div class="memproto">
3440<table class="mlabels">
3441 <tr>
3442 <td class="mlabels-left">
3443 <table class="memname">
3444 <tr>
3445 <td class="memname">bool IsStackSupported </td>
3446 <td>(</td>
3447 <td class="paramtype">const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; &amp;&#160;</td>
3448 <td class="paramname"><em>inputs</em>, </td>
3449 </tr>
3450 <tr>
3451 <td class="paramkey"></td>
3452 <td></td>
3453 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3454 <td class="paramname"><em>output</em>, </td>
3455 </tr>
3456 <tr>
3457 <td class="paramkey"></td>
3458 <td></td>
3459 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;&#160;</td>
3460 <td class="paramname"><em>descriptor</em>, </td>
3461 </tr>
3462 <tr>
3463 <td class="paramkey"></td>
3464 <td></td>
3465 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3466 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3467 </tr>
3468 <tr>
3469 <td></td>
3470 <td>)</td>
3471 <td></td><td> const</td>
3472 </tr>
3473 </table>
3474 </td>
3475 <td class="mlabels-right">
3476<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3477 </tr>
3478</table>
3479</div><div class="memdoc">
3480
3481<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a3c875cde7fb98d33b415361653fe170e">ILayerSupport</a>.</p>
3482
3483<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#ab4609f1baf5fcd295951f3c8abdffd90">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#ab4609f1baf5fcd295951f3c8abdffd90">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#ab4609f1baf5fcd295951f3c8abdffd90">ClLayerSupport</a>.</p>
3484
3485<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00523">523</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3486<div class="fragment"><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;{</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;}</div></div><!-- fragment -->
3487</div>
3488</div>
3489<a id="a68a4c180fc48e266995db8596f6279d3"></a>
3490<h2 class="memtitle"><span class="permalink"><a href="#a68a4c180fc48e266995db8596f6279d3">&#9670;&nbsp;</a></span>IsStandInSupported()</h2>
3491
3492<div class="memitem">
3493<div class="memproto">
3494<table class="mlabels">
3495 <tr>
3496 <td class="mlabels-left">
3497 <table class="memname">
3498 <tr>
3499 <td class="memname">bool IsStandInSupported </td>
3500 <td>(</td>
3501 <td class="paramtype">const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; &amp;&#160;</td>
3502 <td class="paramname"><em>inputs</em>, </td>
3503 </tr>
3504 <tr>
3505 <td class="paramkey"></td>
3506 <td></td>
3507 <td class="paramtype">const std::vector&lt; const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> *&gt; &amp;&#160;</td>
3508 <td class="paramname"><em>outputs</em>, </td>
3509 </tr>
3510 <tr>
3511 <td class="paramkey"></td>
3512 <td></td>
3513 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;&#160;</td>
3514 <td class="paramname"><em>descriptor</em>, </td>
3515 </tr>
3516 <tr>
3517 <td class="paramkey"></td>
3518 <td></td>
3519 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3520 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3521 </tr>
3522 <tr>
3523 <td></td>
3524 <td>)</td>
3525 <td></td><td> const</td>
3526 </tr>
3527 </table>
3528 </td>
3529 <td class="mlabels-right">
3530<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3531 </tr>
3532</table>
3533</div><div class="memdoc">
3534
3535<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#ab44a343d43671032ae1395b06508ac36">ILayerSupport</a>.</p>
3536
3537<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00531">531</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3538
3539<p class="reference">References <a class="el" href="_optional_8hpp_source.html#l00146">OptionalReferenceSwitch&lt; std::is_reference&lt; T &gt;::value, T &gt;::value()</a>.</p>
3540<div class="fragment"><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;{</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span> (reasonIfUnsupported)</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; {</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; std::stringstream message;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; message &lt;&lt; <span class="stringliteral">&quot;StandIn layer is not executable via backends&quot;</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; reasonIfUnsupported.value() = message.str();</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;}</div></div><!-- fragment -->
3541</div>
3542</div>
3543<a id="ac054cb25099005eac854afb1511340f0"></a>
3544<h2 class="memtitle"><span class="permalink"><a href="#ac054cb25099005eac854afb1511340f0">&#9670;&nbsp;</a></span>IsStridedSliceSupported()</h2>
3545
3546<div class="memitem">
3547<div class="memproto">
3548<table class="mlabels">
3549 <tr>
3550 <td class="mlabels-left">
3551 <table class="memname">
3552 <tr>
3553 <td class="memname">bool IsStridedSliceSupported </td>
3554 <td>(</td>
3555 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3556 <td class="paramname"><em>input</em>, </td>
3557 </tr>
3558 <tr>
3559 <td class="paramkey"></td>
3560 <td></td>
3561 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3562 <td class="paramname"><em>output</em>, </td>
3563 </tr>
3564 <tr>
3565 <td class="paramkey"></td>
3566 <td></td>
3567 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;&#160;</td>
3568 <td class="paramname"><em>descriptor</em>, </td>
3569 </tr>
3570 <tr>
3571 <td class="paramkey"></td>
3572 <td></td>
3573 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3574 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3575 </tr>
3576 <tr>
3577 <td></td>
3578 <td>)</td>
3579 <td></td><td> const</td>
3580 </tr>
3581 </table>
3582 </td>
3583 <td class="mlabels-right">
3584<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3585 </tr>
3586</table>
3587</div><div class="memdoc">
3588
3589<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#aec35c53952d13100216d2a2b9f63b98c">ILayerSupport</a>.</p>
3590
3591<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#ac054cb25099005eac854afb1511340f0">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#ac054cb25099005eac854afb1511340f0">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#ac054cb25099005eac854afb1511340f0">ClLayerSupport</a>.</p>
3592
3593<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00547">547</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3594<div class="fragment"><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;{</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;}</div></div><!-- fragment -->
3595</div>
3596</div>
3597<a id="af6c947e4d4b25bc49d92d18d4ff26736"></a>
3598<h2 class="memtitle"><span class="permalink"><a href="#af6c947e4d4b25bc49d92d18d4ff26736">&#9670;&nbsp;</a></span>IsSubtractionSupported()</h2>
3599
3600<div class="memitem">
3601<div class="memproto">
3602<table class="mlabels">
3603 <tr>
3604 <td class="mlabels-left">
3605 <table class="memname">
3606 <tr>
3607 <td class="memname">bool IsSubtractionSupported </td>
3608 <td>(</td>
3609 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3610 <td class="paramname"><em>input0</em>, </td>
3611 </tr>
3612 <tr>
3613 <td class="paramkey"></td>
3614 <td></td>
3615 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3616 <td class="paramname"><em>input1</em>, </td>
3617 </tr>
3618 <tr>
3619 <td class="paramkey"></td>
3620 <td></td>
3621 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3622 <td class="paramname"><em>output</em>, </td>
3623 </tr>
3624 <tr>
3625 <td class="paramkey"></td>
3626 <td></td>
3627 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3628 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3629 </tr>
3630 <tr>
3631 <td></td>
3632 <td>)</td>
3633 <td></td><td> const</td>
3634 </tr>
3635 </table>
3636 </td>
3637 <td class="mlabels-right">
3638<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3639 </tr>
3640</table>
3641</div><div class="memdoc">
3642
3643<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#af76dce64a3338e037bb8eb41e5a219aa">ILayerSupport</a>.</p>
3644
3645<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#af6c947e4d4b25bc49d92d18d4ff26736">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#af6c947e4d4b25bc49d92d18d4ff26736">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#af6c947e4d4b25bc49d92d18d4ff26736">ClLayerSupport</a>.</p>
3646
3647<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00555">555</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3648<div class="fragment"><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;{</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;}</div></div><!-- fragment -->
3649</div>
3650</div>
3651<a id="a8c12a49b0d261836c11a57916e01805d"></a>
3652<h2 class="memtitle"><span class="permalink"><a href="#a8c12a49b0d261836c11a57916e01805d">&#9670;&nbsp;</a></span>IsSwitchSupported()</h2>
3653
3654<div class="memitem">
3655<div class="memproto">
3656<table class="mlabels">
3657 <tr>
3658 <td class="mlabels-left">
3659 <table class="memname">
3660 <tr>
3661 <td class="memname">bool IsSwitchSupported </td>
3662 <td>(</td>
3663 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3664 <td class="paramname"><em>input0</em>, </td>
3665 </tr>
3666 <tr>
3667 <td class="paramkey"></td>
3668 <td></td>
3669 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3670 <td class="paramname"><em>input1</em>, </td>
3671 </tr>
3672 <tr>
3673 <td class="paramkey"></td>
3674 <td></td>
3675 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3676 <td class="paramname"><em>output0</em>, </td>
3677 </tr>
3678 <tr>
3679 <td class="paramkey"></td>
3680 <td></td>
3681 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3682 <td class="paramname"><em>output1</em>, </td>
3683 </tr>
3684 <tr>
3685 <td class="paramkey"></td>
3686 <td></td>
3687 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3688 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3689 </tr>
3690 <tr>
3691 <td></td>
3692 <td>)</td>
3693 <td></td><td> const</td>
3694 </tr>
3695 </table>
3696 </td>
3697 <td class="mlabels-right">
3698<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3699 </tr>
3700</table>
3701</div><div class="memdoc">
3702
3703<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#af05157bd75bb2a7a3a942be85945321a">ILayerSupport</a>.</p>
3704
3705<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00563">563</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3706<div class="fragment"><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;{</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;}</div></div><!-- fragment -->
3707</div>
3708</div>
3709<a id="a0c69484f19ed650ad48b716719114e51"></a>
3710<h2 class="memtitle"><span class="permalink"><a href="#a0c69484f19ed650ad48b716719114e51">&#9670;&nbsp;</a></span>IsTransposeConvolution2dSupported()</h2>
3711
3712<div class="memitem">
3713<div class="memproto">
3714<table class="mlabels">
3715 <tr>
3716 <td class="mlabels-left">
3717 <table class="memname">
3718 <tr>
3719 <td class="memname">bool IsTransposeConvolution2dSupported </td>
3720 <td>(</td>
3721 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3722 <td class="paramname"><em>input</em>, </td>
3723 </tr>
3724 <tr>
3725 <td class="paramkey"></td>
3726 <td></td>
3727 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3728 <td class="paramname"><em>output</em>, </td>
3729 </tr>
3730 <tr>
3731 <td class="paramkey"></td>
3732 <td></td>
3733 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;&#160;</td>
3734 <td class="paramname"><em>descriptor</em>, </td>
3735 </tr>
3736 <tr>
3737 <td class="paramkey"></td>
3738 <td></td>
3739 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &amp;&#160;</td>
3740 <td class="paramname"><em>weights</em>, </td>
3741 </tr>
3742 <tr>
3743 <td class="paramkey"></td>
3744 <td></td>
3745 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> &gt; &amp;&#160;</td>
3746 <td class="paramname"><em>biases</em>, </td>
3747 </tr>
3748 <tr>
3749 <td class="paramkey"></td>
3750 <td></td>
3751 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::string &amp;&gt;&#160;</td>
3752 <td class="paramname"><em>reasonIfUnsupported</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3753 </tr>
3754 <tr>
3755 <td></td>
3756 <td>)</td>
3757 <td></td><td> const</td>
3758 </tr>
3759 </table>
3760 </td>
3761 <td class="mlabels-right">
3762<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3763 </tr>
3764</table>
3765</div><div class="memdoc">
3766
3767<p>Implements <a class="el" href="classarmnn_1_1_i_layer_support.html#a0cd42985d5a85895204331e19d2e4c75">ILayerSupport</a>.</p>
3768
3769<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_layer_support.html#a0c69484f19ed650ad48b716719114e51">RefLayerSupport</a>, <a class="el" href="classarmnn_1_1_neon_layer_support.html#a0c69484f19ed650ad48b716719114e51">NeonLayerSupport</a>, and <a class="el" href="classarmnn_1_1_cl_layer_support.html#a0c69484f19ed650ad48b716719114e51">ClLayerSupport</a>.</p>
3770
3771<p class="definition">Definition at line <a class="el" href="_layer_support_base_8cpp_source.html#l00572">572</a> of file <a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a>.</p>
3772<div class="fragment"><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;{</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">return</span> DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;}</div></div><!-- fragment -->
3773</div>
3774</div>
3775<hr/>The documentation for this class was generated from the following files:<ul>
3776<li>src/backends/backendsCommon/<a class="el" href="_layer_support_base_8hpp_source.html">LayerSupportBase.hpp</a></li>
3777<li>src/backends/backendsCommon/<a class="el" href="_layer_support_base_8cpp_source.html">LayerSupportBase.cpp</a></li>
3778</ul>
3779</div><!-- contents -->
3780</div><!-- doc-content -->
3781<!-- start footer part -->
3782<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3783 <ul>
3784 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_layer_support_base.html">LayerSupportBase</a></li>
3785 <li class="footer">Generated on Fri Mar 13 2020 16:07:03 for ArmNN by
3786 <a href="http://www.doxygen.org/index.html">
3787 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
3788 </ul>
3789</div>
3790</body>
3791</html>