blob: ba6350af31dc0c9e708f36cb232563aa32777255 [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!-- Copyright (c) 2020 ARM Limited. -->
2<!-- -->
3<!-- SPDX-License-Identifier: MIT -->
4<!-- -->
5<!-- HTML header for doxygen 1.8.13-->
6<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
7<html xmlns="http://www.w3.org/1999/xhtml">
8<head>
9<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
10<meta http-equiv="X-UA-Compatible" content="IE=9"/>
11<meta name="generator" content="Doxygen 1.8.13"/>
12<meta name="robots" content="NOINDEX, NOFOLLOW" />
13<meta name="viewport" content="width=device-width, initial-scale=1"/>
14<title>ArmNN: WorkloadFactoryBase Class Reference</title>
15<link href="tabs.css" rel="stylesheet" type="text/css"/>
16<script type="text/javascript" src="jquery.js"></script>
17<script type="text/javascript" src="dynsections.js"></script>
18<link href="navtree.css" rel="stylesheet" type="text/css"/>
19<script type="text/javascript" src="resize.js"></script>
20<script type="text/javascript" src="navtreedata.js"></script>
21<script type="text/javascript" src="navtree.js"></script>
22<script type="text/javascript">
23 $(document).ready(initResizable);
24</script>
25<link href="search/search.css" rel="stylesheet" type="text/css"/>
26<script type="text/javascript" src="search/searchdata.js"></script>
27<script type="text/javascript" src="search/search.js"></script>
28<script type="text/x-mathjax-config">
29 MathJax.Hub.Config({
30 extensions: ["tex2jax.js"],
31 jax: ["input/TeX","output/HTML-CSS"],
32});
33</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
34<link href="doxygen.css" rel="stylesheet" type="text/css" />
35<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
36</head>
37<body>
38<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
39<div id="titlearea">
40<table cellspacing="0" cellpadding="0">
41 <tbody>
42 <tr style="height: 56px;">
43 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
44 <td style="padding-left: 0.5em;">
45 <div id="projectname">
46 &#160;<span id="projectnumber">20.02</span>
47 </div>
48 </td>
49 </tr>
50 </tbody>
51</table>
52</div>
53<!-- end header part -->
54<!-- Generated by Doxygen 1.8.13 -->
55<script type="text/javascript">
56var searchBox = new SearchBox("searchBox", "search",false,'Search');
57</script>
58<script type="text/javascript" src="menudata.js"></script>
59<script type="text/javascript" src="menu.js"></script>
60<script type="text/javascript">
61$(function() {
62 initMenu('',true,false,'search.php','Search');
63 $(document).ready(function() { init_search(); });
64});
65</script>
66<div id="main-nav"></div>
67</div><!-- top -->
68<div id="side-nav" class="ui-resizable side-nav-resizable">
69 <div id="nav-tree">
70 <div id="nav-tree-contents">
71 <div id="nav-sync" class="sync"></div>
72 </div>
73 </div>
74 <div id="splitbar" style="-moz-user-select:none;"
75 class="ui-resizable-handle">
76 </div>
77</div>
78<script type="text/javascript">
79$(document).ready(function(){initNavTree('classarmnn_1_1_workload_factory_base.xhtml','');});
80</script>
81<div id="doc-content">
82<!-- window showing the filter options -->
83<div id="MSearchSelectWindow"
84 onmouseover="return searchBox.OnSearchSelectShow()"
85 onmouseout="return searchBox.OnSearchSelectHide()"
86 onkeydown="return searchBox.OnSearchSelectKey(event)">
87</div>
88
89<!-- iframe showing the search results (closed by default) -->
90<div id="MSearchResultsWindow">
91<iframe src="javascript:void(0)" frameborder="0"
92 name="MSearchResults" id="MSearchResults">
93</iframe>
94</div>
95
96<div class="header">
97 <div class="summary">
98<a href="#pub-methods">Public Member Functions</a> &#124;
99<a href="classarmnn_1_1_workload_factory_base-members.xhtml">List of all members</a> </div>
100 <div class="headertitle">
101<div class="title">WorkloadFactoryBase Class Reference</div> </div>
102</div><!--header-->
103<div class="contents">
104
105<p><code>#include &lt;<a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>&gt;</code></p>
106<div class="dynheader">
107Inheritance diagram for WorkloadFactoryBase:</div>
108<div class="dyncontent">
109 <div class="center">
110 <img src="classarmnn_1_1_workload_factory_base.png" usemap="#WorkloadFactoryBase_map" alt=""/>
111 <map id="WorkloadFactoryBase_map" name="WorkloadFactoryBase_map">
112<area href="classarmnn_1_1_i_workload_factory.xhtml" alt="IWorkloadFactory" shape="rect" coords="74,0,213,24"/>
113<area href="classarmnn_1_1_cl_workload_factory.xhtml" alt="ClWorkloadFactory" shape="rect" coords="0,112,139,136"/>
114<area href="classarmnn_1_1_neon_workload_factory.xhtml" alt="NeonWorkloadFactory" shape="rect" coords="149,112,288,136"/>
115</map>
116 </div></div>
117<table class="memberdecls">
118<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
119Public Member Functions</h2></td></tr>
120<tr class="memitem:aed0a782f32856bde72bc10d9381dc11e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aed0a782f32856bde72bc10d9381dc11e">SupportsSubTensors</a> () const override</td></tr>
121<tr class="separator:aed0a782f32856bde72bc10d9381dc11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:a99251f9711c087d7c1b5a08236ef0201"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a99251f9711c087d7c1b5a08236ef0201">CreateSubTensorHandle</a> (<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &amp;, <a class="el" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> const &amp;, unsigned int const *) const override</td></tr>
123<tr class="separator:a99251f9711c087d7c1b5a08236ef0201"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:a3dcc96078130874f1be15a7148868539"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a3dcc96078130874f1be15a7148868539">CreateInput</a> (const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
125<tr class="separator:a3dcc96078130874f1be15a7148868539"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:a526eaec84398bc8067f407769b31f4a9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a526eaec84398bc8067f407769b31f4a9">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;, const bool) const override</td></tr>
127<tr class="separator:a526eaec84398bc8067f407769b31f4a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:a68f34fb8ec9a7921a1f6c17b4f5312e6"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a68f34fb8ec9a7921a1f6c17b4f5312e6">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;, <a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>, const bool) const override</td></tr>
129<tr class="separator:a68f34fb8ec9a7921a1f6c17b4f5312e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:a4784c591a49826474956353ab0581708"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4784c591a49826474956353ab0581708">CreateAbs</a> (const <a class="el" href="structarmnn_1_1_abs_queue_descriptor.xhtml">AbsQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
131<tr class="separator:a4784c591a49826474956353ab0581708"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:a789a347180c49b2403e435857501f623"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a789a347180c49b2403e435857501f623">CreateActivation</a> (const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
133<tr class="separator:a789a347180c49b2403e435857501f623"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:ac1f4d42be05893f74b1237c3356c3c0c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac1f4d42be05893f74b1237c3356c3c0c">CreateAddition</a> (const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
135<tr class="separator:ac1f4d42be05893f74b1237c3356c3c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:a4269d65bcf8068290752d75164934a25"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4269d65bcf8068290752d75164934a25">CreateArgMinMax</a> (const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
137<tr class="separator:a4269d65bcf8068290752d75164934a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
138<tr class="memitem:a666c75e9db051b9b07f137a74af8d8b4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a666c75e9db051b9b07f137a74af8d8b4">CreateBatchNormalization</a> (const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
139<tr class="separator:a666c75e9db051b9b07f137a74af8d8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:a52094433136e6cae57398d861cd483f9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a52094433136e6cae57398d861cd483f9">CreateBatchToSpaceNd</a> (const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
141<tr class="separator:a52094433136e6cae57398d861cd483f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:a3d5de4e35ccddc5cfe79e530558d5184"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a3d5de4e35ccddc5cfe79e530558d5184">CreateComparison</a> (const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
143<tr class="separator:a3d5de4e35ccddc5cfe79e530558d5184"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:a713c3685138355b145f4d17e473bf543"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a713c3685138355b145f4d17e473bf543">CreateConcat</a> (const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
145<tr class="separator:a713c3685138355b145f4d17e473bf543"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:a0da6f270ae7ce126b29a8918d858e814"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a0da6f270ae7ce126b29a8918d858e814">CreateConstant</a> (const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
147<tr class="separator:a0da6f270ae7ce126b29a8918d858e814"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:a4e3b8d5650cb78c97a2eceb034209187"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4e3b8d5650cb78c97a2eceb034209187">CreateConvertFp16ToFp32</a> (const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
149<tr class="separator:a4e3b8d5650cb78c97a2eceb034209187"><td class="memSeparator" colspan="2">&#160;</td></tr>
150<tr class="memitem:a17042914356fe13b708c3702cb82ab7f"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a17042914356fe13b708c3702cb82ab7f">CreateConvertFp32ToFp16</a> (const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
151<tr class="separator:a17042914356fe13b708c3702cb82ab7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:a4a781a9541d2c44c5fec0ffc8434447c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4a781a9541d2c44c5fec0ffc8434447c">CreateConvolution2d</a> (const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
153<tr class="separator:a4a781a9541d2c44c5fec0ffc8434447c"><td class="memSeparator" colspan="2">&#160;</td></tr>
154<tr class="memitem:ad99e6a9f4e78ba4690429850de69fadd"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ad99e6a9f4e78ba4690429850de69fadd">CreateDebug</a> (const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
155<tr class="separator:ad99e6a9f4e78ba4690429850de69fadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
156<tr class="memitem:a1b2165c83d6501e8ede91324c31a95f4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1b2165c83d6501e8ede91324c31a95f4">CreateDepthToSpace</a> (const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
157<tr class="separator:a1b2165c83d6501e8ede91324c31a95f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:a2314defaf9c8b1ffcf59e7e509a959d6"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a2314defaf9c8b1ffcf59e7e509a959d6">CreateDepthwiseConvolution2d</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
159<tr class="separator:a2314defaf9c8b1ffcf59e7e509a959d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
160<tr class="memitem:a1f17745331f928011cc1ea162866b8e7"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1f17745331f928011cc1ea162866b8e7">CreateDequantize</a> (const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
161<tr class="separator:a1f17745331f928011cc1ea162866b8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
162<tr class="memitem:ac8ff2a4e63a9954fd6b3e9fc6dfa9bf0"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac8ff2a4e63a9954fd6b3e9fc6dfa9bf0">CreateDetectionPostProcess</a> (const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
163<tr class="separator:ac8ff2a4e63a9954fd6b3e9fc6dfa9bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
164<tr class="memitem:a1c7e383368cb078a1faac0a4e4f763a1"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1c7e383368cb078a1faac0a4e4f763a1">CreateDivision</a> (const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
165<tr class="separator:a1c7e383368cb078a1faac0a4e4f763a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
166<tr class="memitem:a09f09645c2289d5d47dbea7c011d5f0e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a09f09645c2289d5d47dbea7c011d5f0e">CreateElementwiseUnary</a> (const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
167<tr class="separator:a09f09645c2289d5d47dbea7c011d5f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
168<tr class="memitem:a5ebad711e7e91ca3fd60eed73686a482"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a5ebad711e7e91ca3fd60eed73686a482">CreateFakeQuantization</a> (const <a class="el" href="structarmnn_1_1_fake_quantization_queue_descriptor.xhtml">FakeQuantizationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
169<tr class="separator:a5ebad711e7e91ca3fd60eed73686a482"><td class="memSeparator" colspan="2">&#160;</td></tr>
170<tr class="memitem:a4101fcf76e3bbc979b2276631617aabe"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4101fcf76e3bbc979b2276631617aabe">CreateFloor</a> (const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
171<tr class="separator:a4101fcf76e3bbc979b2276631617aabe"><td class="memSeparator" colspan="2">&#160;</td></tr>
172<tr class="memitem:af5ace6034148c3fe048db884058f04cf"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af5ace6034148c3fe048db884058f04cf">CreateFullyConnected</a> (const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
173<tr class="separator:af5ace6034148c3fe048db884058f04cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
174<tr class="memitem:ada3f450379ba7b4989344de72a16f1d2"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ada3f450379ba7b4989344de72a16f1d2">CreateGather</a> (const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
175<tr class="separator:ada3f450379ba7b4989344de72a16f1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:a77110c4dd8fe747ba0d441265f781076"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a77110c4dd8fe747ba0d441265f781076">CreateInstanceNormalization</a> (const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
177<tr class="separator:a77110c4dd8fe747ba0d441265f781076"><td class="memSeparator" colspan="2">&#160;</td></tr>
178<tr class="memitem:af12076c82b1b7f0c48c1ed71df206b4d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af12076c82b1b7f0c48c1ed71df206b4d">CreateL2Normalization</a> (const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
179<tr class="separator:af12076c82b1b7f0c48c1ed71df206b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
180<tr class="memitem:a04a3ae3944eb63e7e94c6e9676815864"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a04a3ae3944eb63e7e94c6e9676815864">CreateLogSoftmax</a> (const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
181<tr class="separator:a04a3ae3944eb63e7e94c6e9676815864"><td class="memSeparator" colspan="2">&#160;</td></tr>
182<tr class="memitem:af6cc3669898b498592dc28600aa6f0cd"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af6cc3669898b498592dc28600aa6f0cd">CreateLstm</a> (const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
183<tr class="separator:af6cc3669898b498592dc28600aa6f0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
184<tr class="memitem:a9e67be0a653c173ba94e38137dc4bbde"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a9e67be0a653c173ba94e38137dc4bbde">CreateMaximum</a> (const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
185<tr class="separator:a9e67be0a653c173ba94e38137dc4bbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
186<tr class="memitem:aabe4842ade5647ac5bbee5e446e49a5c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aabe4842ade5647ac5bbee5e446e49a5c">CreateMean</a> (const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
187<tr class="separator:aabe4842ade5647ac5bbee5e446e49a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
188<tr class="memitem:a73e9a5c2c3eff38766f03adb98abdd26"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a73e9a5c2c3eff38766f03adb98abdd26">CreateMemCopy</a> (const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
189<tr class="separator:a73e9a5c2c3eff38766f03adb98abdd26"><td class="memSeparator" colspan="2">&#160;</td></tr>
190<tr class="memitem:ad16ff72d909eb48f3dc8e1015c4a5078"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ad16ff72d909eb48f3dc8e1015c4a5078">CreateMemImport</a> (const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
191<tr class="separator:ad16ff72d909eb48f3dc8e1015c4a5078"><td class="memSeparator" colspan="2">&#160;</td></tr>
192<tr class="memitem:ac05fd4710da8c304db555fb5f597d614"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac05fd4710da8c304db555fb5f597d614">CreateMerge</a> (const <a class="el" href="structarmnn_1_1_merge_queue_descriptor.xhtml">MergeQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
193<tr class="separator:ac05fd4710da8c304db555fb5f597d614"><td class="memSeparator" colspan="2">&#160;</td></tr>
194<tr class="memitem:a1ba2b05e3c2028d4bc3db29fc0edf122"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1ba2b05e3c2028d4bc3db29fc0edf122">CreateMinimum</a> (const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
195<tr class="separator:a1ba2b05e3c2028d4bc3db29fc0edf122"><td class="memSeparator" colspan="2">&#160;</td></tr>
196<tr class="memitem:a848fc4ff47d5e9c68d2e26f6523b4e58"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a848fc4ff47d5e9c68d2e26f6523b4e58">CreateMultiplication</a> (const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
197<tr class="separator:a848fc4ff47d5e9c68d2e26f6523b4e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
198<tr class="memitem:a6df587611b4c46b591527f3d594f4a11"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a6df587611b4c46b591527f3d594f4a11">CreateNormalization</a> (const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
199<tr class="separator:a6df587611b4c46b591527f3d594f4a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
200<tr class="memitem:afd952ccd68a1b2231b77db1f9131a61b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#afd952ccd68a1b2231b77db1f9131a61b">CreateOutput</a> (const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
201<tr class="separator:afd952ccd68a1b2231b77db1f9131a61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
202<tr class="memitem:a06a69eab86af31e0daa17c99b9038bf1"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a06a69eab86af31e0daa17c99b9038bf1">CreatePad</a> (const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
203<tr class="separator:a06a69eab86af31e0daa17c99b9038bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
204<tr class="memitem:a32983845590ec2dc9e644491793fd557"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a32983845590ec2dc9e644491793fd557">CreatePermute</a> (const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
205<tr class="separator:a32983845590ec2dc9e644491793fd557"><td class="memSeparator" colspan="2">&#160;</td></tr>
206<tr class="memitem:abf1f324933ada657d13faf8d1d32a907"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#abf1f324933ada657d13faf8d1d32a907">CreatePooling2d</a> (const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
207<tr class="separator:abf1f324933ada657d13faf8d1d32a907"><td class="memSeparator" colspan="2">&#160;</td></tr>
208<tr class="memitem:a21a5aef5f1850d8b5f797d97632409b8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a21a5aef5f1850d8b5f797d97632409b8">CreatePreCompiled</a> (const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
209<tr class="separator:a21a5aef5f1850d8b5f797d97632409b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
210<tr class="memitem:a8040319bef721ad05a9fdf75060aaafe"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a8040319bef721ad05a9fdf75060aaafe">CreatePrelu</a> (const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
211<tr class="separator:a8040319bef721ad05a9fdf75060aaafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
212<tr class="memitem:ae51a441630e32e5a850d3d639f0e7847"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ae51a441630e32e5a850d3d639f0e7847">CreateQuantize</a> (const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
213<tr class="separator:ae51a441630e32e5a850d3d639f0e7847"><td class="memSeparator" colspan="2">&#160;</td></tr>
214<tr class="memitem:abd228c95f2ec95cbb2abcaa0dbacc018"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#abd228c95f2ec95cbb2abcaa0dbacc018">CreateQuantizedLstm</a> (const <a class="el" href="structarmnn_1_1_quantized_lstm_queue_descriptor.xhtml">QuantizedLstmQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
215<tr class="separator:abd228c95f2ec95cbb2abcaa0dbacc018"><td class="memSeparator" colspan="2">&#160;</td></tr>
216<tr class="memitem:a655697a3bf827352acadc5f1dd3a8a34"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a655697a3bf827352acadc5f1dd3a8a34">CreateReshape</a> (const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
217<tr class="separator:a655697a3bf827352acadc5f1dd3a8a34"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:aa9390326e8445e71c5dee9858084a1b8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aa9390326e8445e71c5dee9858084a1b8">CreateResize</a> (const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
219<tr class="separator:aa9390326e8445e71c5dee9858084a1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
220<tr class="memitem:a5d0b48104607726b76e2968da5a4feec"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a5d0b48104607726b76e2968da5a4feec">CreateRsqrt</a> (const <a class="el" href="structarmnn_1_1_rsqrt_queue_descriptor.xhtml">RsqrtQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
221<tr class="separator:a5d0b48104607726b76e2968da5a4feec"><td class="memSeparator" colspan="2">&#160;</td></tr>
222<tr class="memitem:a67ee4f8373684cb67f033976fc563081"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a67ee4f8373684cb67f033976fc563081">CreateSlice</a> (const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
223<tr class="separator:a67ee4f8373684cb67f033976fc563081"><td class="memSeparator" colspan="2">&#160;</td></tr>
224<tr class="memitem:a6d49c282026484eb1c6e56f56f35348e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a6d49c282026484eb1c6e56f56f35348e">CreateSoftmax</a> (const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
225<tr class="separator:a6d49c282026484eb1c6e56f56f35348e"><td class="memSeparator" colspan="2">&#160;</td></tr>
226<tr class="memitem:a1c9cd3cd798df38358e9047ac4621fe2"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1c9cd3cd798df38358e9047ac4621fe2">CreateSpaceToBatchNd</a> (const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
227<tr class="separator:a1c9cd3cd798df38358e9047ac4621fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
228<tr class="memitem:a4069efcce4abfd80a88827ea1509b2f8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4069efcce4abfd80a88827ea1509b2f8">CreateSpaceToDepth</a> (const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
229<tr class="separator:a4069efcce4abfd80a88827ea1509b2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
230<tr class="memitem:a088ed247c7ec3bc1603c60f1145014e8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a088ed247c7ec3bc1603c60f1145014e8">CreateSubtraction</a> (const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
231<tr class="separator:a088ed247c7ec3bc1603c60f1145014e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
232<tr class="memitem:a49428ff12e031e5af8bcc66161fa09fd"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a49428ff12e031e5af8bcc66161fa09fd">CreateSplitter</a> (const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
233<tr class="separator:a49428ff12e031e5af8bcc66161fa09fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
234<tr class="memitem:a90c2655fd294c445ca2727491c8a8c79"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a90c2655fd294c445ca2727491c8a8c79">CreateStack</a> (const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
235<tr class="separator:a90c2655fd294c445ca2727491c8a8c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
236<tr class="memitem:a757d3084d3e11a1840bd2170eb990235"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a757d3084d3e11a1840bd2170eb990235">CreateStridedSlice</a> (const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
237<tr class="separator:a757d3084d3e11a1840bd2170eb990235"><td class="memSeparator" colspan="2">&#160;</td></tr>
238<tr class="memitem:a032cba0444de559937381f17bcbe48f5"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a032cba0444de559937381f17bcbe48f5">CreateSwitch</a> (const <a class="el" href="structarmnn_1_1_switch_queue_descriptor.xhtml">SwitchQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
239<tr class="separator:a032cba0444de559937381f17bcbe48f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
240<tr class="memitem:a07446244299bc12305593358695ea1b4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a07446244299bc12305593358695ea1b4">CreateTranspose</a> (const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
241<tr class="separator:a07446244299bc12305593358695ea1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
242<tr class="memitem:acb80cd4ff2c145b80554376643fc54db"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#acb80cd4ff2c145b80554376643fc54db">CreateTransposeConvolution2d</a> (const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;) const override</td></tr>
243<tr class="separator:acb80cd4ff2c145b80554376643fc54db"><td class="memSeparator" colspan="2">&#160;</td></tr>
244<tr class="inherit_header pub_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></td></tr>
245<tr class="memitem:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aab62208f96483015c29ad58549efedd8">~IWorkloadFactory</a> ()</td></tr>
246<tr class="separator:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
247<tr class="memitem:a9f7e4296485d2812e7996089149c96d1 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9f7e4296485d2812e7996089149c96d1">GetBackendId</a> () const =0</td></tr>
248<tr class="separator:a9f7e4296485d2812e7996089149c96d1 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
249<tr class="memitem:a096bb62d44fadf079ea4463379d4e6aa inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a096bb62d44fadf079ea4463379d4e6aa">CreateEqual</a> (const <a class="el" href="structarmnn_1_1_equal_queue_descriptor.xhtml">EqualQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
250<tr class="separator:a096bb62d44fadf079ea4463379d4e6aa inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
251<tr class="memitem:a4e779d1b00a9e885497364ebd0dc24ef inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a4e779d1b00a9e885497364ebd0dc24ef">CreateGreater</a> (const <a class="el" href="structarmnn_1_1_greater_queue_descriptor.xhtml">GreaterQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
252<tr class="separator:a4e779d1b00a9e885497364ebd0dc24ef inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
253<tr class="memitem:addb710d76098d55ad2f56117b73a9f48 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#addb710d76098d55ad2f56117b73a9f48">CreateMerger</a> (const <a class="el" href="namespacearmnn.xhtml#a308ba160745ba35e1de8d698d0139eb4">MergerQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
254<tr class="separator:addb710d76098d55ad2f56117b73a9f48 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
255<tr class="memitem:a7eb321c47cd90d2cc3823e74596f1239 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a7eb321c47cd90d2cc3823e74596f1239">CreateResizeBilinear</a> (const <a class="el" href="structarmnn_1_1_resize_bilinear_queue_descriptor.xhtml">ResizeBilinearQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
256<tr class="separator:a7eb321c47cd90d2cc3823e74596f1239 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
257</table><table class="memberdecls">
258<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
259Additional Inherited Members</h2></td></tr>
260<tr class="inherit_header pub_static_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></td></tr>
261<tr class="memitem:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;backendId, const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
262<tr class="separator:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
263<tr class="memitem:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a7d94ea841143b76fe08ccb308839bfd7">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
264<tr class="separator:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
265</table>
266<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
267<div class="textblock">
268<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00013">13</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
269</div><h2 class="groupheader">Member Function Documentation</h2>
270<a id="a4784c591a49826474956353ab0581708"></a>
271<h2 class="memtitle"><span class="permalink"><a href="#a4784c591a49826474956353ab0581708">&#9670;&nbsp;</a></span>CreateAbs()</h2>
272
273<div class="memitem">
274<div class="memproto">
275<table class="mlabels">
276 <tr>
277 <td class="mlabels-left">
278 <table class="memname">
279 <tr>
280 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateAbs </td>
281 <td>(</td>
282 <td class="paramtype">const <a class="el" href="structarmnn_1_1_abs_queue_descriptor.xhtml">AbsQueueDescriptor</a> &amp;&#160;</td>
283 <td class="paramname">, </td>
284 </tr>
285 <tr>
286 <td class="paramkey"></td>
287 <td></td>
288 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
289 <td class="paramname">&#160;</td>
290 </tr>
291 <tr>
292 <td></td>
293 <td>)</td>
294 <td></td><td> const</td>
295 </tr>
296 </table>
297 </td>
298 <td class="mlabels-right">
299<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
300 </tr>
301</table>
302</div><div class="memdoc">
303
304<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ae3ba329a833bbb63961eb64d6477d691">IWorkloadFactory</a>.</p>
305
306<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a902422ffa1b0076458972c3be051e44d">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a902422ffa1b0076458972c3be051e44d">NeonWorkloadFactory</a>.</p>
307
308<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00037">37</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
309
310<p class="reference">Referenced by <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00109">WorkloadFactoryBase::CreateElementwiseUnary()</a>.</p>
311<div class="fragment"><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
312</div>
313</div>
314<a id="a789a347180c49b2403e435857501f623"></a>
315<h2 class="memtitle"><span class="permalink"><a href="#a789a347180c49b2403e435857501f623">&#9670;&nbsp;</a></span>CreateActivation()</h2>
316
317<div class="memitem">
318<div class="memproto">
319<table class="mlabels">
320 <tr>
321 <td class="mlabels-left">
322 <table class="memname">
323 <tr>
324 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateActivation </td>
325 <td>(</td>
326 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> &amp;&#160;</td>
327 <td class="paramname">, </td>
328 </tr>
329 <tr>
330 <td class="paramkey"></td>
331 <td></td>
332 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
333 <td class="paramname">&#160;</td>
334 </tr>
335 <tr>
336 <td></td>
337 <td>)</td>
338 <td></td><td> const</td>
339 </tr>
340 </table>
341 </td>
342 <td class="mlabels-right">
343<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
344 </tr>
345</table>
346</div><div class="memdoc">
347
348<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a4458d75c0db21c6abc941cd93a6a24c5">IWorkloadFactory</a>.</p>
349
350<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">NeonWorkloadFactory</a>.</p>
351
352<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00041">41</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
353<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
354</div>
355</div>
356<a id="ac1f4d42be05893f74b1237c3356c3c0c"></a>
357<h2 class="memtitle"><span class="permalink"><a href="#ac1f4d42be05893f74b1237c3356c3c0c">&#9670;&nbsp;</a></span>CreateAddition()</h2>
358
359<div class="memitem">
360<div class="memproto">
361<table class="mlabels">
362 <tr>
363 <td class="mlabels-left">
364 <table class="memname">
365 <tr>
366 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateAddition </td>
367 <td>(</td>
368 <td class="paramtype">const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> &amp;&#160;</td>
369 <td class="paramname">, </td>
370 </tr>
371 <tr>
372 <td class="paramkey"></td>
373 <td></td>
374 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
375 <td class="paramname">&#160;</td>
376 </tr>
377 <tr>
378 <td></td>
379 <td>)</td>
380 <td></td><td> const</td>
381 </tr>
382 </table>
383 </td>
384 <td class="mlabels-right">
385<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
386 </tr>
387</table>
388</div><div class="memdoc">
389
390<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#acf187617ed4cdd6625b396d6b194923e">IWorkloadFactory</a>.</p>
391
392<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9da9a34fb99114f9d1fb705171a9a6ee">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a46e1398968d2f4951ce1fd2b9b70fc5b">NeonWorkloadFactory</a>.</p>
393
394<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00045">45</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
395<div class="fragment"><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
396</div>
397</div>
398<a id="a4269d65bcf8068290752d75164934a25"></a>
399<h2 class="memtitle"><span class="permalink"><a href="#a4269d65bcf8068290752d75164934a25">&#9670;&nbsp;</a></span>CreateArgMinMax()</h2>
400
401<div class="memitem">
402<div class="memproto">
403<table class="mlabels">
404 <tr>
405 <td class="mlabels-left">
406 <table class="memname">
407 <tr>
408 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateArgMinMax </td>
409 <td>(</td>
410 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> &amp;&#160;</td>
411 <td class="paramname">, </td>
412 </tr>
413 <tr>
414 <td class="paramkey"></td>
415 <td></td>
416 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
417 <td class="paramname">&#160;</td>
418 </tr>
419 <tr>
420 <td></td>
421 <td>)</td>
422 <td></td><td> const</td>
423 </tr>
424 </table>
425 </td>
426 <td class="mlabels-right">
427<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
428 </tr>
429</table>
430</div><div class="memdoc">
431
432<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac47803c9faacfb7c10219253b99f61ca">IWorkloadFactory</a>.</p>
433
434<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">NeonWorkloadFactory</a>.</p>
435
436<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00049">49</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
437<div class="fragment"><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
438</div>
439</div>
440<a id="a666c75e9db051b9b07f137a74af8d8b4"></a>
441<h2 class="memtitle"><span class="permalink"><a href="#a666c75e9db051b9b07f137a74af8d8b4">&#9670;&nbsp;</a></span>CreateBatchNormalization()</h2>
442
443<div class="memitem">
444<div class="memproto">
445<table class="mlabels">
446 <tr>
447 <td class="mlabels-left">
448 <table class="memname">
449 <tr>
450 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateBatchNormalization </td>
451 <td>(</td>
452 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> &amp;&#160;</td>
453 <td class="paramname">, </td>
454 </tr>
455 <tr>
456 <td class="paramkey"></td>
457 <td></td>
458 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
459 <td class="paramname">&#160;</td>
460 </tr>
461 <tr>
462 <td></td>
463 <td>)</td>
464 <td></td><td> const</td>
465 </tr>
466 </table>
467 </td>
468 <td class="mlabels-right">
469<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
470 </tr>
471</table>
472</div><div class="memdoc">
473
474<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#abe1e0d40e23195022c0bc10a8aab55ea">IWorkloadFactory</a>.</p>
475
476<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9cce78b879d26312fd515270afc1e66a">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3e5a5e967dfd56b9b1d55ec2739f2edd">NeonWorkloadFactory</a>.</p>
477
478<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00053">53</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
479<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
480</div>
481</div>
482<a id="a52094433136e6cae57398d861cd483f9"></a>
483<h2 class="memtitle"><span class="permalink"><a href="#a52094433136e6cae57398d861cd483f9">&#9670;&nbsp;</a></span>CreateBatchToSpaceNd()</h2>
484
485<div class="memitem">
486<div class="memproto">
487<table class="mlabels">
488 <tr>
489 <td class="mlabels-left">
490 <table class="memname">
491 <tr>
492 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateBatchToSpaceNd </td>
493 <td>(</td>
494 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> &amp;&#160;</td>
495 <td class="paramname">, </td>
496 </tr>
497 <tr>
498 <td class="paramkey"></td>
499 <td></td>
500 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
501 <td class="paramname">&#160;</td>
502 </tr>
503 <tr>
504 <td></td>
505 <td>)</td>
506 <td></td><td> const</td>
507 </tr>
508 </table>
509 </td>
510 <td class="mlabels-right">
511<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
512 </tr>
513</table>
514</div><div class="memdoc">
515
516<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#af00ce13ef7dabd17cc4186d0a4991757">IWorkloadFactory</a>.</p>
517
518<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a455fcb54444e8286dbb3714310e4998b">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1d54b5c774bdac45f22d1ec57d0a9f3f">NeonWorkloadFactory</a>.</p>
519
520<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00057">57</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
521<div class="fragment"><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
522</div>
523</div>
524<a id="a3d5de4e35ccddc5cfe79e530558d5184"></a>
525<h2 class="memtitle"><span class="permalink"><a href="#a3d5de4e35ccddc5cfe79e530558d5184">&#9670;&nbsp;</a></span>CreateComparison()</h2>
526
527<div class="memitem">
528<div class="memproto">
529<table class="mlabels">
530 <tr>
531 <td class="mlabels-left">
532 <table class="memname">
533 <tr>
534 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateComparison </td>
535 <td>(</td>
536 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> &amp;&#160;</td>
537 <td class="paramname">, </td>
538 </tr>
539 <tr>
540 <td class="paramkey"></td>
541 <td></td>
542 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
543 <td class="paramname">&#160;</td>
544 </tr>
545 <tr>
546 <td></td>
547 <td>)</td>
548 <td></td><td> const</td>
549 </tr>
550 </table>
551 </td>
552 <td class="mlabels-right">
553<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
554 </tr>
555</table>
556</div><div class="memdoc">
557
558<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3fa12033e9be37c529ac54a83ab43b36">IWorkloadFactory</a>.</p>
559
560<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3d6501ad29a91db467a01ed0e36a96d2">NeonWorkloadFactory</a>.</p>
561
562<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00061">61</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
563<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
564</div>
565</div>
566<a id="a713c3685138355b145f4d17e473bf543"></a>
567<h2 class="memtitle"><span class="permalink"><a href="#a713c3685138355b145f4d17e473bf543">&#9670;&nbsp;</a></span>CreateConcat()</h2>
568
569<div class="memitem">
570<div class="memproto">
571<table class="mlabels">
572 <tr>
573 <td class="mlabels-left">
574 <table class="memname">
575 <tr>
576 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateConcat </td>
577 <td>(</td>
578 <td class="paramtype">const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> &amp;&#160;</td>
579 <td class="paramname">, </td>
580 </tr>
581 <tr>
582 <td class="paramkey"></td>
583 <td></td>
584 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
585 <td class="paramname">&#160;</td>
586 </tr>
587 <tr>
588 <td></td>
589 <td>)</td>
590 <td></td><td> const</td>
591 </tr>
592 </table>
593 </td>
594 <td class="mlabels-right">
595<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
596 </tr>
597</table>
598</div><div class="memdoc">
599
600<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a32bb8d6cf5fc028bf501252767c08b21">IWorkloadFactory</a>.</p>
601
602<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6c8caa2fb12f36f83fde85da03a87c42">NeonWorkloadFactory</a>.</p>
603
604<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00065">65</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
605<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
606</div>
607</div>
608<a id="a0da6f270ae7ce126b29a8918d858e814"></a>
609<h2 class="memtitle"><span class="permalink"><a href="#a0da6f270ae7ce126b29a8918d858e814">&#9670;&nbsp;</a></span>CreateConstant()</h2>
610
611<div class="memitem">
612<div class="memproto">
613<table class="mlabels">
614 <tr>
615 <td class="mlabels-left">
616 <table class="memname">
617 <tr>
618 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateConstant </td>
619 <td>(</td>
620 <td class="paramtype">const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> &amp;&#160;</td>
621 <td class="paramname">, </td>
622 </tr>
623 <tr>
624 <td class="paramkey"></td>
625 <td></td>
626 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
627 <td class="paramname">&#160;</td>
628 </tr>
629 <tr>
630 <td></td>
631 <td>)</td>
632 <td></td><td> const</td>
633 </tr>
634 </table>
635 </td>
636 <td class="mlabels-right">
637<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
638 </tr>
639</table>
640</div><div class="memdoc">
641
642<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a963bd7acce29a83d96daeb2cea34f2f7">IWorkloadFactory</a>.</p>
643
644<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">NeonWorkloadFactory</a>.</p>
645
646<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00069">69</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
647<div class="fragment"><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
648</div>
649</div>
650<a id="a4e3b8d5650cb78c97a2eceb034209187"></a>
651<h2 class="memtitle"><span class="permalink"><a href="#a4e3b8d5650cb78c97a2eceb034209187">&#9670;&nbsp;</a></span>CreateConvertFp16ToFp32()</h2>
652
653<div class="memitem">
654<div class="memproto">
655<table class="mlabels">
656 <tr>
657 <td class="mlabels-left">
658 <table class="memname">
659 <tr>
660 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateConvertFp16ToFp32 </td>
661 <td>(</td>
662 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> &amp;&#160;</td>
663 <td class="paramname">, </td>
664 </tr>
665 <tr>
666 <td class="paramkey"></td>
667 <td></td>
668 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
669 <td class="paramname">&#160;</td>
670 </tr>
671 <tr>
672 <td></td>
673 <td>)</td>
674 <td></td><td> const</td>
675 </tr>
676 </table>
677 </td>
678 <td class="mlabels-right">
679<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
680 </tr>
681</table>
682</div><div class="memdoc">
683
684<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a83e0a21747c1ce29b2083c1e3b1d88af">IWorkloadFactory</a>.</p>
685
686<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">NeonWorkloadFactory</a>.</p>
687
688<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00073">73</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
689<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
690</div>
691</div>
692<a id="a17042914356fe13b708c3702cb82ab7f"></a>
693<h2 class="memtitle"><span class="permalink"><a href="#a17042914356fe13b708c3702cb82ab7f">&#9670;&nbsp;</a></span>CreateConvertFp32ToFp16()</h2>
694
695<div class="memitem">
696<div class="memproto">
697<table class="mlabels">
698 <tr>
699 <td class="mlabels-left">
700 <table class="memname">
701 <tr>
702 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateConvertFp32ToFp16 </td>
703 <td>(</td>
704 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> &amp;&#160;</td>
705 <td class="paramname">, </td>
706 </tr>
707 <tr>
708 <td class="paramkey"></td>
709 <td></td>
710 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
711 <td class="paramname">&#160;</td>
712 </tr>
713 <tr>
714 <td></td>
715 <td>)</td>
716 <td></td><td> const</td>
717 </tr>
718 </table>
719 </td>
720 <td class="mlabels-right">
721<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
722 </tr>
723</table>
724</div><div class="memdoc">
725
726<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2b414a001b6b31d00bfe4056fd6740c5">IWorkloadFactory</a>.</p>
727
728<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">NeonWorkloadFactory</a>.</p>
729
730<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00077">77</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
731<div class="fragment"><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
732</div>
733</div>
734<a id="a4a781a9541d2c44c5fec0ffc8434447c"></a>
735<h2 class="memtitle"><span class="permalink"><a href="#a4a781a9541d2c44c5fec0ffc8434447c">&#9670;&nbsp;</a></span>CreateConvolution2d()</h2>
736
737<div class="memitem">
738<div class="memproto">
739<table class="mlabels">
740 <tr>
741 <td class="mlabels-left">
742 <table class="memname">
743 <tr>
744 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateConvolution2d </td>
745 <td>(</td>
746 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> &amp;&#160;</td>
747 <td class="paramname">, </td>
748 </tr>
749 <tr>
750 <td class="paramkey"></td>
751 <td></td>
752 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
753 <td class="paramname">&#160;</td>
754 </tr>
755 <tr>
756 <td></td>
757 <td>)</td>
758 <td></td><td> const</td>
759 </tr>
760 </table>
761 </td>
762 <td class="mlabels-right">
763<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
764 </tr>
765</table>
766</div><div class="memdoc">
767
768<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2184995027cd2c9f9980206de9658855">IWorkloadFactory</a>.</p>
769
770<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a661b8b943d4a28ef6c8fd19bf223c61e">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a004cfce1311cd19d48b6705f4d80aa6c">NeonWorkloadFactory</a>.</p>
771
772<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00081">81</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
773<div class="fragment"><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
774</div>
775</div>
776<a id="ad99e6a9f4e78ba4690429850de69fadd"></a>
777<h2 class="memtitle"><span class="permalink"><a href="#ad99e6a9f4e78ba4690429850de69fadd">&#9670;&nbsp;</a></span>CreateDebug()</h2>
778
779<div class="memitem">
780<div class="memproto">
781<table class="mlabels">
782 <tr>
783 <td class="mlabels-left">
784 <table class="memname">
785 <tr>
786 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateDebug </td>
787 <td>(</td>
788 <td class="paramtype">const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> &amp;&#160;</td>
789 <td class="paramname">, </td>
790 </tr>
791 <tr>
792 <td class="paramkey"></td>
793 <td></td>
794 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
795 <td class="paramname">&#160;</td>
796 </tr>
797 <tr>
798 <td></td>
799 <td>)</td>
800 <td></td><td> const</td>
801 </tr>
802 </table>
803 </td>
804 <td class="mlabels-right">
805<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
806 </tr>
807</table>
808</div><div class="memdoc">
809
810<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a00346a3754d9411bba2e29dc1f996ac6">IWorkloadFactory</a>.</p>
811
812<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">NeonWorkloadFactory</a>.</p>
813
814<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00085">85</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
815<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
816</div>
817</div>
818<a id="a1b2165c83d6501e8ede91324c31a95f4"></a>
819<h2 class="memtitle"><span class="permalink"><a href="#a1b2165c83d6501e8ede91324c31a95f4">&#9670;&nbsp;</a></span>CreateDepthToSpace()</h2>
820
821<div class="memitem">
822<div class="memproto">
823<table class="mlabels">
824 <tr>
825 <td class="mlabels-left">
826 <table class="memname">
827 <tr>
828 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateDepthToSpace </td>
829 <td>(</td>
830 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> &amp;&#160;</td>
831 <td class="paramname">, </td>
832 </tr>
833 <tr>
834 <td class="paramkey"></td>
835 <td></td>
836 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
837 <td class="paramname">&#160;</td>
838 </tr>
839 <tr>
840 <td></td>
841 <td>)</td>
842 <td></td><td> const</td>
843 </tr>
844 </table>
845 </td>
846 <td class="mlabels-right">
847<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
848 </tr>
849</table>
850</div><div class="memdoc">
851
852<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3c3a47828ee252dca111605c9be4b072">IWorkloadFactory</a>.</p>
853
854<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">NeonWorkloadFactory</a>.</p>
855
856<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00089">89</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
857<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
858</div>
859</div>
860<a id="a2314defaf9c8b1ffcf59e7e509a959d6"></a>
861<h2 class="memtitle"><span class="permalink"><a href="#a2314defaf9c8b1ffcf59e7e509a959d6">&#9670;&nbsp;</a></span>CreateDepthwiseConvolution2d()</h2>
862
863<div class="memitem">
864<div class="memproto">
865<table class="mlabels">
866 <tr>
867 <td class="mlabels-left">
868 <table class="memname">
869 <tr>
870 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateDepthwiseConvolution2d </td>
871 <td>(</td>
872 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> &amp;&#160;</td>
873 <td class="paramname">, </td>
874 </tr>
875 <tr>
876 <td class="paramkey"></td>
877 <td></td>
878 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
879 <td class="paramname">&#160;</td>
880 </tr>
881 <tr>
882 <td></td>
883 <td>)</td>
884 <td></td><td> const</td>
885 </tr>
886 </table>
887 </td>
888 <td class="mlabels-right">
889<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
890 </tr>
891</table>
892</div><div class="memdoc">
893
894<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#accb9759dfd2880efe0f8d2705ddee448">IWorkloadFactory</a>.</p>
895
896<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">NeonWorkloadFactory</a>.</p>
897
898<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00093">93</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
899<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
900</div>
901</div>
902<a id="a1f17745331f928011cc1ea162866b8e7"></a>
903<h2 class="memtitle"><span class="permalink"><a href="#a1f17745331f928011cc1ea162866b8e7">&#9670;&nbsp;</a></span>CreateDequantize()</h2>
904
905<div class="memitem">
906<div class="memproto">
907<table class="mlabels">
908 <tr>
909 <td class="mlabels-left">
910 <table class="memname">
911 <tr>
912 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateDequantize </td>
913 <td>(</td>
914 <td class="paramtype">const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> &amp;&#160;</td>
915 <td class="paramname">, </td>
916 </tr>
917 <tr>
918 <td class="paramkey"></td>
919 <td></td>
920 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
921 <td class="paramname">&#160;</td>
922 </tr>
923 <tr>
924 <td></td>
925 <td>)</td>
926 <td></td><td> const</td>
927 </tr>
928 </table>
929 </td>
930 <td class="mlabels-right">
931<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
932 </tr>
933</table>
934</div><div class="memdoc">
935
936<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3243806bf6c89df8952cc0a3601e538b">IWorkloadFactory</a>.</p>
937
938<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">NeonWorkloadFactory</a>.</p>
939
940<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00097">97</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
941<div class="fragment"><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
942</div>
943</div>
944<a id="ac8ff2a4e63a9954fd6b3e9fc6dfa9bf0"></a>
945<h2 class="memtitle"><span class="permalink"><a href="#ac8ff2a4e63a9954fd6b3e9fc6dfa9bf0">&#9670;&nbsp;</a></span>CreateDetectionPostProcess()</h2>
946
947<div class="memitem">
948<div class="memproto">
949<table class="mlabels">
950 <tr>
951 <td class="mlabels-left">
952 <table class="memname">
953 <tr>
954 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateDetectionPostProcess </td>
955 <td>(</td>
956 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> &amp;&#160;</td>
957 <td class="paramname">, </td>
958 </tr>
959 <tr>
960 <td class="paramkey"></td>
961 <td></td>
962 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
963 <td class="paramname">&#160;</td>
964 </tr>
965 <tr>
966 <td></td>
967 <td>)</td>
968 <td></td><td> const</td>
969 </tr>
970 </table>
971 </td>
972 <td class="mlabels-right">
973<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
974 </tr>
975</table>
976</div><div class="memdoc">
977
978<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ad0da07faa15302377aa97be89c57677c">IWorkloadFactory</a>.</p>
979
980<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">NeonWorkloadFactory</a>.</p>
981
982<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00101">101</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
983<div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
984</div>
985</div>
986<a id="a1c7e383368cb078a1faac0a4e4f763a1"></a>
987<h2 class="memtitle"><span class="permalink"><a href="#a1c7e383368cb078a1faac0a4e4f763a1">&#9670;&nbsp;</a></span>CreateDivision()</h2>
988
989<div class="memitem">
990<div class="memproto">
991<table class="mlabels">
992 <tr>
993 <td class="mlabels-left">
994 <table class="memname">
995 <tr>
996 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateDivision </td>
997 <td>(</td>
998 <td class="paramtype">const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> &amp;&#160;</td>
999 <td class="paramname">, </td>
1000 </tr>
1001 <tr>
1002 <td class="paramkey"></td>
1003 <td></td>
1004 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1005 <td class="paramname">&#160;</td>
1006 </tr>
1007 <tr>
1008 <td></td>
1009 <td>)</td>
1010 <td></td><td> const</td>
1011 </tr>
1012 </table>
1013 </td>
1014 <td class="mlabels-right">
1015<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1016 </tr>
1017</table>
1018</div><div class="memdoc">
1019
1020<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a20bb773c7fd6253418bdedac1312cd19">IWorkloadFactory</a>.</p>
1021
1022<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a11cb76f59b65109b8557d43b3cb1bc06">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a94a90252763f05b6c957f68f84e65c66">NeonWorkloadFactory</a>.</p>
1023
1024<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00105">105</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1025<div class="fragment"><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1026</div>
1027</div>
1028<a id="a09f09645c2289d5d47dbea7c011d5f0e"></a>
1029<h2 class="memtitle"><span class="permalink"><a href="#a09f09645c2289d5d47dbea7c011d5f0e">&#9670;&nbsp;</a></span>CreateElementwiseUnary()</h2>
1030
1031<div class="memitem">
1032<div class="memproto">
1033<table class="mlabels">
1034 <tr>
1035 <td class="mlabels-left">
1036 <table class="memname">
1037 <tr>
1038 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateElementwiseUnary </td>
1039 <td>(</td>
1040 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &amp;&#160;</td>
1041 <td class="paramname"><em>descriptor</em>, </td>
1042 </tr>
1043 <tr>
1044 <td class="paramkey"></td>
1045 <td></td>
1046 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1047 <td class="paramname"><em>info</em>&#160;</td>
1048 </tr>
1049 <tr>
1050 <td></td>
1051 <td>)</td>
1052 <td></td><td> const</td>
1053 </tr>
1054 </table>
1055 </td>
1056 <td class="mlabels-right">
1057<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1058 </tr>
1059</table>
1060</div><div class="memdoc">
1061
1062<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a12d2c4e0f0b0d6b36d8a3e14bf69f9e4">IWorkloadFactory</a>.</p>
1063
1064<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a447013b9d70a1d74196449d1a3f56acc">NeonWorkloadFactory</a>.</p>
1065
1066<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00109">109</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1067
1068<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>, <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00037">WorkloadFactoryBase::CreateAbs()</a>, <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00229">WorkloadFactoryBase::CreateRsqrt()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00098">ElementwiseUnaryDescriptor::m_Operation</a>, <a class="el" href="_workload_data_8hpp_source.xhtml#l00049">QueueDescriptorWithParameters&lt; LayerDescriptor &gt;::m_Parameters</a>, and <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::Rsqrt</a>.</p>
1069<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> (descriptor.m_Parameters.m_Operation == <a class="code" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">UnaryOperation::Abs</a>)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; AbsQueueDescriptor absDescriptor;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_workload_factory_base.xhtml#a4784c591a49826474956353ab0581708">CreateAbs</a>(absDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (descriptor.m_Parameters.m_Operation == <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">UnaryOperation::Rsqrt</a>)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; RsqrtQueueDescriptor rsqrtDescriptor;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_workload_factory_base.xhtml#a5d0b48104607726b76e2968da5a4feec">CreateRsqrt</a>(rsqrtDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="ttc" id="namespacearmnn_xhtml_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
1070<div class="ttc" id="classarmnn_1_1_workload_factory_base_xhtml_a5d0b48104607726b76e2968da5a4feec"><div class="ttname"><a href="classarmnn_1_1_workload_factory_base.xhtml#a5d0b48104607726b76e2968da5a4feec">armnn::WorkloadFactoryBase::CreateRsqrt</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateRsqrt(const RsqrtQueueDescriptor &amp;, const WorkloadInfo &amp;) const override</div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_base_8hpp_source.xhtml#l00229">WorkloadFactoryBase.hpp:229</a></div></div>
1071<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1072<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::UnaryOperation::Rsqrt</a></div></div>
1073<div class="ttc" id="classarmnn_1_1_workload_factory_base_xhtml_a4784c591a49826474956353ab0581708"><div class="ttname"><a href="classarmnn_1_1_workload_factory_base.xhtml#a4784c591a49826474956353ab0581708">armnn::WorkloadFactoryBase::CreateAbs</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateAbs(const AbsQueueDescriptor &amp;, const WorkloadInfo &amp;) const override</div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_base_8hpp_source.xhtml#l00037">WorkloadFactoryBase.hpp:37</a></div></div>
1074</div><!-- fragment -->
1075</div>
1076</div>
1077<a id="a5ebad711e7e91ca3fd60eed73686a482"></a>
1078<h2 class="memtitle"><span class="permalink"><a href="#a5ebad711e7e91ca3fd60eed73686a482">&#9670;&nbsp;</a></span>CreateFakeQuantization()</h2>
1079
1080<div class="memitem">
1081<div class="memproto">
1082<table class="mlabels">
1083 <tr>
1084 <td class="mlabels-left">
1085 <table class="memname">
1086 <tr>
1087 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateFakeQuantization </td>
1088 <td>(</td>
1089 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fake_quantization_queue_descriptor.xhtml">FakeQuantizationQueueDescriptor</a> &amp;&#160;</td>
1090 <td class="paramname">, </td>
1091 </tr>
1092 <tr>
1093 <td class="paramkey"></td>
1094 <td></td>
1095 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1096 <td class="paramname">&#160;</td>
1097 </tr>
1098 <tr>
1099 <td></td>
1100 <td>)</td>
1101 <td></td><td> const</td>
1102 </tr>
1103 </table>
1104 </td>
1105 <td class="mlabels-right">
1106<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1107 </tr>
1108</table>
1109</div><div class="memdoc">
1110
1111<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a42581f3d1c22e64b7f3676ea20acab0e">IWorkloadFactory</a>.</p>
1112
1113<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00125">125</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1114<div class="fragment"><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1115</div>
1116</div>
1117<a id="a4101fcf76e3bbc979b2276631617aabe"></a>
1118<h2 class="memtitle"><span class="permalink"><a href="#a4101fcf76e3bbc979b2276631617aabe">&#9670;&nbsp;</a></span>CreateFloor()</h2>
1119
1120<div class="memitem">
1121<div class="memproto">
1122<table class="mlabels">
1123 <tr>
1124 <td class="mlabels-left">
1125 <table class="memname">
1126 <tr>
1127 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateFloor </td>
1128 <td>(</td>
1129 <td class="paramtype">const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> &amp;&#160;</td>
1130 <td class="paramname">, </td>
1131 </tr>
1132 <tr>
1133 <td class="paramkey"></td>
1134 <td></td>
1135 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1136 <td class="paramname">&#160;</td>
1137 </tr>
1138 <tr>
1139 <td></td>
1140 <td>)</td>
1141 <td></td><td> const</td>
1142 </tr>
1143 </table>
1144 </td>
1145 <td class="mlabels-right">
1146<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1147 </tr>
1148</table>
1149</div><div class="memdoc">
1150
1151<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa1a45333dc35cb5ba9ab71fca4f359e4">IWorkloadFactory</a>.</p>
1152
1153<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">ClWorkloadFactory</a>.</p>
1154
1155<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00129">129</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1156<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1157</div>
1158</div>
1159<a id="af5ace6034148c3fe048db884058f04cf"></a>
1160<h2 class="memtitle"><span class="permalink"><a href="#af5ace6034148c3fe048db884058f04cf">&#9670;&nbsp;</a></span>CreateFullyConnected()</h2>
1161
1162<div class="memitem">
1163<div class="memproto">
1164<table class="mlabels">
1165 <tr>
1166 <td class="mlabels-left">
1167 <table class="memname">
1168 <tr>
1169 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateFullyConnected </td>
1170 <td>(</td>
1171 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> &amp;&#160;</td>
1172 <td class="paramname">, </td>
1173 </tr>
1174 <tr>
1175 <td class="paramkey"></td>
1176 <td></td>
1177 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1178 <td class="paramname">&#160;</td>
1179 </tr>
1180 <tr>
1181 <td></td>
1182 <td>)</td>
1183 <td></td><td> const</td>
1184 </tr>
1185 </table>
1186 </td>
1187 <td class="mlabels-right">
1188<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1189 </tr>
1190</table>
1191</div><div class="memdoc">
1192
1193<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a1c193739520e08f686b347ff795ad2fe">IWorkloadFactory</a>.</p>
1194
1195<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3b1e84836871f27a15add7f08736f139">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1fdd5dfd04433d84de96c71664cce5a9">ClWorkloadFactory</a>.</p>
1196
1197<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00133">133</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1198<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1199</div>
1200</div>
1201<a id="ada3f450379ba7b4989344de72a16f1d2"></a>
1202<h2 class="memtitle"><span class="permalink"><a href="#ada3f450379ba7b4989344de72a16f1d2">&#9670;&nbsp;</a></span>CreateGather()</h2>
1203
1204<div class="memitem">
1205<div class="memproto">
1206<table class="mlabels">
1207 <tr>
1208 <td class="mlabels-left">
1209 <table class="memname">
1210 <tr>
1211 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateGather </td>
1212 <td>(</td>
1213 <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> &amp;&#160;</td>
1214 <td class="paramname">, </td>
1215 </tr>
1216 <tr>
1217 <td class="paramkey"></td>
1218 <td></td>
1219 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1220 <td class="paramname">&#160;</td>
1221 </tr>
1222 <tr>
1223 <td></td>
1224 <td>)</td>
1225 <td></td><td> const</td>
1226 </tr>
1227 </table>
1228 </td>
1229 <td class="mlabels-right">
1230<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1231 </tr>
1232</table>
1233</div><div class="memdoc">
1234
1235<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a91fe56cae7e970d90f6e7f54427e7d44">IWorkloadFactory</a>.</p>
1236
1237<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">ClWorkloadFactory</a>.</p>
1238
1239<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00137">137</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1240<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1241</div>
1242</div>
1243<a id="a3dcc96078130874f1be15a7148868539"></a>
1244<h2 class="memtitle"><span class="permalink"><a href="#a3dcc96078130874f1be15a7148868539">&#9670;&nbsp;</a></span>CreateInput()</h2>
1245
1246<div class="memitem">
1247<div class="memproto">
1248<table class="mlabels">
1249 <tr>
1250 <td class="mlabels-left">
1251 <table class="memname">
1252 <tr>
1253 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateInput </td>
1254 <td>(</td>
1255 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> &amp;&#160;</td>
1256 <td class="paramname">, </td>
1257 </tr>
1258 <tr>
1259 <td class="paramkey"></td>
1260 <td></td>
1261 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1262 <td class="paramname">&#160;</td>
1263 </tr>
1264 <tr>
1265 <td></td>
1266 <td>)</td>
1267 <td></td><td> const</td>
1268 </tr>
1269 </table>
1270 </td>
1271 <td class="mlabels-right">
1272<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1273 </tr>
1274</table>
1275</div><div class="memdoc">
1276
1277<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa83593035de93eb4b6dddb9dc8f5ced6">IWorkloadFactory</a>.</p>
1278
1279<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">ClWorkloadFactory</a>.</p>
1280
1281<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00024">24</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1282<div class="fragment"><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1283</div>
1284</div>
1285<a id="a77110c4dd8fe747ba0d441265f781076"></a>
1286<h2 class="memtitle"><span class="permalink"><a href="#a77110c4dd8fe747ba0d441265f781076">&#9670;&nbsp;</a></span>CreateInstanceNormalization()</h2>
1287
1288<div class="memitem">
1289<div class="memproto">
1290<table class="mlabels">
1291 <tr>
1292 <td class="mlabels-left">
1293 <table class="memname">
1294 <tr>
1295 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateInstanceNormalization </td>
1296 <td>(</td>
1297 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> &amp;&#160;</td>
1298 <td class="paramname">, </td>
1299 </tr>
1300 <tr>
1301 <td class="paramkey"></td>
1302 <td></td>
1303 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1304 <td class="paramname">&#160;</td>
1305 </tr>
1306 <tr>
1307 <td></td>
1308 <td>)</td>
1309 <td></td><td> const</td>
1310 </tr>
1311 </table>
1312 </td>
1313 <td class="mlabels-right">
1314<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1315 </tr>
1316</table>
1317</div><div class="memdoc">
1318
1319<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a96a3123d8a8290b01582d955cdcd75d5">IWorkloadFactory</a>.</p>
1320
1321<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">ClWorkloadFactory</a>.</p>
1322
1323<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00141">141</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1324<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1325</div>
1326</div>
1327<a id="af12076c82b1b7f0c48c1ed71df206b4d"></a>
1328<h2 class="memtitle"><span class="permalink"><a href="#af12076c82b1b7f0c48c1ed71df206b4d">&#9670;&nbsp;</a></span>CreateL2Normalization()</h2>
1329
1330<div class="memitem">
1331<div class="memproto">
1332<table class="mlabels">
1333 <tr>
1334 <td class="mlabels-left">
1335 <table class="memname">
1336 <tr>
1337 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateL2Normalization </td>
1338 <td>(</td>
1339 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> &amp;&#160;</td>
1340 <td class="paramname">, </td>
1341 </tr>
1342 <tr>
1343 <td class="paramkey"></td>
1344 <td></td>
1345 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1346 <td class="paramname">&#160;</td>
1347 </tr>
1348 <tr>
1349 <td></td>
1350 <td>)</td>
1351 <td></td><td> const</td>
1352 </tr>
1353 </table>
1354 </td>
1355 <td class="mlabels-right">
1356<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1357 </tr>
1358</table>
1359</div><div class="memdoc">
1360
1361<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3c86f886e36ce943f1ebc241a37f0413">IWorkloadFactory</a>.</p>
1362
1363<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">ClWorkloadFactory</a>.</p>
1364
1365<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00145">145</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1366<div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1367</div>
1368</div>
1369<a id="a04a3ae3944eb63e7e94c6e9676815864"></a>
1370<h2 class="memtitle"><span class="permalink"><a href="#a04a3ae3944eb63e7e94c6e9676815864">&#9670;&nbsp;</a></span>CreateLogSoftmax()</h2>
1371
1372<div class="memitem">
1373<div class="memproto">
1374<table class="mlabels">
1375 <tr>
1376 <td class="mlabels-left">
1377 <table class="memname">
1378 <tr>
1379 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateLogSoftmax </td>
1380 <td>(</td>
1381 <td class="paramtype">const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> &amp;&#160;</td>
1382 <td class="paramname">, </td>
1383 </tr>
1384 <tr>
1385 <td class="paramkey"></td>
1386 <td></td>
1387 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1388 <td class="paramname">&#160;</td>
1389 </tr>
1390 <tr>
1391 <td></td>
1392 <td>)</td>
1393 <td></td><td> const</td>
1394 </tr>
1395 </table>
1396 </td>
1397 <td class="mlabels-right">
1398<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1399 </tr>
1400</table>
1401</div><div class="memdoc">
1402
1403<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#adbdc0563cc7d8b6c1e3c2fb6f13871bf">IWorkloadFactory</a>.</p>
1404
1405<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00149">149</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1406<div class="fragment"><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1407</div>
1408</div>
1409<a id="af6cc3669898b498592dc28600aa6f0cd"></a>
1410<h2 class="memtitle"><span class="permalink"><a href="#af6cc3669898b498592dc28600aa6f0cd">&#9670;&nbsp;</a></span>CreateLstm()</h2>
1411
1412<div class="memitem">
1413<div class="memproto">
1414<table class="mlabels">
1415 <tr>
1416 <td class="mlabels-left">
1417 <table class="memname">
1418 <tr>
1419 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateLstm </td>
1420 <td>(</td>
1421 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> &amp;&#160;</td>
1422 <td class="paramname">, </td>
1423 </tr>
1424 <tr>
1425 <td class="paramkey"></td>
1426 <td></td>
1427 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1428 <td class="paramname">&#160;</td>
1429 </tr>
1430 <tr>
1431 <td></td>
1432 <td>)</td>
1433 <td></td><td> const</td>
1434 </tr>
1435 </table>
1436 </td>
1437 <td class="mlabels-right">
1438<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1439 </tr>
1440</table>
1441</div><div class="memdoc">
1442
1443<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab6bd7aaf685d4e956d780f8655a6f174">IWorkloadFactory</a>.</p>
1444
1445<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">ClWorkloadFactory</a>.</p>
1446
1447<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00153">153</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1448<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1449</div>
1450</div>
1451<a id="a9e67be0a653c173ba94e38137dc4bbde"></a>
1452<h2 class="memtitle"><span class="permalink"><a href="#a9e67be0a653c173ba94e38137dc4bbde">&#9670;&nbsp;</a></span>CreateMaximum()</h2>
1453
1454<div class="memitem">
1455<div class="memproto">
1456<table class="mlabels">
1457 <tr>
1458 <td class="mlabels-left">
1459 <table class="memname">
1460 <tr>
1461 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMaximum </td>
1462 <td>(</td>
1463 <td class="paramtype">const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> &amp;&#160;</td>
1464 <td class="paramname">, </td>
1465 </tr>
1466 <tr>
1467 <td class="paramkey"></td>
1468 <td></td>
1469 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1470 <td class="paramname">&#160;</td>
1471 </tr>
1472 <tr>
1473 <td></td>
1474 <td>)</td>
1475 <td></td><td> const</td>
1476 </tr>
1477 </table>
1478 </td>
1479 <td class="mlabels-right">
1480<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1481 </tr>
1482</table>
1483</div><div class="memdoc">
1484
1485<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3fe27b35296a25984ab97319fd9a13d6">IWorkloadFactory</a>.</p>
1486
1487<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">ClWorkloadFactory</a>.</p>
1488
1489<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00157">157</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1490<div class="fragment"><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1491</div>
1492</div>
1493<a id="aabe4842ade5647ac5bbee5e446e49a5c"></a>
1494<h2 class="memtitle"><span class="permalink"><a href="#aabe4842ade5647ac5bbee5e446e49a5c">&#9670;&nbsp;</a></span>CreateMean()</h2>
1495
1496<div class="memitem">
1497<div class="memproto">
1498<table class="mlabels">
1499 <tr>
1500 <td class="mlabels-left">
1501 <table class="memname">
1502 <tr>
1503 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMean </td>
1504 <td>(</td>
1505 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> &amp;&#160;</td>
1506 <td class="paramname">, </td>
1507 </tr>
1508 <tr>
1509 <td class="paramkey"></td>
1510 <td></td>
1511 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1512 <td class="paramname">&#160;</td>
1513 </tr>
1514 <tr>
1515 <td></td>
1516 <td>)</td>
1517 <td></td><td> const</td>
1518 </tr>
1519 </table>
1520 </td>
1521 <td class="mlabels-right">
1522<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1523 </tr>
1524</table>
1525</div><div class="memdoc">
1526
1527<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac63f8f12f80efbe37b789d1540649470">IWorkloadFactory</a>.</p>
1528
1529<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">ClWorkloadFactory</a>.</p>
1530
1531<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00161">161</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1532<div class="fragment"><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1533</div>
1534</div>
1535<a id="a73e9a5c2c3eff38766f03adb98abdd26"></a>
1536<h2 class="memtitle"><span class="permalink"><a href="#a73e9a5c2c3eff38766f03adb98abdd26">&#9670;&nbsp;</a></span>CreateMemCopy()</h2>
1537
1538<div class="memitem">
1539<div class="memproto">
1540<table class="mlabels">
1541 <tr>
1542 <td class="mlabels-left">
1543 <table class="memname">
1544 <tr>
1545 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMemCopy </td>
1546 <td>(</td>
1547 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> &amp;&#160;</td>
1548 <td class="paramname">, </td>
1549 </tr>
1550 <tr>
1551 <td class="paramkey"></td>
1552 <td></td>
1553 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1554 <td class="paramname">&#160;</td>
1555 </tr>
1556 <tr>
1557 <td></td>
1558 <td>)</td>
1559 <td></td><td> const</td>
1560 </tr>
1561 </table>
1562 </td>
1563 <td class="mlabels-right">
1564<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1565 </tr>
1566</table>
1567</div><div class="memdoc">
1568
1569<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a87bf54bcdc865fd5d4f86194b3899d09">IWorkloadFactory</a>.</p>
1570
1571<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa07df85c33d6e3ea4891b5f344df6964">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7cbe2f3dee6fad6a92a384455676fa63">ClWorkloadFactory</a>.</p>
1572
1573<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00165">165</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1574<div class="fragment"><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1575</div>
1576</div>
1577<a id="ad16ff72d909eb48f3dc8e1015c4a5078"></a>
1578<h2 class="memtitle"><span class="permalink"><a href="#ad16ff72d909eb48f3dc8e1015c4a5078">&#9670;&nbsp;</a></span>CreateMemImport()</h2>
1579
1580<div class="memitem">
1581<div class="memproto">
1582<table class="mlabels">
1583 <tr>
1584 <td class="mlabels-left">
1585 <table class="memname">
1586 <tr>
1587 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMemImport </td>
1588 <td>(</td>
1589 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> &amp;&#160;</td>
1590 <td class="paramname">, </td>
1591 </tr>
1592 <tr>
1593 <td class="paramkey"></td>
1594 <td></td>
1595 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1596 <td class="paramname">&#160;</td>
1597 </tr>
1598 <tr>
1599 <td></td>
1600 <td>)</td>
1601 <td></td><td> const</td>
1602 </tr>
1603 </table>
1604 </td>
1605 <td class="mlabels-right">
1606<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1607 </tr>
1608</table>
1609</div><div class="memdoc">
1610
1611<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#af0c99a5e2a6e4a67fec8b8c5906a3552">IWorkloadFactory</a>.</p>
1612
1613<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1786f52370ba933427837a2179305773">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a44d5ee8d1c0bd414bf1dfb60d94a62d8">ClWorkloadFactory</a>.</p>
1614
1615<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00169">169</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1616<div class="fragment"><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1617</div>
1618</div>
1619<a id="ac05fd4710da8c304db555fb5f597d614"></a>
1620<h2 class="memtitle"><span class="permalink"><a href="#ac05fd4710da8c304db555fb5f597d614">&#9670;&nbsp;</a></span>CreateMerge()</h2>
1621
1622<div class="memitem">
1623<div class="memproto">
1624<table class="mlabels">
1625 <tr>
1626 <td class="mlabels-left">
1627 <table class="memname">
1628 <tr>
1629 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMerge </td>
1630 <td>(</td>
1631 <td class="paramtype">const <a class="el" href="structarmnn_1_1_merge_queue_descriptor.xhtml">MergeQueueDescriptor</a> &amp;&#160;</td>
1632 <td class="paramname">, </td>
1633 </tr>
1634 <tr>
1635 <td class="paramkey"></td>
1636 <td></td>
1637 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1638 <td class="paramname">&#160;</td>
1639 </tr>
1640 <tr>
1641 <td></td>
1642 <td>)</td>
1643 <td></td><td> const</td>
1644 </tr>
1645 </table>
1646 </td>
1647 <td class="mlabels-right">
1648<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1649 </tr>
1650</table>
1651</div><div class="memdoc">
1652
1653<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#acc3239cb7dd9434551a70d8534387069">IWorkloadFactory</a>.</p>
1654
1655<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00173">173</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1656<div class="fragment"><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1657</div>
1658</div>
1659<a id="a1ba2b05e3c2028d4bc3db29fc0edf122"></a>
1660<h2 class="memtitle"><span class="permalink"><a href="#a1ba2b05e3c2028d4bc3db29fc0edf122">&#9670;&nbsp;</a></span>CreateMinimum()</h2>
1661
1662<div class="memitem">
1663<div class="memproto">
1664<table class="mlabels">
1665 <tr>
1666 <td class="mlabels-left">
1667 <table class="memname">
1668 <tr>
1669 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMinimum </td>
1670 <td>(</td>
1671 <td class="paramtype">const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> &amp;&#160;</td>
1672 <td class="paramname">, </td>
1673 </tr>
1674 <tr>
1675 <td class="paramkey"></td>
1676 <td></td>
1677 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1678 <td class="paramname">&#160;</td>
1679 </tr>
1680 <tr>
1681 <td></td>
1682 <td>)</td>
1683 <td></td><td> const</td>
1684 </tr>
1685 </table>
1686 </td>
1687 <td class="mlabels-right">
1688<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1689 </tr>
1690</table>
1691</div><div class="memdoc">
1692
1693<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a8851ca32bea910cf9376d05527e3dbef">IWorkloadFactory</a>.</p>
1694
1695<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">ClWorkloadFactory</a>.</p>
1696
1697<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00177">177</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1698<div class="fragment"><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1699</div>
1700</div>
1701<a id="a848fc4ff47d5e9c68d2e26f6523b4e58"></a>
1702<h2 class="memtitle"><span class="permalink"><a href="#a848fc4ff47d5e9c68d2e26f6523b4e58">&#9670;&nbsp;</a></span>CreateMultiplication()</h2>
1703
1704<div class="memitem">
1705<div class="memproto">
1706<table class="mlabels">
1707 <tr>
1708 <td class="mlabels-left">
1709 <table class="memname">
1710 <tr>
1711 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateMultiplication </td>
1712 <td>(</td>
1713 <td class="paramtype">const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> &amp;&#160;</td>
1714 <td class="paramname">, </td>
1715 </tr>
1716 <tr>
1717 <td class="paramkey"></td>
1718 <td></td>
1719 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1720 <td class="paramname">&#160;</td>
1721 </tr>
1722 <tr>
1723 <td></td>
1724 <td>)</td>
1725 <td></td><td> const</td>
1726 </tr>
1727 </table>
1728 </td>
1729 <td class="mlabels-right">
1730<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1731 </tr>
1732</table>
1733</div><div class="memdoc">
1734
1735<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a756955d7436dd8f6e63cdf6367eb1694">IWorkloadFactory</a>.</p>
1736
1737<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#af7ba09a42932a341c966f1ba1f596861">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a247e81465a607359f63756d13c417e70">ClWorkloadFactory</a>.</p>
1738
1739<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00181">181</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1740<div class="fragment"><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1741</div>
1742</div>
1743<a id="a6df587611b4c46b591527f3d594f4a11"></a>
1744<h2 class="memtitle"><span class="permalink"><a href="#a6df587611b4c46b591527f3d594f4a11">&#9670;&nbsp;</a></span>CreateNormalization()</h2>
1745
1746<div class="memitem">
1747<div class="memproto">
1748<table class="mlabels">
1749 <tr>
1750 <td class="mlabels-left">
1751 <table class="memname">
1752 <tr>
1753 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateNormalization </td>
1754 <td>(</td>
1755 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> &amp;&#160;</td>
1756 <td class="paramname">, </td>
1757 </tr>
1758 <tr>
1759 <td class="paramkey"></td>
1760 <td></td>
1761 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1762 <td class="paramname">&#160;</td>
1763 </tr>
1764 <tr>
1765 <td></td>
1766 <td>)</td>
1767 <td></td><td> const</td>
1768 </tr>
1769 </table>
1770 </td>
1771 <td class="mlabels-right">
1772<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1773 </tr>
1774</table>
1775</div><div class="memdoc">
1776
1777<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a185c215631e1b01a6d41232410de4c46">IWorkloadFactory</a>.</p>
1778
1779<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3334b1fbbf87863e3b40a6194b9e0199">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aca46fe4cdc107d912d822a7618d4d2db">ClWorkloadFactory</a>.</p>
1780
1781<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00185">185</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1782<div class="fragment"><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1783</div>
1784</div>
1785<a id="afd952ccd68a1b2231b77db1f9131a61b"></a>
1786<h2 class="memtitle"><span class="permalink"><a href="#afd952ccd68a1b2231b77db1f9131a61b">&#9670;&nbsp;</a></span>CreateOutput()</h2>
1787
1788<div class="memitem">
1789<div class="memproto">
1790<table class="mlabels">
1791 <tr>
1792 <td class="mlabels-left">
1793 <table class="memname">
1794 <tr>
1795 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateOutput </td>
1796 <td>(</td>
1797 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> &amp;&#160;</td>
1798 <td class="paramname">, </td>
1799 </tr>
1800 <tr>
1801 <td class="paramkey"></td>
1802 <td></td>
1803 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1804 <td class="paramname">&#160;</td>
1805 </tr>
1806 <tr>
1807 <td></td>
1808 <td>)</td>
1809 <td></td><td> const</td>
1810 </tr>
1811 </table>
1812 </td>
1813 <td class="mlabels-right">
1814<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1815 </tr>
1816</table>
1817</div><div class="memdoc">
1818
1819<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#adb279112eb265e5531c4ac2194b6c898">IWorkloadFactory</a>.</p>
1820
1821<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">ClWorkloadFactory</a>.</p>
1822
1823<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00189">189</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1824<div class="fragment"><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1825</div>
1826</div>
1827<a id="a06a69eab86af31e0daa17c99b9038bf1"></a>
1828<h2 class="memtitle"><span class="permalink"><a href="#a06a69eab86af31e0daa17c99b9038bf1">&#9670;&nbsp;</a></span>CreatePad()</h2>
1829
1830<div class="memitem">
1831<div class="memproto">
1832<table class="mlabels">
1833 <tr>
1834 <td class="mlabels-left">
1835 <table class="memname">
1836 <tr>
1837 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreatePad </td>
1838 <td>(</td>
1839 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> &amp;&#160;</td>
1840 <td class="paramname">, </td>
1841 </tr>
1842 <tr>
1843 <td class="paramkey"></td>
1844 <td></td>
1845 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1846 <td class="paramname">&#160;</td>
1847 </tr>
1848 <tr>
1849 <td></td>
1850 <td>)</td>
1851 <td></td><td> const</td>
1852 </tr>
1853 </table>
1854 </td>
1855 <td class="mlabels-right">
1856<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1857 </tr>
1858</table>
1859</div><div class="memdoc">
1860
1861<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab0c956e4a638d0a2777ecb71953f7e27">IWorkloadFactory</a>.</p>
1862
1863<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">ClWorkloadFactory</a>.</p>
1864
1865<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00193">193</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1866<div class="fragment"><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1867</div>
1868</div>
1869<a id="a32983845590ec2dc9e644491793fd557"></a>
1870<h2 class="memtitle"><span class="permalink"><a href="#a32983845590ec2dc9e644491793fd557">&#9670;&nbsp;</a></span>CreatePermute()</h2>
1871
1872<div class="memitem">
1873<div class="memproto">
1874<table class="mlabels">
1875 <tr>
1876 <td class="mlabels-left">
1877 <table class="memname">
1878 <tr>
1879 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreatePermute </td>
1880 <td>(</td>
1881 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> &amp;&#160;</td>
1882 <td class="paramname">, </td>
1883 </tr>
1884 <tr>
1885 <td class="paramkey"></td>
1886 <td></td>
1887 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1888 <td class="paramname">&#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">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1899 </tr>
1900</table>
1901</div><div class="memdoc">
1902
1903<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2dcee0bc4bbae1f745324aed0f841a0a">IWorkloadFactory</a>.</p>
1904
1905<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a59399d21babdc3a17df004dfa64617ea">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7b6ac4b2de1550174ad661fa76ec3d2d">ClWorkloadFactory</a>.</p>
1906
1907<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00197">197</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1908<div class="fragment"><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1909</div>
1910</div>
1911<a id="abf1f324933ada657d13faf8d1d32a907"></a>
1912<h2 class="memtitle"><span class="permalink"><a href="#abf1f324933ada657d13faf8d1d32a907">&#9670;&nbsp;</a></span>CreatePooling2d()</h2>
1913
1914<div class="memitem">
1915<div class="memproto">
1916<table class="mlabels">
1917 <tr>
1918 <td class="mlabels-left">
1919 <table class="memname">
1920 <tr>
1921 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreatePooling2d </td>
1922 <td>(</td>
1923 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> &amp;&#160;</td>
1924 <td class="paramname">, </td>
1925 </tr>
1926 <tr>
1927 <td class="paramkey"></td>
1928 <td></td>
1929 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1930 <td class="paramname">&#160;</td>
1931 </tr>
1932 <tr>
1933 <td></td>
1934 <td>)</td>
1935 <td></td><td> const</td>
1936 </tr>
1937 </table>
1938 </td>
1939 <td class="mlabels-right">
1940<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1941 </tr>
1942</table>
1943</div><div class="memdoc">
1944
1945<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a6e95afd9a55700cbf6f9e8db8089f2f2">IWorkloadFactory</a>.</p>
1946
1947<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6e05a05ea7ea2c384c94d6568f032614">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae22c3b8013c1ee7a5459016c0595d444">ClWorkloadFactory</a>.</p>
1948
1949<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00201">201</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1950<div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1951</div>
1952</div>
1953<a id="a21a5aef5f1850d8b5f797d97632409b8"></a>
1954<h2 class="memtitle"><span class="permalink"><a href="#a21a5aef5f1850d8b5f797d97632409b8">&#9670;&nbsp;</a></span>CreatePreCompiled()</h2>
1955
1956<div class="memitem">
1957<div class="memproto">
1958<table class="mlabels">
1959 <tr>
1960 <td class="mlabels-left">
1961 <table class="memname">
1962 <tr>
1963 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreatePreCompiled </td>
1964 <td>(</td>
1965 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> &amp;&#160;</td>
1966 <td class="paramname">, </td>
1967 </tr>
1968 <tr>
1969 <td class="paramkey"></td>
1970 <td></td>
1971 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1972 <td class="paramname">&#160;</td>
1973 </tr>
1974 <tr>
1975 <td></td>
1976 <td>)</td>
1977 <td></td><td> const</td>
1978 </tr>
1979 </table>
1980 </td>
1981 <td class="mlabels-right">
1982<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1983 </tr>
1984</table>
1985</div><div class="memdoc">
1986
1987<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a012306477c38a533edd29c422227cd8c">IWorkloadFactory</a>.</p>
1988
1989<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">ClWorkloadFactory</a>.</p>
1990
1991<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00205">205</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
1992<div class="fragment"><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
1993</div>
1994</div>
1995<a id="a8040319bef721ad05a9fdf75060aaafe"></a>
1996<h2 class="memtitle"><span class="permalink"><a href="#a8040319bef721ad05a9fdf75060aaafe">&#9670;&nbsp;</a></span>CreatePrelu()</h2>
1997
1998<div class="memitem">
1999<div class="memproto">
2000<table class="mlabels">
2001 <tr>
2002 <td class="mlabels-left">
2003 <table class="memname">
2004 <tr>
2005 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreatePrelu </td>
2006 <td>(</td>
2007 <td class="paramtype">const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> &amp;&#160;</td>
2008 <td class="paramname">, </td>
2009 </tr>
2010 <tr>
2011 <td class="paramkey"></td>
2012 <td></td>
2013 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2014 <td class="paramname">&#160;</td>
2015 </tr>
2016 <tr>
2017 <td></td>
2018 <td>)</td>
2019 <td></td><td> const</td>
2020 </tr>
2021 </table>
2022 </td>
2023 <td class="mlabels-right">
2024<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2025 </tr>
2026</table>
2027</div><div class="memdoc">
2028
2029<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#adf4a93f605e4e7dad6aee0b4d2159171">IWorkloadFactory</a>.</p>
2030
2031<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aca8d797b1e48d693de73e868b3aa41ec">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac4739f640f68405d2e5a4e4b716c3c59">ClWorkloadFactory</a>.</p>
2032
2033<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00209">209</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2034<div class="fragment"><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2035</div>
2036</div>
2037<a id="ae51a441630e32e5a850d3d639f0e7847"></a>
2038<h2 class="memtitle"><span class="permalink"><a href="#ae51a441630e32e5a850d3d639f0e7847">&#9670;&nbsp;</a></span>CreateQuantize()</h2>
2039
2040<div class="memitem">
2041<div class="memproto">
2042<table class="mlabels">
2043 <tr>
2044 <td class="mlabels-left">
2045 <table class="memname">
2046 <tr>
2047 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateQuantize </td>
2048 <td>(</td>
2049 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> &amp;&#160;</td>
2050 <td class="paramname">, </td>
2051 </tr>
2052 <tr>
2053 <td class="paramkey"></td>
2054 <td></td>
2055 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2056 <td class="paramname">&#160;</td>
2057 </tr>
2058 <tr>
2059 <td></td>
2060 <td>)</td>
2061 <td></td><td> const</td>
2062 </tr>
2063 </table>
2064 </td>
2065 <td class="mlabels-right">
2066<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2067 </tr>
2068</table>
2069</div><div class="memdoc">
2070
2071<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a1942c254ba89d17803e5a636aa927d90">IWorkloadFactory</a>.</p>
2072
2073<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6a58a15e291291722dc9a4517d2974eb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1782959d8ba043acbc72d6a06c00a7f4">ClWorkloadFactory</a>.</p>
2074
2075<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00213">213</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2076<div class="fragment"><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2077</div>
2078</div>
2079<a id="abd228c95f2ec95cbb2abcaa0dbacc018"></a>
2080<h2 class="memtitle"><span class="permalink"><a href="#abd228c95f2ec95cbb2abcaa0dbacc018">&#9670;&nbsp;</a></span>CreateQuantizedLstm()</h2>
2081
2082<div class="memitem">
2083<div class="memproto">
2084<table class="mlabels">
2085 <tr>
2086 <td class="mlabels-left">
2087 <table class="memname">
2088 <tr>
2089 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateQuantizedLstm </td>
2090 <td>(</td>
2091 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_queue_descriptor.xhtml">QuantizedLstmQueueDescriptor</a> &amp;&#160;</td>
2092 <td class="paramname">, </td>
2093 </tr>
2094 <tr>
2095 <td class="paramkey"></td>
2096 <td></td>
2097 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2098 <td class="paramname">&#160;</td>
2099 </tr>
2100 <tr>
2101 <td></td>
2102 <td>)</td>
2103 <td></td><td> const</td>
2104 </tr>
2105 </table>
2106 </td>
2107 <td class="mlabels-right">
2108<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2109 </tr>
2110</table>
2111</div><div class="memdoc">
2112
2113<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab5ceda49651dcd53fb7eb05658b5a0cb">IWorkloadFactory</a>.</p>
2114
2115<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a166569e6ac31c22484612c77690c3eff">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a166569e6ac31c22484612c77690c3eff">ClWorkloadFactory</a>.</p>
2116
2117<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00217">217</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2118<div class="fragment"><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2119</div>
2120</div>
2121<a id="a655697a3bf827352acadc5f1dd3a8a34"></a>
2122<h2 class="memtitle"><span class="permalink"><a href="#a655697a3bf827352acadc5f1dd3a8a34">&#9670;&nbsp;</a></span>CreateReshape()</h2>
2123
2124<div class="memitem">
2125<div class="memproto">
2126<table class="mlabels">
2127 <tr>
2128 <td class="mlabels-left">
2129 <table class="memname">
2130 <tr>
2131 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateReshape </td>
2132 <td>(</td>
2133 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> &amp;&#160;</td>
2134 <td class="paramname">, </td>
2135 </tr>
2136 <tr>
2137 <td class="paramkey"></td>
2138 <td></td>
2139 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2140 <td class="paramname">&#160;</td>
2141 </tr>
2142 <tr>
2143 <td></td>
2144 <td>)</td>
2145 <td></td><td> const</td>
2146 </tr>
2147 </table>
2148 </td>
2149 <td class="mlabels-right">
2150<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2151 </tr>
2152</table>
2153</div><div class="memdoc">
2154
2155<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a4f9d9c79a100a0d057027d8524373962">IWorkloadFactory</a>.</p>
2156
2157<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">ClWorkloadFactory</a>.</p>
2158
2159<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00221">221</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2160<div class="fragment"><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2161</div>
2162</div>
2163<a id="aa9390326e8445e71c5dee9858084a1b8"></a>
2164<h2 class="memtitle"><span class="permalink"><a href="#aa9390326e8445e71c5dee9858084a1b8">&#9670;&nbsp;</a></span>CreateResize()</h2>
2165
2166<div class="memitem">
2167<div class="memproto">
2168<table class="mlabels">
2169 <tr>
2170 <td class="mlabels-left">
2171 <table class="memname">
2172 <tr>
2173 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateResize </td>
2174 <td>(</td>
2175 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> &amp;&#160;</td>
2176 <td class="paramname">, </td>
2177 </tr>
2178 <tr>
2179 <td class="paramkey"></td>
2180 <td></td>
2181 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2182 <td class="paramname">&#160;</td>
2183 </tr>
2184 <tr>
2185 <td></td>
2186 <td>)</td>
2187 <td></td><td> const</td>
2188 </tr>
2189 </table>
2190 </td>
2191 <td class="mlabels-right">
2192<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2193 </tr>
2194</table>
2195</div><div class="memdoc">
2196
2197<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a84377c94a59c589dbf419f838c4b9119">IWorkloadFactory</a>.</p>
2198
2199<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">ClWorkloadFactory</a>.</p>
2200
2201<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00225">225</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2202<div class="fragment"><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2203</div>
2204</div>
2205<a id="a5d0b48104607726b76e2968da5a4feec"></a>
2206<h2 class="memtitle"><span class="permalink"><a href="#a5d0b48104607726b76e2968da5a4feec">&#9670;&nbsp;</a></span>CreateRsqrt()</h2>
2207
2208<div class="memitem">
2209<div class="memproto">
2210<table class="mlabels">
2211 <tr>
2212 <td class="mlabels-left">
2213 <table class="memname">
2214 <tr>
2215 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateRsqrt </td>
2216 <td>(</td>
2217 <td class="paramtype">const <a class="el" href="structarmnn_1_1_rsqrt_queue_descriptor.xhtml">RsqrtQueueDescriptor</a> &amp;&#160;</td>
2218 <td class="paramname">, </td>
2219 </tr>
2220 <tr>
2221 <td class="paramkey"></td>
2222 <td></td>
2223 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2224 <td class="paramname">&#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">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2235 </tr>
2236</table>
2237</div><div class="memdoc">
2238
2239<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2459b9d4f72d78eab86f9ec09384c491">IWorkloadFactory</a>.</p>
2240
2241<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#afddaf1bce21f092a34d877cffac411a3">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#afddaf1bce21f092a34d877cffac411a3">ClWorkloadFactory</a>.</p>
2242
2243<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00229">229</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2244
2245<p class="reference">Referenced by <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00109">WorkloadFactoryBase::CreateElementwiseUnary()</a>.</p>
2246<div class="fragment"><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2247</div>
2248</div>
2249<a id="a67ee4f8373684cb67f033976fc563081"></a>
2250<h2 class="memtitle"><span class="permalink"><a href="#a67ee4f8373684cb67f033976fc563081">&#9670;&nbsp;</a></span>CreateSlice()</h2>
2251
2252<div class="memitem">
2253<div class="memproto">
2254<table class="mlabels">
2255 <tr>
2256 <td class="mlabels-left">
2257 <table class="memname">
2258 <tr>
2259 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSlice </td>
2260 <td>(</td>
2261 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> &amp;&#160;</td>
2262 <td class="paramname">, </td>
2263 </tr>
2264 <tr>
2265 <td class="paramkey"></td>
2266 <td></td>
2267 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2268 <td class="paramname">&#160;</td>
2269 </tr>
2270 <tr>
2271 <td></td>
2272 <td>)</td>
2273 <td></td><td> const</td>
2274 </tr>
2275 </table>
2276 </td>
2277 <td class="mlabels-right">
2278<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2279 </tr>
2280</table>
2281</div><div class="memdoc">
2282
2283<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a86658e2fc02a32acd4de20ef92242347">IWorkloadFactory</a>.</p>
2284
2285<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">ClWorkloadFactory</a>.</p>
2286
2287<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00233">233</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2288<div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2289</div>
2290</div>
2291<a id="a6d49c282026484eb1c6e56f56f35348e"></a>
2292<h2 class="memtitle"><span class="permalink"><a href="#a6d49c282026484eb1c6e56f56f35348e">&#9670;&nbsp;</a></span>CreateSoftmax()</h2>
2293
2294<div class="memitem">
2295<div class="memproto">
2296<table class="mlabels">
2297 <tr>
2298 <td class="mlabels-left">
2299 <table class="memname">
2300 <tr>
2301 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSoftmax </td>
2302 <td>(</td>
2303 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> &amp;&#160;</td>
2304 <td class="paramname">, </td>
2305 </tr>
2306 <tr>
2307 <td class="paramkey"></td>
2308 <td></td>
2309 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2310 <td class="paramname">&#160;</td>
2311 </tr>
2312 <tr>
2313 <td></td>
2314 <td>)</td>
2315 <td></td><td> const</td>
2316 </tr>
2317 </table>
2318 </td>
2319 <td class="mlabels-right">
2320<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2321 </tr>
2322</table>
2323</div><div class="memdoc">
2324
2325<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a8a843d44d2e81df87e414df3b3e688de">IWorkloadFactory</a>.</p>
2326
2327<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">ClWorkloadFactory</a>.</p>
2328
2329<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00237">237</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2330<div class="fragment"><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2331</div>
2332</div>
2333<a id="a1c9cd3cd798df38358e9047ac4621fe2"></a>
2334<h2 class="memtitle"><span class="permalink"><a href="#a1c9cd3cd798df38358e9047ac4621fe2">&#9670;&nbsp;</a></span>CreateSpaceToBatchNd()</h2>
2335
2336<div class="memitem">
2337<div class="memproto">
2338<table class="mlabels">
2339 <tr>
2340 <td class="mlabels-left">
2341 <table class="memname">
2342 <tr>
2343 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSpaceToBatchNd </td>
2344 <td>(</td>
2345 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> &amp;&#160;</td>
2346 <td class="paramname">, </td>
2347 </tr>
2348 <tr>
2349 <td class="paramkey"></td>
2350 <td></td>
2351 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2352 <td class="paramname">&#160;</td>
2353 </tr>
2354 <tr>
2355 <td></td>
2356 <td>)</td>
2357 <td></td><td> const</td>
2358 </tr>
2359 </table>
2360 </td>
2361 <td class="mlabels-right">
2362<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2363 </tr>
2364</table>
2365</div><div class="memdoc">
2366
2367<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a44e7aebc021646becc3f32722e22553e">IWorkloadFactory</a>.</p>
2368
2369<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">ClWorkloadFactory</a>.</p>
2370
2371<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00241">241</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2372<div class="fragment"><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2373</div>
2374</div>
2375<a id="a4069efcce4abfd80a88827ea1509b2f8"></a>
2376<h2 class="memtitle"><span class="permalink"><a href="#a4069efcce4abfd80a88827ea1509b2f8">&#9670;&nbsp;</a></span>CreateSpaceToDepth()</h2>
2377
2378<div class="memitem">
2379<div class="memproto">
2380<table class="mlabels">
2381 <tr>
2382 <td class="mlabels-left">
2383 <table class="memname">
2384 <tr>
2385 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSpaceToDepth </td>
2386 <td>(</td>
2387 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> &amp;&#160;</td>
2388 <td class="paramname">, </td>
2389 </tr>
2390 <tr>
2391 <td class="paramkey"></td>
2392 <td></td>
2393 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2394 <td class="paramname">&#160;</td>
2395 </tr>
2396 <tr>
2397 <td></td>
2398 <td>)</td>
2399 <td></td><td> const</td>
2400 </tr>
2401 </table>
2402 </td>
2403 <td class="mlabels-right">
2404<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2405 </tr>
2406</table>
2407</div><div class="memdoc">
2408
2409<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9bdc3801e1e964046730d49c0e11d1ce">IWorkloadFactory</a>.</p>
2410
2411<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">ClWorkloadFactory</a>.</p>
2412
2413<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00245">245</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2414<div class="fragment"><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2415</div>
2416</div>
2417<a id="a49428ff12e031e5af8bcc66161fa09fd"></a>
2418<h2 class="memtitle"><span class="permalink"><a href="#a49428ff12e031e5af8bcc66161fa09fd">&#9670;&nbsp;</a></span>CreateSplitter()</h2>
2419
2420<div class="memitem">
2421<div class="memproto">
2422<table class="mlabels">
2423 <tr>
2424 <td class="mlabels-left">
2425 <table class="memname">
2426 <tr>
2427 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSplitter </td>
2428 <td>(</td>
2429 <td class="paramtype">const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> &amp;&#160;</td>
2430 <td class="paramname">, </td>
2431 </tr>
2432 <tr>
2433 <td class="paramkey"></td>
2434 <td></td>
2435 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2436 <td class="paramname">&#160;</td>
2437 </tr>
2438 <tr>
2439 <td></td>
2440 <td>)</td>
2441 <td></td><td> const</td>
2442 </tr>
2443 </table>
2444 </td>
2445 <td class="mlabels-right">
2446<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2447 </tr>
2448</table>
2449</div><div class="memdoc">
2450
2451<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac306abe0073a04300f2d96d0b5eb6218">IWorkloadFactory</a>.</p>
2452
2453<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">ClWorkloadFactory</a>.</p>
2454
2455<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00253">253</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2456<div class="fragment"><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2457</div>
2458</div>
2459<a id="a90c2655fd294c445ca2727491c8a8c79"></a>
2460<h2 class="memtitle"><span class="permalink"><a href="#a90c2655fd294c445ca2727491c8a8c79">&#9670;&nbsp;</a></span>CreateStack()</h2>
2461
2462<div class="memitem">
2463<div class="memproto">
2464<table class="mlabels">
2465 <tr>
2466 <td class="mlabels-left">
2467 <table class="memname">
2468 <tr>
2469 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateStack </td>
2470 <td>(</td>
2471 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> &amp;&#160;</td>
2472 <td class="paramname">, </td>
2473 </tr>
2474 <tr>
2475 <td class="paramkey"></td>
2476 <td></td>
2477 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2478 <td class="paramname">&#160;</td>
2479 </tr>
2480 <tr>
2481 <td></td>
2482 <td>)</td>
2483 <td></td><td> const</td>
2484 </tr>
2485 </table>
2486 </td>
2487 <td class="mlabels-right">
2488<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2489 </tr>
2490</table>
2491</div><div class="memdoc">
2492
2493<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa06423ce3f34e4ec2d336889f8c0d79a">IWorkloadFactory</a>.</p>
2494
2495<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">ClWorkloadFactory</a>.</p>
2496
2497<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00257">257</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2498<div class="fragment"><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2499</div>
2500</div>
2501<a id="a757d3084d3e11a1840bd2170eb990235"></a>
2502<h2 class="memtitle"><span class="permalink"><a href="#a757d3084d3e11a1840bd2170eb990235">&#9670;&nbsp;</a></span>CreateStridedSlice()</h2>
2503
2504<div class="memitem">
2505<div class="memproto">
2506<table class="mlabels">
2507 <tr>
2508 <td class="mlabels-left">
2509 <table class="memname">
2510 <tr>
2511 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateStridedSlice </td>
2512 <td>(</td>
2513 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> &amp;&#160;</td>
2514 <td class="paramname">, </td>
2515 </tr>
2516 <tr>
2517 <td class="paramkey"></td>
2518 <td></td>
2519 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2520 <td class="paramname">&#160;</td>
2521 </tr>
2522 <tr>
2523 <td></td>
2524 <td>)</td>
2525 <td></td><td> const</td>
2526 </tr>
2527 </table>
2528 </td>
2529 <td class="mlabels-right">
2530<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2531 </tr>
2532</table>
2533</div><div class="memdoc">
2534
2535<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a21344e9f338e1d4c3d26825002a02754">IWorkloadFactory</a>.</p>
2536
2537<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">ClWorkloadFactory</a>.</p>
2538
2539<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00261">261</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2540<div class="fragment"><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2541</div>
2542</div>
2543<a id="a99251f9711c087d7c1b5a08236ef0201"></a>
2544<h2 class="memtitle"><span class="permalink"><a href="#a99251f9711c087d7c1b5a08236ef0201">&#9670;&nbsp;</a></span>CreateSubTensorHandle()</h2>
2545
2546<div class="memitem">
2547<div class="memproto">
2548<table class="mlabels">
2549 <tr>
2550 <td class="mlabels-left">
2551 <table class="memname">
2552 <tr>
2553 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateSubTensorHandle </td>
2554 <td>(</td>
2555 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &amp;&#160;</td>
2556 <td class="paramname">, </td>
2557 </tr>
2558 <tr>
2559 <td class="paramkey"></td>
2560 <td></td>
2561 <td class="paramtype"><a class="el" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> const &amp;&#160;</td>
2562 <td class="paramname">, </td>
2563 </tr>
2564 <tr>
2565 <td class="paramkey"></td>
2566 <td></td>
2567 <td class="paramtype">unsigned int const *&#160;</td>
2568 <td class="paramname">&#160;</td>
2569 </tr>
2570 <tr>
2571 <td></td>
2572 <td>)</td>
2573 <td></td><td> const</td>
2574 </tr>
2575 </table>
2576 </td>
2577 <td class="mlabels-right">
2578<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2579 </tr>
2580</table>
2581</div><div class="memdoc">
2582
2583<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac043991b839903b2ba9da884e4020848">IWorkloadFactory</a>.</p>
2584
2585<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#abefb9df9d7a54cf2f82047ea350d0388">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#abefb9df9d7a54cf2f82047ea350d0388">NeonWorkloadFactory</a>.</p>
2586
2587<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00019">19</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2588<div class="fragment"><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; };</div></div><!-- fragment -->
2589</div>
2590</div>
2591<a id="a088ed247c7ec3bc1603c60f1145014e8"></a>
2592<h2 class="memtitle"><span class="permalink"><a href="#a088ed247c7ec3bc1603c60f1145014e8">&#9670;&nbsp;</a></span>CreateSubtraction()</h2>
2593
2594<div class="memitem">
2595<div class="memproto">
2596<table class="mlabels">
2597 <tr>
2598 <td class="mlabels-left">
2599 <table class="memname">
2600 <tr>
2601 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSubtraction </td>
2602 <td>(</td>
2603 <td class="paramtype">const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> &amp;&#160;</td>
2604 <td class="paramname">, </td>
2605 </tr>
2606 <tr>
2607 <td class="paramkey"></td>
2608 <td></td>
2609 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2610 <td class="paramname">&#160;</td>
2611 </tr>
2612 <tr>
2613 <td></td>
2614 <td>)</td>
2615 <td></td><td> const</td>
2616 </tr>
2617 </table>
2618 </td>
2619 <td class="mlabels-right">
2620<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2621 </tr>
2622</table>
2623</div><div class="memdoc">
2624
2625<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a439305cf0a71fc85a0b93cc063100f91">IWorkloadFactory</a>.</p>
2626
2627<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a61d64ca308b8af42b422e13382329021">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a26563dd3de8f08475d30c8c8389f1ddc">ClWorkloadFactory</a>.</p>
2628
2629<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00249">249</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2630<div class="fragment"><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2631</div>
2632</div>
2633<a id="a032cba0444de559937381f17bcbe48f5"></a>
2634<h2 class="memtitle"><span class="permalink"><a href="#a032cba0444de559937381f17bcbe48f5">&#9670;&nbsp;</a></span>CreateSwitch()</h2>
2635
2636<div class="memitem">
2637<div class="memproto">
2638<table class="mlabels">
2639 <tr>
2640 <td class="mlabels-left">
2641 <table class="memname">
2642 <tr>
2643 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateSwitch </td>
2644 <td>(</td>
2645 <td class="paramtype">const <a class="el" href="structarmnn_1_1_switch_queue_descriptor.xhtml">SwitchQueueDescriptor</a> &amp;&#160;</td>
2646 <td class="paramname">, </td>
2647 </tr>
2648 <tr>
2649 <td class="paramkey"></td>
2650 <td></td>
2651 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2652 <td class="paramname">&#160;</td>
2653 </tr>
2654 <tr>
2655 <td></td>
2656 <td>)</td>
2657 <td></td><td> const</td>
2658 </tr>
2659 </table>
2660 </td>
2661 <td class="mlabels-right">
2662<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2663 </tr>
2664</table>
2665</div><div class="memdoc">
2666
2667<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab37f39b9e3e224ccde6b36adc876bb19">IWorkloadFactory</a>.</p>
2668
2669<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00265">265</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2670<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2671</div>
2672</div>
2673<a id="a526eaec84398bc8067f407769b31f4a9"></a>
2674<h2 class="memtitle"><span class="permalink"><a href="#a526eaec84398bc8067f407769b31f4a9">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[1/2]</span></h2>
2675
2676<div class="memitem">
2677<div class="memproto">
2678<table class="mlabels">
2679 <tr>
2680 <td class="mlabels-left">
2681 <table class="memname">
2682 <tr>
2683 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateTensorHandle </td>
2684 <td>(</td>
2685 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&#160;</td>
2686 <td class="paramname">, </td>
2687 </tr>
2688 <tr>
2689 <td class="paramkey"></td>
2690 <td></td>
2691 <td class="paramtype">const bool&#160;</td>
2692 <td class="paramname">&#160;</td>
2693 </tr>
2694 <tr>
2695 <td></td>
2696 <td>)</td>
2697 <td></td><td> const</td>
2698 </tr>
2699 </table>
2700 </td>
2701 <td class="mlabels-right">
2702<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2703 </tr>
2704</table>
2705</div><div class="memdoc">
2706
2707<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a15c140be4ddceffee16436f009d3ed94">IWorkloadFactory</a>.</p>
2708
2709<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">NeonWorkloadFactory</a>.</p>
2710
2711<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00028">28</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2712<div class="fragment"><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2713</div>
2714</div>
2715<a id="a68f34fb8ec9a7921a1f6c17b4f5312e6"></a>
2716<h2 class="memtitle"><span class="permalink"><a href="#a68f34fb8ec9a7921a1f6c17b4f5312e6">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[2/2]</span></h2>
2717
2718<div class="memitem">
2719<div class="memproto">
2720<table class="mlabels">
2721 <tr>
2722 <td class="mlabels-left">
2723 <table class="memname">
2724 <tr>
2725 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateTensorHandle </td>
2726 <td>(</td>
2727 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&#160;</td>
2728 <td class="paramname">, </td>
2729 </tr>
2730 <tr>
2731 <td class="paramkey"></td>
2732 <td></td>
2733 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
2734 <td class="paramname">, </td>
2735 </tr>
2736 <tr>
2737 <td class="paramkey"></td>
2738 <td></td>
2739 <td class="paramtype">const bool&#160;</td>
2740 <td class="paramname">&#160;</td>
2741 </tr>
2742 <tr>
2743 <td></td>
2744 <td>)</td>
2745 <td></td><td> const</td>
2746 </tr>
2747 </table>
2748 </td>
2749 <td class="mlabels-right">
2750<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2751 </tr>
2752</table>
2753</div><div class="memdoc">
2754
2755<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#af0b0226f767fd570877710b84c7caa2a">IWorkloadFactory</a>.</p>
2756
2757<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">NeonWorkloadFactory</a>.</p>
2758
2759<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00032">32</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2760<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2761</div>
2762</div>
2763<a id="a07446244299bc12305593358695ea1b4"></a>
2764<h2 class="memtitle"><span class="permalink"><a href="#a07446244299bc12305593358695ea1b4">&#9670;&nbsp;</a></span>CreateTranspose()</h2>
2765
2766<div class="memitem">
2767<div class="memproto">
2768<table class="mlabels">
2769 <tr>
2770 <td class="mlabels-left">
2771 <table class="memname">
2772 <tr>
2773 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateTranspose </td>
2774 <td>(</td>
2775 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> &amp;&#160;</td>
2776 <td class="paramname">, </td>
2777 </tr>
2778 <tr>
2779 <td class="paramkey"></td>
2780 <td></td>
2781 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2782 <td class="paramname">&#160;</td>
2783 </tr>
2784 <tr>
2785 <td></td>
2786 <td>)</td>
2787 <td></td><td> const</td>
2788 </tr>
2789 </table>
2790 </td>
2791 <td class="mlabels-right">
2792<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2793 </tr>
2794</table>
2795</div><div class="memdoc">
2796
2797<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a96217a8bbb66811608ce729fd49a3dd2">IWorkloadFactory</a>.</p>
2798
2799<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aac9d1b722bcd5b59cc6760ca2607ef8e">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac302ae63e103b22d6ce4fef0f5513899">ClWorkloadFactory</a>.</p>
2800
2801<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00269">269</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2802<div class="fragment"><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2803</div>
2804</div>
2805<a id="acb80cd4ff2c145b80554376643fc54db"></a>
2806<h2 class="memtitle"><span class="permalink"><a href="#acb80cd4ff2c145b80554376643fc54db">&#9670;&nbsp;</a></span>CreateTransposeConvolution2d()</h2>
2807
2808<div class="memitem">
2809<div class="memproto">
2810<table class="mlabels">
2811 <tr>
2812 <td class="mlabels-left">
2813 <table class="memname">
2814 <tr>
2815 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateTransposeConvolution2d </td>
2816 <td>(</td>
2817 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> &amp;&#160;</td>
2818 <td class="paramname">, </td>
2819 </tr>
2820 <tr>
2821 <td class="paramkey"></td>
2822 <td></td>
2823 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2824 <td class="paramname">&#160;</td>
2825 </tr>
2826 <tr>
2827 <td></td>
2828 <td>)</td>
2829 <td></td><td> const</td>
2830 </tr>
2831 </table>
2832 </td>
2833 <td class="mlabels-right">
2834<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2835 </tr>
2836</table>
2837</div><div class="memdoc">
2838
2839<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a12cccba82124cc4993868a3173a65167">IWorkloadFactory</a>.</p>
2840
2841<p>Reimplemented in <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">ClWorkloadFactory</a>.</p>
2842
2843<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00273">273</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2844<div class="fragment"><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div></div><!-- fragment -->
2845</div>
2846</div>
2847<a id="aed0a782f32856bde72bc10d9381dc11e"></a>
2848<h2 class="memtitle"><span class="permalink"><a href="#aed0a782f32856bde72bc10d9381dc11e">&#9670;&nbsp;</a></span>SupportsSubTensors()</h2>
2849
2850<div class="memitem">
2851<div class="memproto">
2852<table class="mlabels">
2853 <tr>
2854 <td class="mlabels-left">
2855 <table class="memname">
2856 <tr>
2857 <td class="memname">bool SupportsSubTensors </td>
2858 <td>(</td>
2859 <td class="paramname"></td><td>)</td>
2860 <td> const</td>
2861 </tr>
2862 </table>
2863 </td>
2864 <td class="mlabels-right">
2865<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2866 </tr>
2867</table>
2868</div><div class="memdoc">
2869
2870<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a37f4eba7877deb34f4d8d64c9bcb9ab5">IWorkloadFactory</a>.</p>
2871
2872<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">NeonWorkloadFactory</a>.</p>
2873
2874<p class="definition">Definition at line <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00016">16</a> of file <a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a>.</p>
2875<div class="fragment"><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; { <span class="keywordflow">return</span> <span class="keyword">false</span>; };</div></div><!-- fragment -->
2876</div>
2877</div>
2878<hr/>The documentation for this class was generated from the following file:<ul>
2879<li>src/backends/backendsCommon/<a class="el" href="_workload_factory_base_8hpp_source.xhtml">WorkloadFactoryBase.hpp</a></li>
2880</ul>
2881</div><!-- contents -->
2882</div><!-- doc-content -->
2883<!-- start footer part -->
2884<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
2885 <ul>
2886 <li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml">WorkloadFactoryBase</a></li>
2887 <li class="footer">Generated on Fri Mar 13 2020 16:09:20 for ArmNN by
2888 <a href="http://www.doxygen.org/index.html">
2889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
2890 </ul>
2891</div>
2892</body>
2893</html>