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