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