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