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