blob: 9cab100bc6208b357df862632ef75132d1eb7daf [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!-- Copyright (c) 2020 ARM Limited. -->
2<!-- -->
3<!-- SPDX-License-Identifier: MIT -->
4<!-- -->
5<!-- HTML header for doxygen 1.8.13-->
6<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
7<html xmlns="http://www.w3.org/1999/xhtml">
8<head>
9<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
10<meta http-equiv="X-UA-Compatible" content="IE=9"/>
11<meta name="generator" content="Doxygen 1.8.13"/>
12<meta name="robots" content="NOINDEX, NOFOLLOW" />
13<meta name="viewport" content="width=device-width, initial-scale=1"/>
14<title>ArmNN: RefWorkloadFactory Class Reference</title>
15<link href="tabs.css" rel="stylesheet" type="text/css"/>
16<script type="text/javascript" src="jquery.js"></script>
17<script type="text/javascript" src="dynsections.js"></script>
18<link href="navtree.css" rel="stylesheet" type="text/css"/>
19<script type="text/javascript" src="resize.js"></script>
20<script type="text/javascript" src="navtreedata.js"></script>
21<script type="text/javascript" src="navtree.js"></script>
22<script type="text/javascript">
23 $(document).ready(initResizable);
24</script>
25<link href="search/search.css" rel="stylesheet" type="text/css"/>
26<script type="text/javascript" src="search/searchdata.js"></script>
27<script type="text/javascript" src="search/search.js"></script>
28<script type="text/x-mathjax-config">
29 MathJax.Hub.Config({
30 extensions: ["tex2jax.js"],
31 jax: ["input/TeX","output/HTML-CSS"],
32});
33</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
34<link href="doxygen.css" rel="stylesheet" type="text/css" />
35<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
36</head>
37<body>
38<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
39<div id="titlearea">
40<table cellspacing="0" cellpadding="0">
41 <tbody>
42 <tr style="height: 56px;">
43 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
44 <td style="padding-left: 0.5em;">
45 <div id="projectname">
46 &#160;<span id="projectnumber">20.02</span>
47 </div>
48 </td>
49 </tr>
50 </tbody>
51</table>
52</div>
53<!-- end header part -->
54<!-- Generated by Doxygen 1.8.13 -->
55<script type="text/javascript">
56var searchBox = new SearchBox("searchBox", "search",false,'Search');
57</script>
58<script type="text/javascript" src="menudata.js"></script>
59<script type="text/javascript" src="menu.js"></script>
60<script type="text/javascript">
61$(function() {
62 initMenu('',true,false,'search.php','Search');
63 $(document).ready(function() { init_search(); });
64});
65</script>
66<div id="main-nav"></div>
67</div><!-- top -->
68<div id="side-nav" class="ui-resizable side-nav-resizable">
69 <div id="nav-tree">
70 <div id="nav-tree-contents">
71 <div id="nav-sync" class="sync"></div>
72 </div>
73 </div>
74 <div id="splitbar" style="-moz-user-select:none;"
75 class="ui-resizable-handle">
76 </div>
77</div>
78<script type="text/javascript">
79$(document).ready(function(){initNavTree('classarmnn_1_1_ref_workload_factory.xhtml','');});
80</script>
81<div id="doc-content">
82<!-- window showing the filter options -->
83<div id="MSearchSelectWindow"
84 onmouseover="return searchBox.OnSearchSelectShow()"
85 onmouseout="return searchBox.OnSearchSelectHide()"
86 onkeydown="return searchBox.OnSearchSelectKey(event)">
87</div>
88
89<!-- iframe showing the search results (closed by default) -->
90<div id="MSearchResultsWindow">
91<iframe src="javascript:void(0)" frameborder="0"
92 name="MSearchResults" id="MSearchResults">
93</iframe>
94</div>
95
96<div class="header">
97 <div class="summary">
98<a href="#pub-methods">Public Member Functions</a> &#124;
99<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
100<a href="classarmnn_1_1_ref_workload_factory-members.xhtml">List of all members</a> </div>
101 <div class="headertitle">
102<div class="title">RefWorkloadFactory Class Reference</div> </div>
103</div><!--header-->
104<div class="contents">
105
106<p><code>#include &lt;<a class="el" href="_ref_workload_factory_8hpp_source.xhtml">RefWorkloadFactory.hpp</a>&gt;</code></p>
107<div class="dynheader">
108Inheritance diagram for RefWorkloadFactory:</div>
109<div class="dyncontent">
110 <div class="center">
111 <img src="classarmnn_1_1_ref_workload_factory.png" usemap="#RefWorkloadFactory_map" alt=""/>
112 <map id="RefWorkloadFactory_map" name="RefWorkloadFactory_map">
113<area href="classarmnn_1_1_i_workload_factory.xhtml" alt="IWorkloadFactory" shape="rect" coords="0,0,128,24"/>
114</map>
115 </div></div>
116<table class="memberdecls">
117<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118Public Member Functions</h2></td></tr>
119<tr class="memitem:a5be2bdecd6346eba07c6807fd15a5d74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5be2bdecd6346eba07c6807fd15a5d74">RefWorkloadFactory</a> (const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_ref_memory_manager.xhtml">RefMemoryManager</a> &gt; &amp;memoryManager)</td></tr>
120<tr class="separator:a5be2bdecd6346eba07c6807fd15a5d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a26b27b4f789cfda06b8843e5dea361b4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a26b27b4f789cfda06b8843e5dea361b4">RefWorkloadFactory</a> ()</td></tr>
122<tr class="separator:a26b27b4f789cfda06b8843e5dea361b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:a3e6dbdbce038d6bd1f3854171980b077"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3e6dbdbce038d6bd1f3854171980b077">~RefWorkloadFactory</a> ()</td></tr>
124<tr class="separator:a3e6dbdbce038d6bd1f3854171980b077"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:ae2cd7e29596b68884bfaade25f8f0dc0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae2cd7e29596b68884bfaade25f8f0dc0">GetBackendId</a> () const override</td></tr>
126<tr class="separator:ae2cd7e29596b68884bfaade25f8f0dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<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_ref_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">SupportsSubTensors</a> () const override</td></tr>
128<tr class="separator:aed0a782f32856bde72bc10d9381dc11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:af7ed41b965e30999ff8250e09d7b5abe"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#af7ed41b965e30999ff8250e09d7b5abe">CreateSubTensorHandle</a> (<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &amp;parent, <a class="el" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> const &amp;subTensorShape, unsigned int const *subTensorOrigin) const override</td></tr>
130<tr class="separator:af7ed41b965e30999ff8250e09d7b5abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a7239477811c44d4398f0c2d291d9ea76"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;tensorInfo, const bool IsMemoryManaged=<a class="el" href="_ref_layer_tests_8cpp.xhtml#a37f1c3ccc9fc906be85185350dd83d48">true</a>) const override</td></tr>
132<tr class="separator:a7239477811c44d4398f0c2d291d9ea76"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:aaed323bbcbaded57334783e4732ee3ed"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;tensorInfo, <a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a> dataLayout, const bool IsMemoryManaged=<a class="el" href="_ref_layer_tests_8cpp.xhtml#a37f1c3ccc9fc906be85185350dd83d48">true</a>) const override</td></tr>
134<tr class="separator:aaed323bbcbaded57334783e4732ee3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:a902422ffa1b0076458972c3be051e44d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a902422ffa1b0076458972c3be051e44d">CreateAbs</a> (const <a class="el" href="structarmnn_1_1_abs_queue_descriptor.xhtml">AbsQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
136<tr class="separator:a902422ffa1b0076458972c3be051e44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:af5f7b0f6273c838b6b7d7de8447524f9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">CreateActivation</a> (const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
138<tr class="separator:af5f7b0f6273c838b6b7d7de8447524f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:a9da9a34fb99114f9d1fb705171a9a6ee"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a9da9a34fb99114f9d1fb705171a9a6ee">CreateAddition</a> (const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
140<tr class="separator:a9da9a34fb99114f9d1fb705171a9a6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
141<tr class="memitem:a3fffcec3624e83671b4623e22ca623e5"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">CreateArgMinMax</a> (const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
142<tr class="separator:a3fffcec3624e83671b4623e22ca623e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:a9cce78b879d26312fd515270afc1e66a"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a9cce78b879d26312fd515270afc1e66a">CreateBatchNormalization</a> (const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
144<tr class="separator:a9cce78b879d26312fd515270afc1e66a"><td class="memSeparator" colspan="2">&#160;</td></tr>
145<tr class="memitem:a455fcb54444e8286dbb3714310e4998b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a455fcb54444e8286dbb3714310e4998b">CreateBatchToSpaceNd</a> (const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
146<tr class="separator:a455fcb54444e8286dbb3714310e4998b"><td class="memSeparator" colspan="2">&#160;</td></tr>
147<tr class="memitem:a2d8ef97ae45e9a37d096f14b0a40136c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">CreateComparison</a> (const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
148<tr class="separator:a2d8ef97ae45e9a37d096f14b0a40136c"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:a1f89ceb71ffc990170fe834cddb697fa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">CreateConcat</a> (const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
150<tr class="separator:a1f89ceb71ffc990170fe834cddb697fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
151<tr class="memitem:aa6ef3324f715ccf62d235aa54118d174"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">CreateConstant</a> (const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
152<tr class="separator:aa6ef3324f715ccf62d235aa54118d174"><td class="memSeparator" colspan="2">&#160;</td></tr>
153<tr class="memitem:aefe6a68cb6d7ba517d7988195680c831"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">CreateConvertFp16ToFp32</a> (const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
154<tr class="separator:aefe6a68cb6d7ba517d7988195680c831"><td class="memSeparator" colspan="2">&#160;</td></tr>
155<tr class="memitem:a33b291201b6716e295afb17c1eb0864e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">CreateConvertFp32ToFp16</a> (const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
156<tr class="separator:a33b291201b6716e295afb17c1eb0864e"><td class="memSeparator" colspan="2">&#160;</td></tr>
157<tr class="memitem:a661b8b943d4a28ef6c8fd19bf223c61e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a661b8b943d4a28ef6c8fd19bf223c61e">CreateConvolution2d</a> (const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
158<tr class="separator:a661b8b943d4a28ef6c8fd19bf223c61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
159<tr class="memitem:aca1333805c6665111154f10cc72c8234"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">CreateDebug</a> (const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
160<tr class="separator:aca1333805c6665111154f10cc72c8234"><td class="memSeparator" colspan="2">&#160;</td></tr>
161<tr class="memitem:af77fb45622aedb3f2ee36b412fea8735"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">CreateDepthToSpace</a> (const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
162<tr class="separator:af77fb45622aedb3f2ee36b412fea8735"><td class="memSeparator" colspan="2">&#160;</td></tr>
163<tr class="memitem:a48ebe514c1ca3e41edccdd7682bf38ca"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">CreateDepthwiseConvolution2d</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
164<tr class="separator:a48ebe514c1ca3e41edccdd7682bf38ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
165<tr class="memitem:ab345edf481dd64a3ced4c0808d4ee844"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">CreateDequantize</a> (const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
166<tr class="separator:ab345edf481dd64a3ced4c0808d4ee844"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:a3a2d9b8e1156605172ada1472e9460cd"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">CreateDetectionPostProcess</a> (const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
168<tr class="separator:a3a2d9b8e1156605172ada1472e9460cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
169<tr class="memitem:a11cb76f59b65109b8557d43b3cb1bc06"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a11cb76f59b65109b8557d43b3cb1bc06">CreateDivision</a> (const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
170<tr class="separator:a11cb76f59b65109b8557d43b3cb1bc06"><td class="memSeparator" colspan="2">&#160;</td></tr>
171<tr class="memitem:ae9de0dcd1cd7bc40deb74c6926361401"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">CreateElementwiseUnary</a> (const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
172<tr class="separator:ae9de0dcd1cd7bc40deb74c6926361401"><td class="memSeparator" colspan="2">&#160;</td></tr>
173<tr class="memitem:aa31f52c6b8c2092a41acb4890b910d2b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aa31f52c6b8c2092a41acb4890b910d2b">CreateEqual</a> (const <a class="el" href="structarmnn_1_1_equal_queue_descriptor.xhtml">EqualQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
174<tr class="separator:aa31f52c6b8c2092a41acb4890b910d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
175<tr class="memitem:ac5797618555c747b254667e328f8d5c3"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac5797618555c747b254667e328f8d5c3">CreateFakeQuantization</a> (const <a class="el" href="structarmnn_1_1_fake_quantization_queue_descriptor.xhtml">FakeQuantizationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
176<tr class="separator:ac5797618555c747b254667e328f8d5c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
177<tr class="memitem:aac4c7cd17cf3dc3a23fd4a21933c60cb"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">CreateFloor</a> (const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
178<tr class="separator:aac4c7cd17cf3dc3a23fd4a21933c60cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
179<tr class="memitem:a1fdd5dfd04433d84de96c71664cce5a9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1fdd5dfd04433d84de96c71664cce5a9">CreateFullyConnected</a> (const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
180<tr class="separator:a1fdd5dfd04433d84de96c71664cce5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
181<tr class="memitem:a674b6d6de1db47959ad36831976ca3aa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">CreateGather</a> (const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
182<tr class="separator:a674b6d6de1db47959ad36831976ca3aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
183<tr class="memitem:a0b7d11f98c9c17dd23a94666fe35f226"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a0b7d11f98c9c17dd23a94666fe35f226">CreateGreater</a> (const <a class="el" href="structarmnn_1_1_greater_queue_descriptor.xhtml">GreaterQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
184<tr class="separator:a0b7d11f98c9c17dd23a94666fe35f226"><td class="memSeparator" colspan="2">&#160;</td></tr>
185<tr class="memitem:a7b06edab4eef1822445e4201a1262635"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">CreateInput</a> (const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
186<tr class="separator:a7b06edab4eef1822445e4201a1262635"><td class="memSeparator" colspan="2">&#160;</td></tr>
187<tr class="memitem:a5c2f4f703e07407e70c30cc770d02d6b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">CreateInstanceNormalization</a> (const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
188<tr class="separator:a5c2f4f703e07407e70c30cc770d02d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
189<tr class="memitem:a1c511b4b70bc0b6cccbef2285ba292bc"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">CreateL2Normalization</a> (const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
190<tr class="separator:a1c511b4b70bc0b6cccbef2285ba292bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
191<tr class="memitem:a95c212cdbcf2af9a845f19467c2f2f2e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a95c212cdbcf2af9a845f19467c2f2f2e">CreateLogSoftmax</a> (const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
192<tr class="separator:a95c212cdbcf2af9a845f19467c2f2f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
193<tr class="memitem:a0dce100ea0fc5c44798736a4d879bd4d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">CreateLstm</a> (const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
194<tr class="separator:a0dce100ea0fc5c44798736a4d879bd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
195<tr class="memitem:ae2c6c12059f9cde37ff6bb8f682e9ceb"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">CreateMaximum</a> (const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
196<tr class="separator:ae2c6c12059f9cde37ff6bb8f682e9ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
197<tr class="memitem:aba5032787777bf0074ce70e2c2423d49"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">CreateMean</a> (const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const override</td></tr>
198<tr class="separator:aba5032787777bf0074ce70e2c2423d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
199<tr class="memitem:a7cbe2f3dee6fad6a92a384455676fa63"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7cbe2f3dee6fad6a92a384455676fa63">CreateMemCopy</a> (const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
200<tr class="separator:a7cbe2f3dee6fad6a92a384455676fa63"><td class="memSeparator" colspan="2">&#160;</td></tr>
201<tr class="memitem:a44d5ee8d1c0bd414bf1dfb60d94a62d8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a44d5ee8d1c0bd414bf1dfb60d94a62d8">CreateMemImport</a> (const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
202<tr class="separator:a44d5ee8d1c0bd414bf1dfb60d94a62d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
203<tr class="memitem:ad4b8b34cc736f9d7778c6a2ab4fba25e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ad4b8b34cc736f9d7778c6a2ab4fba25e">CreateMerger</a> (const <a class="el" href="namespacearmnn.xhtml#a308ba160745ba35e1de8d698d0139eb4">MergerQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
204<tr class="separator:ad4b8b34cc736f9d7778c6a2ab4fba25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
205<tr class="memitem:a39927b6e1faae50d9f804b435430bbf2"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">CreateMinimum</a> (const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
206<tr class="separator:a39927b6e1faae50d9f804b435430bbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
207<tr class="memitem:a247e81465a607359f63756d13c417e70"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a247e81465a607359f63756d13c417e70">CreateMultiplication</a> (const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
208<tr class="separator:a247e81465a607359f63756d13c417e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
209<tr class="memitem:aca46fe4cdc107d912d822a7618d4d2db"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aca46fe4cdc107d912d822a7618d4d2db">CreateNormalization</a> (const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
210<tr class="separator:aca46fe4cdc107d912d822a7618d4d2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
211<tr class="memitem:a5d463f116733f47ce2bab08e430d1ba2"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">CreateOutput</a> (const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
212<tr class="separator:a5d463f116733f47ce2bab08e430d1ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
213<tr class="memitem:a8fb2b01fe17e49e997fe59d86e4d5c9a"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">CreatePad</a> (const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
214<tr class="separator:a8fb2b01fe17e49e997fe59d86e4d5c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
215<tr class="memitem:a7b6ac4b2de1550174ad661fa76ec3d2d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7b6ac4b2de1550174ad661fa76ec3d2d">CreatePermute</a> (const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
216<tr class="separator:a7b6ac4b2de1550174ad661fa76ec3d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
217<tr class="memitem:ae22c3b8013c1ee7a5459016c0595d444"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae22c3b8013c1ee7a5459016c0595d444">CreatePooling2d</a> (const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
218<tr class="separator:ae22c3b8013c1ee7a5459016c0595d444"><td class="memSeparator" colspan="2">&#160;</td></tr>
219<tr class="memitem:a3f21c47a41cbbcfe7d74becd76766c80"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">CreatePreCompiled</a> (const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
220<tr class="separator:a3f21c47a41cbbcfe7d74becd76766c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
221<tr class="memitem:ac4739f640f68405d2e5a4e4b716c3c59"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac4739f640f68405d2e5a4e4b716c3c59">CreatePrelu</a> (const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
222<tr class="separator:ac4739f640f68405d2e5a4e4b716c3c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
223<tr class="memitem:a1782959d8ba043acbc72d6a06c00a7f4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1782959d8ba043acbc72d6a06c00a7f4">CreateQuantize</a> (const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
224<tr class="separator:a1782959d8ba043acbc72d6a06c00a7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
225<tr class="memitem:a85d2e898648c795f462a15f5c03a67ac"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">CreateReshape</a> (const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
226<tr class="separator:a85d2e898648c795f462a15f5c03a67ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
227<tr class="memitem:a3f15b1b391dd86de376ce541eadca3fa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">CreateResize</a> (const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
228<tr class="separator:a3f15b1b391dd86de376ce541eadca3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
229<tr class="memitem:ae0895b3c5782c6094ce839e07cc17d58"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae0895b3c5782c6094ce839e07cc17d58">CreateResizeBilinear</a> (const <a class="el" href="structarmnn_1_1_resize_bilinear_queue_descriptor.xhtml">ResizeBilinearQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
230<tr class="separator:ae0895b3c5782c6094ce839e07cc17d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
231<tr class="memitem:afddaf1bce21f092a34d877cffac411a3"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#afddaf1bce21f092a34d877cffac411a3">CreateRsqrt</a> (const <a class="el" href="structarmnn_1_1_rsqrt_queue_descriptor.xhtml">RsqrtQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
232<tr class="separator:afddaf1bce21f092a34d877cffac411a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
233<tr class="memitem:abda2c9b7c5fe4ca092d2224ba9679a06"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">CreateSlice</a> (const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
234<tr class="separator:abda2c9b7c5fe4ca092d2224ba9679a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
235<tr class="memitem:a457c416483289cc7c8a8511a67d95816"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">CreateSoftmax</a> (const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
236<tr class="separator:a457c416483289cc7c8a8511a67d95816"><td class="memSeparator" colspan="2">&#160;</td></tr>
237<tr class="memitem:a1d1feb2b5c6a4c6701a3dee01e65bee4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">CreateSpaceToBatchNd</a> (const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
238<tr class="separator:a1d1feb2b5c6a4c6701a3dee01e65bee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
239<tr class="memitem:a2318d942f9615dff92fe75688bdd8c48"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">CreateSpaceToDepth</a> (const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
240<tr class="separator:a2318d942f9615dff92fe75688bdd8c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
241<tr class="memitem:aa98def0f9b9ff714a013f8083bbadf82"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">CreateSplitter</a> (const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
242<tr class="separator:aa98def0f9b9ff714a013f8083bbadf82"><td class="memSeparator" colspan="2">&#160;</td></tr>
243<tr class="memitem:a4d5371f67eabb04a38c69e97e67f1d35"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">CreateStack</a> (const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
244<tr class="separator:a4d5371f67eabb04a38c69e97e67f1d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
245<tr class="memitem:a5c46866e2a0d83e350ff70c12d9613bf"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">CreateStridedSlice</a> (const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
246<tr class="separator:a5c46866e2a0d83e350ff70c12d9613bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
247<tr class="memitem:a26563dd3de8f08475d30c8c8389f1ddc"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a26563dd3de8f08475d30c8c8389f1ddc">CreateSubtraction</a> (const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
248<tr class="separator:a26563dd3de8f08475d30c8c8389f1ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
249<tr class="memitem:ac302ae63e103b22d6ce4fef0f5513899"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac302ae63e103b22d6ce4fef0f5513899">CreateTranspose</a> (const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
250<tr class="separator:ac302ae63e103b22d6ce4fef0f5513899"><td class="memSeparator" colspan="2">&#160;</td></tr>
251<tr class="memitem:a29e02d375261a32c39635d6833a49333"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">CreateTransposeConvolution2d</a> (const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr>
252<tr class="separator:a29e02d375261a32c39635d6833a49333"><td class="memSeparator" colspan="2">&#160;</td></tr>
253<tr class="inherit_header pub_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></td></tr>
254<tr class="memitem:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aab62208f96483015c29ad58549efedd8">~IWorkloadFactory</a> ()</td></tr>
255<tr class="separator:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
256<tr class="memitem:acc3239cb7dd9434551a70d8534387069 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#acc3239cb7dd9434551a70d8534387069">CreateMerge</a> (const <a class="el" href="structarmnn_1_1_merge_queue_descriptor.xhtml">MergeQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
257<tr class="separator:acc3239cb7dd9434551a70d8534387069 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
258<tr class="memitem:ab5ceda49651dcd53fb7eb05658b5a0cb inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab5ceda49651dcd53fb7eb05658b5a0cb">CreateQuantizedLstm</a> (const <a class="el" href="structarmnn_1_1_quantized_lstm_queue_descriptor.xhtml">QuantizedLstmQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
259<tr class="separator:ab5ceda49651dcd53fb7eb05658b5a0cb inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
260<tr class="memitem:ab37f39b9e3e224ccde6b36adc876bb19 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab37f39b9e3e224ccde6b36adc876bb19">CreateSwitch</a> (const <a class="el" href="structarmnn_1_1_switch_queue_descriptor.xhtml">SwitchQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
261<tr class="separator:ab37f39b9e3e224ccde6b36adc876bb19 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
262</table><table class="memberdecls">
263<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
264Static Public Member Functions</h2></td></tr>
265<tr class="memitem:a9992ea7c353e8597fbd8ae426f4612ae"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a9992ea7c353e8597fbd8ae426f4612ae">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_layer.xhtml">Layer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
266<tr class="separator:a9992ea7c353e8597fbd8ae426f4612ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
267<tr class="inherit_header pub_static_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></td></tr>
268<tr class="memitem:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;backendId, const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
269<tr class="separator:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
270<tr class="memitem:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a7d94ea841143b76fe08ccb308839bfd7">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt; dataType, std::string &amp;outReasonIfUnsupported)</td></tr>
271<tr class="separator:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2">&#160;</td></tr>
272</table>
273<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
274<div class="textblock">
275<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00030">30</a> of file <a class="el" href="_ref_workload_factory_8hpp_source.xhtml">RefWorkloadFactory.hpp</a>.</p>
276</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
277<a id="a5be2bdecd6346eba07c6807fd15a5d74"></a>
278<h2 class="memtitle"><span class="permalink"><a href="#a5be2bdecd6346eba07c6807fd15a5d74">&#9670;&nbsp;</a></span>RefWorkloadFactory() <span class="overload">[1/2]</span></h2>
279
280<div class="memitem">
281<div class="memproto">
282<table class="mlabels">
283 <tr>
284 <td class="mlabels-left">
285 <table class="memname">
286 <tr>
287 <td class="memname"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml">RefWorkloadFactory</a> </td>
288 <td>(</td>
289 <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_ref_memory_manager.xhtml">RefMemoryManager</a> &gt; &amp;&#160;</td>
290 <td class="paramname"><em>memoryManager</em></td><td>)</td>
291 <td></td>
292 </tr>
293 </table>
294 </td>
295 <td class="mlabels-right">
296<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
297 </tr>
298</table>
299</div><div class="memdoc">
300
301<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00083">83</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
302<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : m_MemoryManager(memoryManager)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div></div><!-- fragment -->
303</div>
304</div>
305<a id="a26b27b4f789cfda06b8843e5dea361b4"></a>
306<h2 class="memtitle"><span class="permalink"><a href="#a26b27b4f789cfda06b8843e5dea361b4">&#9670;&nbsp;</a></span>RefWorkloadFactory() <span class="overload">[2/2]</span></h2>
307
308<div class="memitem">
309<div class="memproto">
310 <table class="memname">
311 <tr>
312 <td class="memname"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml">RefWorkloadFactory</a> </td>
313 <td>(</td>
314 <td class="paramname"></td><td>)</td>
315 <td></td>
316 </tr>
317 </table>
318</div><div class="memdoc">
319
320<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00088">88</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
321<div class="fragment"><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; : m_MemoryManager(<span class="keyword">new</span> RefMemoryManager())</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div></div><!-- fragment -->
322</div>
323</div>
324<a id="a3e6dbdbce038d6bd1f3854171980b077"></a>
325<h2 class="memtitle"><span class="permalink"><a href="#a3e6dbdbce038d6bd1f3854171980b077">&#9670;&nbsp;</a></span>~RefWorkloadFactory()</h2>
326
327<div class="memitem">
328<div class="memproto">
329<table class="mlabels">
330 <tr>
331 <td class="mlabels-left">
332 <table class="memname">
333 <tr>
334 <td class="memname">~<a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml">RefWorkloadFactory</a> </td>
335 <td>(</td>
336 <td class="paramname"></td><td>)</td>
337 <td></td>
338 </tr>
339 </table>
340 </td>
341 <td class="mlabels-right">
342<span class="mlabels"><span class="mlabel">inline</span></span> </td>
343 </tr>
344</table>
345</div><div class="memdoc">
346
347<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00036">36</a> of file <a class="el" href="_ref_workload_factory_8hpp_source.xhtml">RefWorkloadFactory.hpp</a>.</p>
348
349<p class="reference">References <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00093">RefWorkloadFactory::GetBackendId()</a>, and <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00098">RefWorkloadFactory::IsLayerSupported()</a>.</p>
350<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{}</div></div><!-- fragment -->
351</div>
352</div>
353<h2 class="groupheader">Member Function Documentation</h2>
354<a id="a902422ffa1b0076458972c3be051e44d"></a>
355<h2 class="memtitle"><span class="permalink"><a href="#a902422ffa1b0076458972c3be051e44d">&#9670;&nbsp;</a></span>CreateAbs()</h2>
356
357<div class="memitem">
358<div class="memproto">
359<table class="mlabels">
360 <tr>
361 <td class="mlabels-left">
362 <table class="memname">
363 <tr>
364 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateAbs </td>
365 <td>(</td>
366 <td class="paramtype">const <a class="el" href="structarmnn_1_1_abs_queue_descriptor.xhtml">AbsQueueDescriptor</a> &amp;&#160;</td>
367 <td class="paramname"><em>descriptor</em>, </td>
368 </tr>
369 <tr>
370 <td class="paramkey"></td>
371 <td></td>
372 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
373 <td class="paramname"><em>info</em>&#160;</td>
374 </tr>
375 <tr>
376 <td></td>
377 <td>)</td>
378 <td></td><td> const</td>
379 </tr>
380 </table>
381 </td>
382 <td class="mlabels-right">
383<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
384 </tr>
385</table>
386</div><div class="memdoc">
387
388<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ae3ba329a833bbb63961eb64d6477d691">IWorkloadFactory</a>.</p>
389
390<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00124">124</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
391
392<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00270">RefWorkloadFactory::CreateElementwiseUnary()</a>, <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00098">ElementwiseUnaryDescriptor::m_Operation</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00049">QueueDescriptorWithParameters&lt; LayerDescriptor &gt;::m_Parameters</a>.</p>
393
394<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
395<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(descriptor);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; ElementwiseUnaryQueueDescriptor elementwiseUnaryDescriptor;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; elementwiseUnaryDescriptor.m_Parameters.m_Operation = <a class="code" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">UnaryOperation::Abs</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">CreateElementwiseUnary</a>(elementwiseUnaryDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div>
396<div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml_ae9de0dcd1cd7bc40deb74c6926361401"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">armnn::RefWorkloadFactory::CreateElementwiseUnary</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateElementwiseUnary(const ElementwiseUnaryQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info) const override</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00270">RefWorkloadFactory.cpp:270</a></div></div>
397<div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
398<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
399</div><!-- fragment -->
400</div>
401</div>
402<a id="af5f7b0f6273c838b6b7d7de8447524f9"></a>
403<h2 class="memtitle"><span class="permalink"><a href="#af5f7b0f6273c838b6b7d7de8447524f9">&#9670;&nbsp;</a></span>CreateActivation()</h2>
404
405<div class="memitem">
406<div class="memproto">
407<table class="mlabels">
408 <tr>
409 <td class="mlabels-left">
410 <table class="memname">
411 <tr>
412 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateActivation </td>
413 <td>(</td>
414 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> &amp;&#160;</td>
415 <td class="paramname"><em>descriptor</em>, </td>
416 </tr>
417 <tr>
418 <td class="paramkey"></td>
419 <td></td>
420 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
421 <td class="paramname"><em>info</em>&#160;</td>
422 </tr>
423 <tr>
424 <td></td>
425 <td>)</td>
426 <td></td><td> const</td>
427 </tr>
428 </table>
429 </td>
430 <td class="mlabels-right">
431<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
432 </tr>
433</table>
434</div><div class="memdoc">
435
436<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a4458d75c0db21c6abc941cd93a6a24c5">IWorkloadFactory</a>.</p>
437
438<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00134">134</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
439
440<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
441
442<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
443<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefActivationWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
444</div><!-- fragment -->
445</div>
446</div>
447<a id="a9da9a34fb99114f9d1fb705171a9a6ee"></a>
448<h2 class="memtitle"><span class="permalink"><a href="#a9da9a34fb99114f9d1fb705171a9a6ee">&#9670;&nbsp;</a></span>CreateAddition()</h2>
449
450<div class="memitem">
451<div class="memproto">
452<table class="mlabels">
453 <tr>
454 <td class="mlabels-left">
455 <table class="memname">
456 <tr>
457 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateAddition </td>
458 <td>(</td>
459 <td class="paramtype">const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> &amp;&#160;</td>
460 <td class="paramname"><em>descriptor</em>, </td>
461 </tr>
462 <tr>
463 <td class="paramkey"></td>
464 <td></td>
465 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
466 <td class="paramname"><em>info</em>&#160;</td>
467 </tr>
468 <tr>
469 <td></td>
470 <td>)</td>
471 <td></td><td> const</td>
472 </tr>
473 </table>
474 </td>
475 <td class="mlabels-right">
476<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
477 </tr>
478</table>
479</div><div class="memdoc">
480
481<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#acf187617ed4cdd6625b396d6b194923e">IWorkloadFactory</a>.</p>
482
483<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00140">140</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
484
485<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
486
487<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
488<div class="fragment"><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefAdditionWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
489</div><!-- fragment -->
490</div>
491</div>
492<a id="a3fffcec3624e83671b4623e22ca623e5"></a>
493<h2 class="memtitle"><span class="permalink"><a href="#a3fffcec3624e83671b4623e22ca623e5">&#9670;&nbsp;</a></span>CreateArgMinMax()</h2>
494
495<div class="memitem">
496<div class="memproto">
497<table class="mlabels">
498 <tr>
499 <td class="mlabels-left">
500 <table class="memname">
501 <tr>
502 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateArgMinMax </td>
503 <td>(</td>
504 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> &amp;&#160;</td>
505 <td class="paramname"><em>descriptor</em>, </td>
506 </tr>
507 <tr>
508 <td class="paramkey"></td>
509 <td></td>
510 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
511 <td class="paramname"><em>info</em>&#160;</td>
512 </tr>
513 <tr>
514 <td></td>
515 <td>)</td>
516 <td></td><td> const</td>
517 </tr>
518 </table>
519 </td>
520 <td class="mlabels-right">
521<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
522 </tr>
523</table>
524</div><div class="memdoc">
525
526<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac47803c9faacfb7c10219253b99f61ca">IWorkloadFactory</a>.</p>
527
528<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00146">146</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
529
530<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
531
532<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
533<div class="fragment"><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;{</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefArgMinMaxWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
534</div><!-- fragment -->
535</div>
536</div>
537<a id="a9cce78b879d26312fd515270afc1e66a"></a>
538<h2 class="memtitle"><span class="permalink"><a href="#a9cce78b879d26312fd515270afc1e66a">&#9670;&nbsp;</a></span>CreateBatchNormalization()</h2>
539
540<div class="memitem">
541<div class="memproto">
542<table class="mlabels">
543 <tr>
544 <td class="mlabels-left">
545 <table class="memname">
546 <tr>
547 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateBatchNormalization </td>
548 <td>(</td>
549 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> &amp;&#160;</td>
550 <td class="paramname"><em>descriptor</em>, </td>
551 </tr>
552 <tr>
553 <td class="paramkey"></td>
554 <td></td>
555 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
556 <td class="paramname"><em>info</em>&#160;</td>
557 </tr>
558 <tr>
559 <td></td>
560 <td>)</td>
561 <td></td><td> const</td>
562 </tr>
563 </table>
564 </td>
565 <td class="mlabels-right">
566<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
567 </tr>
568</table>
569</div><div class="memdoc">
570
571<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#abe1e0d40e23195022c0bc10a8aab55ea">IWorkloadFactory</a>.</p>
572
573<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00152">152</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
574
575<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
576
577<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
578<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefBatchNormalizationWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
579</div><!-- fragment -->
580</div>
581</div>
582<a id="a455fcb54444e8286dbb3714310e4998b"></a>
583<h2 class="memtitle"><span class="permalink"><a href="#a455fcb54444e8286dbb3714310e4998b">&#9670;&nbsp;</a></span>CreateBatchToSpaceNd()</h2>
584
585<div class="memitem">
586<div class="memproto">
587<table class="mlabels">
588 <tr>
589 <td class="mlabels-left">
590 <table class="memname">
591 <tr>
592 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateBatchToSpaceNd </td>
593 <td>(</td>
594 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> &amp;&#160;</td>
595 <td class="paramname"><em>descriptor</em>, </td>
596 </tr>
597 <tr>
598 <td class="paramkey"></td>
599 <td></td>
600 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
601 <td class="paramname"><em>info</em>&#160;</td>
602 </tr>
603 <tr>
604 <td></td>
605 <td>)</td>
606 <td></td><td> const</td>
607 </tr>
608 </table>
609 </td>
610 <td class="mlabels-right">
611<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
612 </tr>
613</table>
614</div><div class="memdoc">
615
616<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#af00ce13ef7dabd17cc4186d0a4991757">IWorkloadFactory</a>.</p>
617
618<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00159">159</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
619
620<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
621
622<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
623<div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefBatchToSpaceNdWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
624</div><!-- fragment -->
625</div>
626</div>
627<a id="a2d8ef97ae45e9a37d096f14b0a40136c"></a>
628<h2 class="memtitle"><span class="permalink"><a href="#a2d8ef97ae45e9a37d096f14b0a40136c">&#9670;&nbsp;</a></span>CreateComparison()</h2>
629
630<div class="memitem">
631<div class="memproto">
632<table class="mlabels">
633 <tr>
634 <td class="mlabels-left">
635 <table class="memname">
636 <tr>
637 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateComparison </td>
638 <td>(</td>
639 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> &amp;&#160;</td>
640 <td class="paramname"><em>descriptor</em>, </td>
641 </tr>
642 <tr>
643 <td class="paramkey"></td>
644 <td></td>
645 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
646 <td class="paramname"><em>info</em>&#160;</td>
647 </tr>
648 <tr>
649 <td></td>
650 <td>)</td>
651 <td></td><td> const</td>
652 </tr>
653 </table>
654 </td>
655 <td class="mlabels-right">
656<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
657 </tr>
658</table>
659</div><div class="memdoc">
660
661<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3fa12033e9be37c529ac54a83ab43b36">IWorkloadFactory</a>.</p>
662
663<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00165">165</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
664
665<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
666
667<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00276">RefWorkloadFactory::CreateEqual()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00312">RefWorkloadFactory::CreateGreater()</a>, and <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
668<div class="fragment"><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefComparisonWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
669</div><!-- fragment -->
670</div>
671</div>
672<a id="a1f89ceb71ffc990170fe834cddb697fa"></a>
673<h2 class="memtitle"><span class="permalink"><a href="#a1f89ceb71ffc990170fe834cddb697fa">&#9670;&nbsp;</a></span>CreateConcat()</h2>
674
675<div class="memitem">
676<div class="memproto">
677<table class="mlabels">
678 <tr>
679 <td class="mlabels-left">
680 <table class="memname">
681 <tr>
682 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConcat </td>
683 <td>(</td>
684 <td class="paramtype">const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> &amp;&#160;</td>
685 <td class="paramname"><em>descriptor</em>, </td>
686 </tr>
687 <tr>
688 <td class="paramkey"></td>
689 <td></td>
690 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
691 <td class="paramname"><em>info</em>&#160;</td>
692 </tr>
693 <tr>
694 <td></td>
695 <td>)</td>
696 <td></td><td> const</td>
697 </tr>
698 </table>
699 </td>
700 <td class="mlabels-right">
701<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
702 </tr>
703</table>
704</div><div class="memdoc">
705
706<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a32bb8d6cf5fc028bf501252767c08b21">IWorkloadFactory</a>.</p>
707
708<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00171">171</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
709
710<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
711
712<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00399">RefWorkloadFactory::CreateMerger()</a>, and <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
713<div class="fragment"><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefConcatWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
714</div><!-- fragment -->
715</div>
716</div>
717<a id="aa6ef3324f715ccf62d235aa54118d174"></a>
718<h2 class="memtitle"><span class="permalink"><a href="#aa6ef3324f715ccf62d235aa54118d174">&#9670;&nbsp;</a></span>CreateConstant()</h2>
719
720<div class="memitem">
721<div class="memproto">
722<table class="mlabels">
723 <tr>
724 <td class="mlabels-left">
725 <table class="memname">
726 <tr>
727 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConstant </td>
728 <td>(</td>
729 <td class="paramtype">const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> &amp;&#160;</td>
730 <td class="paramname"><em>descriptor</em>, </td>
731 </tr>
732 <tr>
733 <td class="paramkey"></td>
734 <td></td>
735 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
736 <td class="paramname"><em>info</em>&#160;</td>
737 </tr>
738 <tr>
739 <td></td>
740 <td>)</td>
741 <td></td><td> const</td>
742 </tr>
743 </table>
744 </td>
745 <td class="mlabels-right">
746<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
747 </tr>
748</table>
749</div><div class="memdoc">
750
751<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a963bd7acce29a83d96daeb2cea34f2f7">IWorkloadFactory</a>.</p>
752
753<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00177">177</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
754
755<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
756
757<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
758<div class="fragment"><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefConstantWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
759</div><!-- fragment -->
760</div>
761</div>
762<a id="aefe6a68cb6d7ba517d7988195680c831"></a>
763<h2 class="memtitle"><span class="permalink"><a href="#aefe6a68cb6d7ba517d7988195680c831">&#9670;&nbsp;</a></span>CreateConvertFp16ToFp32()</h2>
764
765<div class="memitem">
766<div class="memproto">
767<table class="mlabels">
768 <tr>
769 <td class="mlabels-left">
770 <table class="memname">
771 <tr>
772 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvertFp16ToFp32 </td>
773 <td>(</td>
774 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> &amp;&#160;</td>
775 <td class="paramname"><em>descriptor</em>, </td>
776 </tr>
777 <tr>
778 <td class="paramkey"></td>
779 <td></td>
780 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
781 <td class="paramname"><em>info</em>&#160;</td>
782 </tr>
783 <tr>
784 <td></td>
785 <td>)</td>
786 <td></td><td> const</td>
787 </tr>
788 </table>
789 </td>
790 <td class="mlabels-right">
791<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
792 </tr>
793</table>
794</div><div class="memdoc">
795
796<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a83e0a21747c1ce29b2083c1e3b1d88af">IWorkloadFactory</a>.</p>
797
798<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00183">183</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
799
800<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
801
802<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
803<div class="fragment"><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefConvertFp16ToFp32Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
804</div><!-- fragment -->
805</div>
806</div>
807<a id="a33b291201b6716e295afb17c1eb0864e"></a>
808<h2 class="memtitle"><span class="permalink"><a href="#a33b291201b6716e295afb17c1eb0864e">&#9670;&nbsp;</a></span>CreateConvertFp32ToFp16()</h2>
809
810<div class="memitem">
811<div class="memproto">
812<table class="mlabels">
813 <tr>
814 <td class="mlabels-left">
815 <table class="memname">
816 <tr>
817 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvertFp32ToFp16 </td>
818 <td>(</td>
819 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> &amp;&#160;</td>
820 <td class="paramname"><em>descriptor</em>, </td>
821 </tr>
822 <tr>
823 <td class="paramkey"></td>
824 <td></td>
825 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
826 <td class="paramname"><em>info</em>&#160;</td>
827 </tr>
828 <tr>
829 <td></td>
830 <td>)</td>
831 <td></td><td> const</td>
832 </tr>
833 </table>
834 </td>
835 <td class="mlabels-right">
836<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
837 </tr>
838</table>
839</div><div class="memdoc">
840
841<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2b414a001b6b31d00bfe4056fd6740c5">IWorkloadFactory</a>.</p>
842
843<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00190">190</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
844
845<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
846
847<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
848<div class="fragment"><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefConvertFp32ToFp16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
849</div><!-- fragment -->
850</div>
851</div>
852<a id="a661b8b943d4a28ef6c8fd19bf223c61e"></a>
853<h2 class="memtitle"><span class="permalink"><a href="#a661b8b943d4a28ef6c8fd19bf223c61e">&#9670;&nbsp;</a></span>CreateConvolution2d()</h2>
854
855<div class="memitem">
856<div class="memproto">
857<table class="mlabels">
858 <tr>
859 <td class="mlabels-left">
860 <table class="memname">
861 <tr>
862 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvolution2d </td>
863 <td>(</td>
864 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> &amp;&#160;</td>
865 <td class="paramname"><em>descriptor</em>, </td>
866 </tr>
867 <tr>
868 <td class="paramkey"></td>
869 <td></td>
870 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
871 <td class="paramname"><em>info</em>&#160;</td>
872 </tr>
873 <tr>
874 <td></td>
875 <td>)</td>
876 <td></td><td> const</td>
877 </tr>
878 </table>
879 </td>
880 <td class="mlabels-right">
881<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
882 </tr>
883</table>
884</div><div class="memdoc">
885
886<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2184995027cd2c9f9980206de9658855">IWorkloadFactory</a>.</p>
887
888<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00197">197</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
889
890<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
891
892<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
893<div class="fragment"><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefConvolution2dWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
894</div><!-- fragment -->
895</div>
896</div>
897<a id="aca1333805c6665111154f10cc72c8234"></a>
898<h2 class="memtitle"><span class="permalink"><a href="#aca1333805c6665111154f10cc72c8234">&#9670;&nbsp;</a></span>CreateDebug()</h2>
899
900<div class="memitem">
901<div class="memproto">
902<table class="mlabels">
903 <tr>
904 <td class="mlabels-left">
905 <table class="memname">
906 <tr>
907 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDebug </td>
908 <td>(</td>
909 <td class="paramtype">const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> &amp;&#160;</td>
910 <td class="paramname"><em>descriptor</em>, </td>
911 </tr>
912 <tr>
913 <td class="paramkey"></td>
914 <td></td>
915 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
916 <td class="paramname"><em>info</em>&#160;</td>
917 </tr>
918 <tr>
919 <td></td>
920 <td>)</td>
921 <td></td><td> const</td>
922 </tr>
923 </table>
924 </td>
925 <td class="mlabels-right">
926<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
927 </tr>
928</table>
929</div><div class="memdoc">
930
931<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a00346a3754d9411bba2e29dc1f996ac6">IWorkloadFactory</a>.</p>
932
933<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00203">203</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
934
935<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00053">armnn::IsBFloat16()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00058">armnn::IsFloat16()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00073">armnn::IsQAsymmS8()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00078">armnn::IsQAsymmU8()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00063">armnn::IsQSymmS16()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00068">armnn::IsQSymmS8()</a>, and <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00048">armnn::IsSigned32()</a>.</p>
936
937<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
938<div class="fragment"><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;{</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">IsBFloat16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugBFloat16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#ad78d822be14a8d585cd038cf0e73cd7e">IsFloat16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugFloat16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">IsQSymmS16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugQSymmS16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a09a7cd515c3b495e61b2a5116bf6a335">IsQSymmS8</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugQSymmS8Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a37c36bbf668cd8a0d7dcd731c9b591d7">IsQAsymmU8</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugQAsymmU8Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a47d136a5519331dee24f5e01b206ae7c">IsQAsymmS8</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugQAsymmS8Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a87b99791ccf8793961db67ea19eb6fa4">IsSigned32</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDebugSigned32Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">return</span> MakeWorkload&lt;RefDebugFloat32Workload, RefDebugQAsymmU8Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a47d136a5519331dee24f5e01b206ae7c"><div class="ttname"><a href="namespacearmnn.xhtml#a47d136a5519331dee24f5e01b206ae7c">armnn::IsQAsymmS8</a></div><div class="ttdeci">bool IsQAsymmS8(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00073">RefWorkloadFactory.cpp:73</a></div></div>
939<div class="ttc" id="namespacearmnn_xhtml_a37c36bbf668cd8a0d7dcd731c9b591d7"><div class="ttname"><a href="namespacearmnn.xhtml#a37c36bbf668cd8a0d7dcd731c9b591d7">armnn::IsQAsymmU8</a></div><div class="ttdeci">bool IsQAsymmU8(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00078">RefWorkloadFactory.cpp:78</a></div></div>
940<div class="ttc" id="namespacearmnn_xhtml_a09a7cd515c3b495e61b2a5116bf6a335"><div class="ttname"><a href="namespacearmnn.xhtml#a09a7cd515c3b495e61b2a5116bf6a335">armnn::IsQSymmS8</a></div><div class="ttdeci">bool IsQSymmS8(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00068">RefWorkloadFactory.cpp:68</a></div></div>
941<div class="ttc" id="namespacearmnn_xhtml_a3d504240723912bf9c76ff3afeaa25c5"><div class="ttname"><a href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">armnn::IsBFloat16</a></div><div class="ttdeci">bool IsBFloat16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00053">RefWorkloadFactory.cpp:53</a></div></div>
942<div class="ttc" id="namespacearmnn_xhtml_ad78d822be14a8d585cd038cf0e73cd7e"><div class="ttname"><a href="namespacearmnn.xhtml#ad78d822be14a8d585cd038cf0e73cd7e">armnn::IsFloat16</a></div><div class="ttdeci">bool IsFloat16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00058">RefWorkloadFactory.cpp:58</a></div></div>
943<div class="ttc" id="namespacearmnn_xhtml_a87b99791ccf8793961db67ea19eb6fa4"><div class="ttname"><a href="namespacearmnn.xhtml#a87b99791ccf8793961db67ea19eb6fa4">armnn::IsSigned32</a></div><div class="ttdeci">bool IsSigned32(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00048">RefWorkloadFactory.cpp:48</a></div></div>
944<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
945<div class="ttc" id="namespacearmnn_xhtml_abcd0d843d5736b78740ae73249b6b977"><div class="ttname"><a href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">armnn::IsQSymmS16</a></div><div class="ttdeci">bool IsQSymmS16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00063">RefWorkloadFactory.cpp:63</a></div></div>
946</div><!-- fragment -->
947</div>
948</div>
949<a id="af77fb45622aedb3f2ee36b412fea8735"></a>
950<h2 class="memtitle"><span class="permalink"><a href="#af77fb45622aedb3f2ee36b412fea8735">&#9670;&nbsp;</a></span>CreateDepthToSpace()</h2>
951
952<div class="memitem">
953<div class="memproto">
954<table class="mlabels">
955 <tr>
956 <td class="mlabels-left">
957 <table class="memname">
958 <tr>
959 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDepthToSpace </td>
960 <td>(</td>
961 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> &amp;&#160;</td>
962 <td class="paramname"><em>descriptor</em>, </td>
963 </tr>
964 <tr>
965 <td class="paramkey"></td>
966 <td></td>
967 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
968 <td class="paramname"><em>info</em>&#160;</td>
969 </tr>
970 <tr>
971 <td></td>
972 <td>)</td>
973 <td></td><td> const</td>
974 </tr>
975 </table>
976 </td>
977 <td class="mlabels-right">
978<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
979 </tr>
980</table>
981</div><div class="memdoc">
982
983<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3c3a47828ee252dca111605c9be4b072">IWorkloadFactory</a>.</p>
984
985<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00238">238</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
986
987<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
988
989<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
990<div class="fragment"><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;{</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDepthToSpaceWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
991</div><!-- fragment -->
992</div>
993</div>
994<a id="a48ebe514c1ca3e41edccdd7682bf38ca"></a>
995<h2 class="memtitle"><span class="permalink"><a href="#a48ebe514c1ca3e41edccdd7682bf38ca">&#9670;&nbsp;</a></span>CreateDepthwiseConvolution2d()</h2>
996
997<div class="memitem">
998<div class="memproto">
999<table class="mlabels">
1000 <tr>
1001 <td class="mlabels-left">
1002 <table class="memname">
1003 <tr>
1004 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDepthwiseConvolution2d </td>
1005 <td>(</td>
1006 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> &amp;&#160;</td>
1007 <td class="paramname"><em>descriptor</em>, </td>
1008 </tr>
1009 <tr>
1010 <td class="paramkey"></td>
1011 <td></td>
1012 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1013 <td class="paramname"><em>info</em>&#160;</td>
1014 </tr>
1015 <tr>
1016 <td></td>
1017 <td>)</td>
1018 <td></td><td> const</td>
1019 </tr>
1020 </table>
1021 </td>
1022 <td class="mlabels-right">
1023<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1024 </tr>
1025</table>
1026</div><div class="memdoc">
1027
1028<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#accb9759dfd2880efe0f8d2705ddee448">IWorkloadFactory</a>.</p>
1029
1030<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00244">244</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1031
1032<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1033
1034<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1035<div class="fragment"><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;{</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDepthwiseConvolution2dWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1036</div><!-- fragment -->
1037</div>
1038</div>
1039<a id="ab345edf481dd64a3ced4c0808d4ee844"></a>
1040<h2 class="memtitle"><span class="permalink"><a href="#ab345edf481dd64a3ced4c0808d4ee844">&#9670;&nbsp;</a></span>CreateDequantize()</h2>
1041
1042<div class="memitem">
1043<div class="memproto">
1044<table class="mlabels">
1045 <tr>
1046 <td class="mlabels-left">
1047 <table class="memname">
1048 <tr>
1049 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDequantize </td>
1050 <td>(</td>
1051 <td class="paramtype">const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> &amp;&#160;</td>
1052 <td class="paramname"><em>descriptor</em>, </td>
1053 </tr>
1054 <tr>
1055 <td class="paramkey"></td>
1056 <td></td>
1057 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1058 <td class="paramname"><em>info</em>&#160;</td>
1059 </tr>
1060 <tr>
1061 <td></td>
1062 <td>)</td>
1063 <td></td><td> const</td>
1064 </tr>
1065 </table>
1066 </td>
1067 <td class="mlabels-right">
1068<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1069 </tr>
1070</table>
1071</div><div class="memdoc">
1072
1073<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3243806bf6c89df8952cc0a3601e538b">IWorkloadFactory</a>.</p>
1074
1075<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00251">251</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1076
1077<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1078
1079<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1080<div class="fragment"><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;{</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDequantizeWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1081</div><!-- fragment -->
1082</div>
1083</div>
1084<a id="a3a2d9b8e1156605172ada1472e9460cd"></a>
1085<h2 class="memtitle"><span class="permalink"><a href="#a3a2d9b8e1156605172ada1472e9460cd">&#9670;&nbsp;</a></span>CreateDetectionPostProcess()</h2>
1086
1087<div class="memitem">
1088<div class="memproto">
1089<table class="mlabels">
1090 <tr>
1091 <td class="mlabels-left">
1092 <table class="memname">
1093 <tr>
1094 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDetectionPostProcess </td>
1095 <td>(</td>
1096 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> &amp;&#160;</td>
1097 <td class="paramname"><em>descriptor</em>, </td>
1098 </tr>
1099 <tr>
1100 <td class="paramkey"></td>
1101 <td></td>
1102 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1103 <td class="paramname"><em>info</em>&#160;</td>
1104 </tr>
1105 <tr>
1106 <td></td>
1107 <td>)</td>
1108 <td></td><td> const</td>
1109 </tr>
1110 </table>
1111 </td>
1112 <td class="mlabels-right">
1113<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1114 </tr>
1115</table>
1116</div><div class="memdoc">
1117
1118<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ad0da07faa15302377aa97be89c57677c">IWorkloadFactory</a>.</p>
1119
1120<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00257">257</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1121
1122<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1123
1124<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1125<div class="fragment"><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDetectionPostProcessWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1126</div><!-- fragment -->
1127</div>
1128</div>
1129<a id="a11cb76f59b65109b8557d43b3cb1bc06"></a>
1130<h2 class="memtitle"><span class="permalink"><a href="#a11cb76f59b65109b8557d43b3cb1bc06">&#9670;&nbsp;</a></span>CreateDivision()</h2>
1131
1132<div class="memitem">
1133<div class="memproto">
1134<table class="mlabels">
1135 <tr>
1136 <td class="mlabels-left">
1137 <table class="memname">
1138 <tr>
1139 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDivision </td>
1140 <td>(</td>
1141 <td class="paramtype">const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> &amp;&#160;</td>
1142 <td class="paramname"><em>descriptor</em>, </td>
1143 </tr>
1144 <tr>
1145 <td class="paramkey"></td>
1146 <td></td>
1147 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1148 <td class="paramname"><em>info</em>&#160;</td>
1149 </tr>
1150 <tr>
1151 <td></td>
1152 <td>)</td>
1153 <td></td><td> const</td>
1154 </tr>
1155 </table>
1156 </td>
1157 <td class="mlabels-right">
1158<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1159 </tr>
1160</table>
1161</div><div class="memdoc">
1162
1163<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a20bb773c7fd6253418bdedac1312cd19">IWorkloadFactory</a>.</p>
1164
1165<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00264">264</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1166
1167<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1168
1169<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1170<div class="fragment"><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefDivisionWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1171</div><!-- fragment -->
1172</div>
1173</div>
1174<a id="ae9de0dcd1cd7bc40deb74c6926361401"></a>
1175<h2 class="memtitle"><span class="permalink"><a href="#ae9de0dcd1cd7bc40deb74c6926361401">&#9670;&nbsp;</a></span>CreateElementwiseUnary()</h2>
1176
1177<div class="memitem">
1178<div class="memproto">
1179<table class="mlabels">
1180 <tr>
1181 <td class="mlabels-left">
1182 <table class="memname">
1183 <tr>
1184 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateElementwiseUnary </td>
1185 <td>(</td>
1186 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &amp;&#160;</td>
1187 <td class="paramname"><em>descriptor</em>, </td>
1188 </tr>
1189 <tr>
1190 <td class="paramkey"></td>
1191 <td></td>
1192 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1193 <td class="paramname"><em>info</em>&#160;</td>
1194 </tr>
1195 <tr>
1196 <td></td>
1197 <td>)</td>
1198 <td></td><td> const</td>
1199 </tr>
1200 </table>
1201 </td>
1202 <td class="mlabels-right">
1203<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1204 </tr>
1205</table>
1206</div><div class="memdoc">
1207
1208<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a12d2c4e0f0b0d6b36d8a3e14bf69f9e4">IWorkloadFactory</a>.</p>
1209
1210<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00270">270</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1211
1212<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1213
1214<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00124">RefWorkloadFactory::CreateAbs()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00523">RefWorkloadFactory::CreateRsqrt()</a>, and <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1215<div class="fragment"><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefElementwiseUnaryWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1216</div><!-- fragment -->
1217</div>
1218</div>
1219<a id="aa31f52c6b8c2092a41acb4890b910d2b"></a>
1220<h2 class="memtitle"><span class="permalink"><a href="#aa31f52c6b8c2092a41acb4890b910d2b">&#9670;&nbsp;</a></span>CreateEqual()</h2>
1221
1222<div class="memitem">
1223<div class="memproto">
1224<table class="mlabels">
1225 <tr>
1226 <td class="mlabels-left">
1227 <table class="memname">
1228 <tr>
1229 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateEqual </td>
1230 <td>(</td>
1231 <td class="paramtype">const <a class="el" href="structarmnn_1_1_equal_queue_descriptor.xhtml">EqualQueueDescriptor</a> &amp;&#160;</td>
1232 <td class="paramname"><em>descriptor</em>, </td>
1233 </tr>
1234 <tr>
1235 <td class="paramkey"></td>
1236 <td></td>
1237 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1238 <td class="paramname"><em>info</em>&#160;</td>
1239 </tr>
1240 <tr>
1241 <td></td>
1242 <td>)</td>
1243 <td></td><td> const</td>
1244 </tr>
1245 </table>
1246 </td>
1247 <td class="mlabels-right">
1248<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1249 </tr>
1250</table>
1251</div><div class="memdoc">
1252
1253<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a096bb62d44fadf079ea4463379d4e6aa">IWorkloadFactory</a>.</p>
1254
1255<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00276">276</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1256
1257<p class="reference">References <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00165">RefWorkloadFactory::CreateComparison()</a>, <a class="el" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">armnn::Equal</a>, <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00078">ComparisonDescriptor::m_Operation</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00049">QueueDescriptorWithParameters&lt; LayerDescriptor &gt;::m_Parameters</a>.</p>
1258
1259<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1260<div class="fragment"><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;{</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(descriptor);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; ComparisonQueueDescriptor comparisonDescriptor;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; comparisonDescriptor.m_Parameters.m_Operation = <a class="code" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">ComparisonOperation::Equal</a>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">CreateComparison</a>(comparisonDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5"><div class="ttname"><a href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">armnn::ComparisonOperation::Equal</a></div></div>
1261<div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml_a2d8ef97ae45e9a37d096f14b0a40136c"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">armnn::RefWorkloadFactory::CreateComparison</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateComparison(const ComparisonQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info) const override</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00165">RefWorkloadFactory.cpp:165</a></div></div>
1262<div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
1263<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1264</div><!-- fragment -->
1265</div>
1266</div>
1267<a id="ac5797618555c747b254667e328f8d5c3"></a>
1268<h2 class="memtitle"><span class="permalink"><a href="#ac5797618555c747b254667e328f8d5c3">&#9670;&nbsp;</a></span>CreateFakeQuantization()</h2>
1269
1270<div class="memitem">
1271<div class="memproto">
1272<table class="mlabels">
1273 <tr>
1274 <td class="mlabels-left">
1275 <table class="memname">
1276 <tr>
1277 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFakeQuantization </td>
1278 <td>(</td>
1279 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fake_quantization_queue_descriptor.xhtml">FakeQuantizationQueueDescriptor</a> &amp;&#160;</td>
1280 <td class="paramname"><em>descriptor</em>, </td>
1281 </tr>
1282 <tr>
1283 <td class="paramkey"></td>
1284 <td></td>
1285 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1286 <td class="paramname"><em>info</em>&#160;</td>
1287 </tr>
1288 <tr>
1289 <td></td>
1290 <td>)</td>
1291 <td></td><td> const</td>
1292 </tr>
1293 </table>
1294 </td>
1295 <td class="mlabels-right">
1296<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1297 </tr>
1298</table>
1299</div><div class="memdoc">
1300
1301<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a42581f3d1c22e64b7f3676ea20acab0e">IWorkloadFactory</a>.</p>
1302
1303<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00286">286</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1304
1305<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1306
1307<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1308<div class="fragment"><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> MakeWorkload&lt;RefFakeQuantizationFloat32Workload, NullWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1309</div><!-- fragment -->
1310</div>
1311</div>
1312<a id="aac4c7cd17cf3dc3a23fd4a21933c60cb"></a>
1313<h2 class="memtitle"><span class="permalink"><a href="#aac4c7cd17cf3dc3a23fd4a21933c60cb">&#9670;&nbsp;</a></span>CreateFloor()</h2>
1314
1315<div class="memitem">
1316<div class="memproto">
1317<table class="mlabels">
1318 <tr>
1319 <td class="mlabels-left">
1320 <table class="memname">
1321 <tr>
1322 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFloor </td>
1323 <td>(</td>
1324 <td class="paramtype">const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> &amp;&#160;</td>
1325 <td class="paramname"><em>descriptor</em>, </td>
1326 </tr>
1327 <tr>
1328 <td class="paramkey"></td>
1329 <td></td>
1330 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1331 <td class="paramname"><em>info</em>&#160;</td>
1332 </tr>
1333 <tr>
1334 <td></td>
1335 <td>)</td>
1336 <td></td><td> const</td>
1337 </tr>
1338 </table>
1339 </td>
1340 <td class="mlabels-right">
1341<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1342 </tr>
1343</table>
1344</div><div class="memdoc">
1345
1346<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa1a45333dc35cb5ba9ab71fca4f359e4">IWorkloadFactory</a>.</p>
1347
1348<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00293">293</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1349
1350<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1351
1352<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1353<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;{</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefFloorWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1354</div><!-- fragment -->
1355</div>
1356</div>
1357<a id="a1fdd5dfd04433d84de96c71664cce5a9"></a>
1358<h2 class="memtitle"><span class="permalink"><a href="#a1fdd5dfd04433d84de96c71664cce5a9">&#9670;&nbsp;</a></span>CreateFullyConnected()</h2>
1359
1360<div class="memitem">
1361<div class="memproto">
1362<table class="mlabels">
1363 <tr>
1364 <td class="mlabels-left">
1365 <table class="memname">
1366 <tr>
1367 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFullyConnected </td>
1368 <td>(</td>
1369 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> &amp;&#160;</td>
1370 <td class="paramname"><em>descriptor</em>, </td>
1371 </tr>
1372 <tr>
1373 <td class="paramkey"></td>
1374 <td></td>
1375 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1376 <td class="paramname"><em>info</em>&#160;</td>
1377 </tr>
1378 <tr>
1379 <td></td>
1380 <td>)</td>
1381 <td></td><td> const</td>
1382 </tr>
1383 </table>
1384 </td>
1385 <td class="mlabels-right">
1386<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1387 </tr>
1388</table>
1389</div><div class="memdoc">
1390
1391<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a1c193739520e08f686b347ff795ad2fe">IWorkloadFactory</a>.</p>
1392
1393<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00299">299</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1394
1395<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1396
1397<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1398<div class="fragment"><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;{</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefFullyConnectedWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1399</div><!-- fragment -->
1400</div>
1401</div>
1402<a id="a674b6d6de1db47959ad36831976ca3aa"></a>
1403<h2 class="memtitle"><span class="permalink"><a href="#a674b6d6de1db47959ad36831976ca3aa">&#9670;&nbsp;</a></span>CreateGather()</h2>
1404
1405<div class="memitem">
1406<div class="memproto">
1407<table class="mlabels">
1408 <tr>
1409 <td class="mlabels-left">
1410 <table class="memname">
1411 <tr>
1412 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateGather </td>
1413 <td>(</td>
1414 <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> &amp;&#160;</td>
1415 <td class="paramname"><em>descriptor</em>, </td>
1416 </tr>
1417 <tr>
1418 <td class="paramkey"></td>
1419 <td></td>
1420 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1421 <td class="paramname"><em>info</em>&#160;</td>
1422 </tr>
1423 <tr>
1424 <td></td>
1425 <td>)</td>
1426 <td></td><td> const</td>
1427 </tr>
1428 </table>
1429 </td>
1430 <td class="mlabels-right">
1431<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1432 </tr>
1433</table>
1434</div><div class="memdoc">
1435
1436<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a91fe56cae7e970d90f6e7f54427e7d44">IWorkloadFactory</a>.</p>
1437
1438<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00306">306</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1439
1440<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1441
1442<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1443<div class="fragment"><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;{</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefGatherWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1444</div><!-- fragment -->
1445</div>
1446</div>
1447<a id="a0b7d11f98c9c17dd23a94666fe35f226"></a>
1448<h2 class="memtitle"><span class="permalink"><a href="#a0b7d11f98c9c17dd23a94666fe35f226">&#9670;&nbsp;</a></span>CreateGreater()</h2>
1449
1450<div class="memitem">
1451<div class="memproto">
1452<table class="mlabels">
1453 <tr>
1454 <td class="mlabels-left">
1455 <table class="memname">
1456 <tr>
1457 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateGreater </td>
1458 <td>(</td>
1459 <td class="paramtype">const <a class="el" href="structarmnn_1_1_greater_queue_descriptor.xhtml">GreaterQueueDescriptor</a> &amp;&#160;</td>
1460 <td class="paramname"><em>descriptor</em>, </td>
1461 </tr>
1462 <tr>
1463 <td class="paramkey"></td>
1464 <td></td>
1465 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1466 <td class="paramname"><em>info</em>&#160;</td>
1467 </tr>
1468 <tr>
1469 <td></td>
1470 <td>)</td>
1471 <td></td><td> const</td>
1472 </tr>
1473 </table>
1474 </td>
1475 <td class="mlabels-right">
1476<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1477 </tr>
1478</table>
1479</div><div class="memdoc">
1480
1481<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a4e779d1b00a9e885497364ebd0dc24ef">IWorkloadFactory</a>.</p>
1482
1483<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00312">312</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1484
1485<p class="reference">References <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00165">RefWorkloadFactory::CreateComparison()</a>, <a class="el" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">armnn::Greater</a>, <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00078">ComparisonDescriptor::m_Operation</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00049">QueueDescriptorWithParameters&lt; LayerDescriptor &gt;::m_Parameters</a>.</p>
1486
1487<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1488<div class="fragment"><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;{</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(descriptor);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; ComparisonQueueDescriptor comparisonDescriptor;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; comparisonDescriptor.m_Parameters.m_Operation = <a class="code" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">ComparisonOperation::Greater</a>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">CreateComparison</a>(comparisonDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a"><div class="ttname"><a href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">armnn::ComparisonOperation::Greater</a></div></div>
1489<div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml_a2d8ef97ae45e9a37d096f14b0a40136c"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">armnn::RefWorkloadFactory::CreateComparison</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateComparison(const ComparisonQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info) const override</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00165">RefWorkloadFactory.cpp:165</a></div></div>
1490<div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
1491<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1492</div><!-- fragment -->
1493</div>
1494</div>
1495<a id="a7b06edab4eef1822445e4201a1262635"></a>
1496<h2 class="memtitle"><span class="permalink"><a href="#a7b06edab4eef1822445e4201a1262635">&#9670;&nbsp;</a></span>CreateInput()</h2>
1497
1498<div class="memitem">
1499<div class="memproto">
1500<table class="mlabels">
1501 <tr>
1502 <td class="mlabels-left">
1503 <table class="memname">
1504 <tr>
1505 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateInput </td>
1506 <td>(</td>
1507 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> &amp;&#160;</td>
1508 <td class="paramname"><em>descriptor</em>, </td>
1509 </tr>
1510 <tr>
1511 <td class="paramkey"></td>
1512 <td></td>
1513 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1514 <td class="paramname"><em>info</em>&#160;</td>
1515 </tr>
1516 <tr>
1517 <td></td>
1518 <td>)</td>
1519 <td></td><td> const</td>
1520 </tr>
1521 </table>
1522 </td>
1523 <td class="mlabels-right">
1524<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1525 </tr>
1526</table>
1527</div><div class="memdoc">
1528
1529<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa83593035de93eb4b6dddb9dc8f5ced6">IWorkloadFactory</a>.</p>
1530
1531<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00322">322</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1532
1533<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="include_2armnn_2backends_2_workload_info_8hpp_source.xhtml#l00018">WorkloadInfo::m_InputTensorInfos</a>, and <a class="el" href="include_2armnn_2backends_2_workload_info_8hpp_source.xhtml#l00019">WorkloadInfo::m_OutputTensorInfos</a>.</p>
1534
1535<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1536<div class="fragment"><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;{</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_InputTensorInfos.empty() )</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory::CreateInput: Input cannot be zero length&quot;</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_OutputTensorInfos.empty())</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory::CreateInput: Output cannot be zero length&quot;</span>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_InputTensorInfos[0].GetNumBytes() != <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_OutputTensorInfos[0].GetNumBytes())</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory::CreateInput: data input and output differ in byte count.&quot;</span>);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;CopyMemGenericWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1537</div><!-- fragment -->
1538</div>
1539</div>
1540<a id="a5c2f4f703e07407e70c30cc770d02d6b"></a>
1541<h2 class="memtitle"><span class="permalink"><a href="#a5c2f4f703e07407e70c30cc770d02d6b">&#9670;&nbsp;</a></span>CreateInstanceNormalization()</h2>
1542
1543<div class="memitem">
1544<div class="memproto">
1545<table class="mlabels">
1546 <tr>
1547 <td class="mlabels-left">
1548 <table class="memname">
1549 <tr>
1550 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateInstanceNormalization </td>
1551 <td>(</td>
1552 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> &amp;&#160;</td>
1553 <td class="paramname"><em>descriptor</em>, </td>
1554 </tr>
1555 <tr>
1556 <td class="paramkey"></td>
1557 <td></td>
1558 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1559 <td class="paramname"><em>info</em>&#160;</td>
1560 </tr>
1561 <tr>
1562 <td></td>
1563 <td>)</td>
1564 <td></td><td> const</td>
1565 </tr>
1566 </table>
1567 </td>
1568 <td class="mlabels-right">
1569<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1570 </tr>
1571</table>
1572</div><div class="memdoc">
1573
1574<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a96a3123d8a8290b01582d955cdcd75d5">IWorkloadFactory</a>.</p>
1575
1576<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00342">342</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1577
1578<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1579
1580<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1581<div class="fragment"><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;{</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefInstanceNormalizationWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1582</div><!-- fragment -->
1583</div>
1584</div>
1585<a id="a1c511b4b70bc0b6cccbef2285ba292bc"></a>
1586<h2 class="memtitle"><span class="permalink"><a href="#a1c511b4b70bc0b6cccbef2285ba292bc">&#9670;&nbsp;</a></span>CreateL2Normalization()</h2>
1587
1588<div class="memitem">
1589<div class="memproto">
1590<table class="mlabels">
1591 <tr>
1592 <td class="mlabels-left">
1593 <table class="memname">
1594 <tr>
1595 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateL2Normalization </td>
1596 <td>(</td>
1597 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> &amp;&#160;</td>
1598 <td class="paramname"><em>descriptor</em>, </td>
1599 </tr>
1600 <tr>
1601 <td class="paramkey"></td>
1602 <td></td>
1603 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1604 <td class="paramname"><em>info</em>&#160;</td>
1605 </tr>
1606 <tr>
1607 <td></td>
1608 <td>)</td>
1609 <td></td><td> const</td>
1610 </tr>
1611 </table>
1612 </td>
1613 <td class="mlabels-right">
1614<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1615 </tr>
1616</table>
1617</div><div class="memdoc">
1618
1619<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3c86f886e36ce943f1ebc241a37f0413">IWorkloadFactory</a>.</p>
1620
1621<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00349">349</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1622
1623<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1624
1625<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1626<div class="fragment"><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefL2NormalizationWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1627</div><!-- fragment -->
1628</div>
1629</div>
1630<a id="a95c212cdbcf2af9a845f19467c2f2f2e"></a>
1631<h2 class="memtitle"><span class="permalink"><a href="#a95c212cdbcf2af9a845f19467c2f2f2e">&#9670;&nbsp;</a></span>CreateLogSoftmax()</h2>
1632
1633<div class="memitem">
1634<div class="memproto">
1635<table class="mlabels">
1636 <tr>
1637 <td class="mlabels-left">
1638 <table class="memname">
1639 <tr>
1640 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateLogSoftmax </td>
1641 <td>(</td>
1642 <td class="paramtype">const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> &amp;&#160;</td>
1643 <td class="paramname"><em>descriptor</em>, </td>
1644 </tr>
1645 <tr>
1646 <td class="paramkey"></td>
1647 <td></td>
1648 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1649 <td class="paramname"><em>info</em>&#160;</td>
1650 </tr>
1651 <tr>
1652 <td></td>
1653 <td>)</td>
1654 <td></td><td> const</td>
1655 </tr>
1656 </table>
1657 </td>
1658 <td class="mlabels-right">
1659<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1660 </tr>
1661</table>
1662</div><div class="memdoc">
1663
1664<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#adbdc0563cc7d8b6c1e3c2fb6f13871bf">IWorkloadFactory</a>.</p>
1665
1666<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00355">355</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1667
1668<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1669
1670<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1671<div class="fragment"><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;{</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefLogSoftmaxWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1672</div><!-- fragment -->
1673</div>
1674</div>
1675<a id="a0dce100ea0fc5c44798736a4d879bd4d"></a>
1676<h2 class="memtitle"><span class="permalink"><a href="#a0dce100ea0fc5c44798736a4d879bd4d">&#9670;&nbsp;</a></span>CreateLstm()</h2>
1677
1678<div class="memitem">
1679<div class="memproto">
1680<table class="mlabels">
1681 <tr>
1682 <td class="mlabels-left">
1683 <table class="memname">
1684 <tr>
1685 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateLstm </td>
1686 <td>(</td>
1687 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> &amp;&#160;</td>
1688 <td class="paramname"><em>descriptor</em>, </td>
1689 </tr>
1690 <tr>
1691 <td class="paramkey"></td>
1692 <td></td>
1693 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1694 <td class="paramname"><em>info</em>&#160;</td>
1695 </tr>
1696 <tr>
1697 <td></td>
1698 <td>)</td>
1699 <td></td><td> const</td>
1700 </tr>
1701 </table>
1702 </td>
1703 <td class="mlabels-right">
1704<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1705 </tr>
1706</table>
1707</div><div class="memdoc">
1708
1709<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab6bd7aaf685d4e956d780f8655a6f174">IWorkloadFactory</a>.</p>
1710
1711<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00361">361</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1712
1713<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1714
1715<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1716<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefLstmWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1717</div><!-- fragment -->
1718</div>
1719</div>
1720<a id="ae2c6c12059f9cde37ff6bb8f682e9ceb"></a>
1721<h2 class="memtitle"><span class="permalink"><a href="#ae2c6c12059f9cde37ff6bb8f682e9ceb">&#9670;&nbsp;</a></span>CreateMaximum()</h2>
1722
1723<div class="memitem">
1724<div class="memproto">
1725<table class="mlabels">
1726 <tr>
1727 <td class="mlabels-left">
1728 <table class="memname">
1729 <tr>
1730 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMaximum </td>
1731 <td>(</td>
1732 <td class="paramtype">const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> &amp;&#160;</td>
1733 <td class="paramname"><em>descriptor</em>, </td>
1734 </tr>
1735 <tr>
1736 <td class="paramkey"></td>
1737 <td></td>
1738 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1739 <td class="paramname"><em>info</em>&#160;</td>
1740 </tr>
1741 <tr>
1742 <td></td>
1743 <td>)</td>
1744 <td></td><td> const</td>
1745 </tr>
1746 </table>
1747 </td>
1748 <td class="mlabels-right">
1749<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1750 </tr>
1751</table>
1752</div><div class="memdoc">
1753
1754<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a3fe27b35296a25984ab97319fd9a13d6">IWorkloadFactory</a>.</p>
1755
1756<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00367">367</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1757
1758<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1759
1760<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1761<div class="fragment"><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;{</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefMaximumWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1762</div><!-- fragment -->
1763</div>
1764</div>
1765<a id="aba5032787777bf0074ce70e2c2423d49"></a>
1766<h2 class="memtitle"><span class="permalink"><a href="#aba5032787777bf0074ce70e2c2423d49">&#9670;&nbsp;</a></span>CreateMean()</h2>
1767
1768<div class="memitem">
1769<div class="memproto">
1770<table class="mlabels">
1771 <tr>
1772 <td class="mlabels-left">
1773 <table class="memname">
1774 <tr>
1775 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMean </td>
1776 <td>(</td>
1777 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> &amp;&#160;</td>
1778 <td class="paramname"><em>descriptor</em>, </td>
1779 </tr>
1780 <tr>
1781 <td class="paramkey"></td>
1782 <td></td>
1783 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1784 <td class="paramname"><em>Info</em>&#160;</td>
1785 </tr>
1786 <tr>
1787 <td></td>
1788 <td>)</td>
1789 <td></td><td> const</td>
1790 </tr>
1791 </table>
1792 </td>
1793 <td class="mlabels-right">
1794<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1795 </tr>
1796</table>
1797</div><div class="memdoc">
1798
1799<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac63f8f12f80efbe37b789d1540649470">IWorkloadFactory</a>.</p>
1800
1801<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00373">373</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1802
1803<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1804
1805<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1806<div class="fragment"><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefMeanWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1807</div><!-- fragment -->
1808</div>
1809</div>
1810<a id="a7cbe2f3dee6fad6a92a384455676fa63"></a>
1811<h2 class="memtitle"><span class="permalink"><a href="#a7cbe2f3dee6fad6a92a384455676fa63">&#9670;&nbsp;</a></span>CreateMemCopy()</h2>
1812
1813<div class="memitem">
1814<div class="memproto">
1815<table class="mlabels">
1816 <tr>
1817 <td class="mlabels-left">
1818 <table class="memname">
1819 <tr>
1820 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMemCopy </td>
1821 <td>(</td>
1822 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> &amp;&#160;</td>
1823 <td class="paramname"><em>descriptor</em>, </td>
1824 </tr>
1825 <tr>
1826 <td class="paramkey"></td>
1827 <td></td>
1828 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1829 <td class="paramname"><em>info</em>&#160;</td>
1830 </tr>
1831 <tr>
1832 <td></td>
1833 <td>)</td>
1834 <td></td><td> const</td>
1835 </tr>
1836 </table>
1837 </td>
1838 <td class="mlabels-right">
1839<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1840 </tr>
1841</table>
1842</div><div class="memdoc">
1843
1844<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a87bf54bcdc865fd5d4f86194b3899d09">IWorkloadFactory</a>.</p>
1845
1846<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00379">379</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1847
1848<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00030">QueueDescriptor::m_Inputs</a>.</p>
1849
1850<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1851<div class="fragment"><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;{</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span> (descriptor.m_Inputs.empty())</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory: CreateMemCopy() expected an input tensor.&quot;</span>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;CopyMemGenericWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1852</div><!-- fragment -->
1853</div>
1854</div>
1855<a id="a44d5ee8d1c0bd414bf1dfb60d94a62d8"></a>
1856<h2 class="memtitle"><span class="permalink"><a href="#a44d5ee8d1c0bd414bf1dfb60d94a62d8">&#9670;&nbsp;</a></span>CreateMemImport()</h2>
1857
1858<div class="memitem">
1859<div class="memproto">
1860<table class="mlabels">
1861 <tr>
1862 <td class="mlabels-left">
1863 <table class="memname">
1864 <tr>
1865 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMemImport </td>
1866 <td>(</td>
1867 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> &amp;&#160;</td>
1868 <td class="paramname"><em>descriptor</em>, </td>
1869 </tr>
1870 <tr>
1871 <td class="paramkey"></td>
1872 <td></td>
1873 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1874 <td class="paramname"><em>info</em>&#160;</td>
1875 </tr>
1876 <tr>
1877 <td></td>
1878 <td>)</td>
1879 <td></td><td> const</td>
1880 </tr>
1881 </table>
1882 </td>
1883 <td class="mlabels-right">
1884<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1885 </tr>
1886</table>
1887</div><div class="memdoc">
1888
1889<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#af0c99a5e2a6e4a67fec8b8c5906a3552">IWorkloadFactory</a>.</p>
1890
1891<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00389">389</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1892
1893<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00030">QueueDescriptor::m_Inputs</a>.</p>
1894
1895<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1896<div class="fragment"><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;{</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">if</span> (descriptor.m_Inputs.empty())</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory: CreateMemImport() expected an input tensor.&quot;</span>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;ImportMemGenericWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1897</div><!-- fragment -->
1898</div>
1899</div>
1900<a id="ad4b8b34cc736f9d7778c6a2ab4fba25e"></a>
1901<h2 class="memtitle"><span class="permalink"><a href="#ad4b8b34cc736f9d7778c6a2ab4fba25e">&#9670;&nbsp;</a></span>CreateMerger()</h2>
1902
1903<div class="memitem">
1904<div class="memproto">
1905<table class="mlabels">
1906 <tr>
1907 <td class="mlabels-left">
1908 <table class="memname">
1909 <tr>
1910 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMerger </td>
1911 <td>(</td>
1912 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a308ba160745ba35e1de8d698d0139eb4">MergerQueueDescriptor</a> &amp;&#160;</td>
1913 <td class="paramname"><em>descriptor</em>, </td>
1914 </tr>
1915 <tr>
1916 <td class="paramkey"></td>
1917 <td></td>
1918 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1919 <td class="paramname"><em>info</em>&#160;</td>
1920 </tr>
1921 <tr>
1922 <td></td>
1923 <td>)</td>
1924 <td></td><td> const</td>
1925 </tr>
1926 </table>
1927 </td>
1928 <td class="mlabels-right">
1929<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1930 </tr>
1931</table>
1932</div><div class="memdoc">
1933
1934<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#addb710d76098d55ad2f56117b73a9f48">IWorkloadFactory</a>.</p>
1935
1936<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00399">399</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1937
1938<p class="reference">References <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00171">RefWorkloadFactory::CreateConcat()</a>.</p>
1939
1940<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1941<div class="fragment"><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;{</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">CreateConcat</a>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml_a1f89ceb71ffc990170fe834cddb697fa"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">armnn::RefWorkloadFactory::CreateConcat</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateConcat(const ConcatQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info) const override</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00171">RefWorkloadFactory.cpp:171</a></div></div>
1942<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1943</div><!-- fragment -->
1944</div>
1945</div>
1946<a id="a39927b6e1faae50d9f804b435430bbf2"></a>
1947<h2 class="memtitle"><span class="permalink"><a href="#a39927b6e1faae50d9f804b435430bbf2">&#9670;&nbsp;</a></span>CreateMinimum()</h2>
1948
1949<div class="memitem">
1950<div class="memproto">
1951<table class="mlabels">
1952 <tr>
1953 <td class="mlabels-left">
1954 <table class="memname">
1955 <tr>
1956 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMinimum </td>
1957 <td>(</td>
1958 <td class="paramtype">const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> &amp;&#160;</td>
1959 <td class="paramname"><em>descriptor</em>, </td>
1960 </tr>
1961 <tr>
1962 <td class="paramkey"></td>
1963 <td></td>
1964 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
1965 <td class="paramname"><em>info</em>&#160;</td>
1966 </tr>
1967 <tr>
1968 <td></td>
1969 <td>)</td>
1970 <td></td><td> const</td>
1971 </tr>
1972 </table>
1973 </td>
1974 <td class="mlabels-right">
1975<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1976 </tr>
1977</table>
1978</div><div class="memdoc">
1979
1980<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a8851ca32bea910cf9376d05527e3dbef">IWorkloadFactory</a>.</p>
1981
1982<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00405">405</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
1983
1984<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
1985
1986<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
1987<div class="fragment"><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;{</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefMinimumWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
1988</div><!-- fragment -->
1989</div>
1990</div>
1991<a id="a247e81465a607359f63756d13c417e70"></a>
1992<h2 class="memtitle"><span class="permalink"><a href="#a247e81465a607359f63756d13c417e70">&#9670;&nbsp;</a></span>CreateMultiplication()</h2>
1993
1994<div class="memitem">
1995<div class="memproto">
1996<table class="mlabels">
1997 <tr>
1998 <td class="mlabels-left">
1999 <table class="memname">
2000 <tr>
2001 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMultiplication </td>
2002 <td>(</td>
2003 <td class="paramtype">const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> &amp;&#160;</td>
2004 <td class="paramname"><em>descriptor</em>, </td>
2005 </tr>
2006 <tr>
2007 <td class="paramkey"></td>
2008 <td></td>
2009 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2010 <td class="paramname"><em>info</em>&#160;</td>
2011 </tr>
2012 <tr>
2013 <td></td>
2014 <td>)</td>
2015 <td></td><td> const</td>
2016 </tr>
2017 </table>
2018 </td>
2019 <td class="mlabels-right">
2020<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2021 </tr>
2022</table>
2023</div><div class="memdoc">
2024
2025<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a756955d7436dd8f6e63cdf6367eb1694">IWorkloadFactory</a>.</p>
2026
2027<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00411">411</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2028
2029<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2030
2031<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2032<div class="fragment"><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;{</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefMultiplicationWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2033</div><!-- fragment -->
2034</div>
2035</div>
2036<a id="aca46fe4cdc107d912d822a7618d4d2db"></a>
2037<h2 class="memtitle"><span class="permalink"><a href="#aca46fe4cdc107d912d822a7618d4d2db">&#9670;&nbsp;</a></span>CreateNormalization()</h2>
2038
2039<div class="memitem">
2040<div class="memproto">
2041<table class="mlabels">
2042 <tr>
2043 <td class="mlabels-left">
2044 <table class="memname">
2045 <tr>
2046 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateNormalization </td>
2047 <td>(</td>
2048 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> &amp;&#160;</td>
2049 <td class="paramname"><em>descriptor</em>, </td>
2050 </tr>
2051 <tr>
2052 <td class="paramkey"></td>
2053 <td></td>
2054 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2055 <td class="paramname"><em>info</em>&#160;</td>
2056 </tr>
2057 <tr>
2058 <td></td>
2059 <td>)</td>
2060 <td></td><td> const</td>
2061 </tr>
2062 </table>
2063 </td>
2064 <td class="mlabels-right">
2065<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2066 </tr>
2067</table>
2068</div><div class="memdoc">
2069
2070<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a185c215631e1b01a6d41232410de4c46">IWorkloadFactory</a>.</p>
2071
2072<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00417">417</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2073
2074<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2075
2076<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2077<div class="fragment"><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;{</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefNormalizationWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2078</div><!-- fragment -->
2079</div>
2080</div>
2081<a id="a5d463f116733f47ce2bab08e430d1ba2"></a>
2082<h2 class="memtitle"><span class="permalink"><a href="#a5d463f116733f47ce2bab08e430d1ba2">&#9670;&nbsp;</a></span>CreateOutput()</h2>
2083
2084<div class="memitem">
2085<div class="memproto">
2086<table class="mlabels">
2087 <tr>
2088 <td class="mlabels-left">
2089 <table class="memname">
2090 <tr>
2091 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateOutput </td>
2092 <td>(</td>
2093 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> &amp;&#160;</td>
2094 <td class="paramname"><em>descriptor</em>, </td>
2095 </tr>
2096 <tr>
2097 <td class="paramkey"></td>
2098 <td></td>
2099 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2100 <td class="paramname"><em>info</em>&#160;</td>
2101 </tr>
2102 <tr>
2103 <td></td>
2104 <td>)</td>
2105 <td></td><td> const</td>
2106 </tr>
2107 </table>
2108 </td>
2109 <td class="mlabels-right">
2110<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2111 </tr>
2112</table>
2113</div><div class="memdoc">
2114
2115<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#adb279112eb265e5531c4ac2194b6c898">IWorkloadFactory</a>.</p>
2116
2117<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00423">423</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2118
2119<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="include_2armnn_2backends_2_workload_info_8hpp_source.xhtml#l00018">WorkloadInfo::m_InputTensorInfos</a>, and <a class="el" href="include_2armnn_2backends_2_workload_info_8hpp_source.xhtml#l00019">WorkloadInfo::m_OutputTensorInfos</a>.</p>
2120
2121<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2122<div class="fragment"><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;{</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_InputTensorInfos.empty() )</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory::CreateOutput: Input cannot be zero length&quot;</span>);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_OutputTensorInfos.empty())</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory::CreateOutput: Output cannot be zero length&quot;</span>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_InputTensorInfos[0].GetNumBytes() != <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>.m_OutputTensorInfos[0].GetNumBytes())</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">&quot;RefWorkloadFactory::CreateOutput: data input and output differ in byte count.&quot;</span>);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;CopyMemGenericWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2123</div><!-- fragment -->
2124</div>
2125</div>
2126<a id="a8fb2b01fe17e49e997fe59d86e4d5c9a"></a>
2127<h2 class="memtitle"><span class="permalink"><a href="#a8fb2b01fe17e49e997fe59d86e4d5c9a">&#9670;&nbsp;</a></span>CreatePad()</h2>
2128
2129<div class="memitem">
2130<div class="memproto">
2131<table class="mlabels">
2132 <tr>
2133 <td class="mlabels-left">
2134 <table class="memname">
2135 <tr>
2136 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePad </td>
2137 <td>(</td>
2138 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> &amp;&#160;</td>
2139 <td class="paramname"><em>descriptor</em>, </td>
2140 </tr>
2141 <tr>
2142 <td class="paramkey"></td>
2143 <td></td>
2144 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2145 <td class="paramname"><em>info</em>&#160;</td>
2146 </tr>
2147 <tr>
2148 <td></td>
2149 <td>)</td>
2150 <td></td><td> const</td>
2151 </tr>
2152 </table>
2153 </td>
2154 <td class="mlabels-right">
2155<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2156 </tr>
2157</table>
2158</div><div class="memdoc">
2159
2160<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab0c956e4a638d0a2777ecb71953f7e27">IWorkloadFactory</a>.</p>
2161
2162<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00442">442</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2163
2164<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00053">armnn::IsBFloat16()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00058">armnn::IsFloat16()</a>, and <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00063">armnn::IsQSymmS16()</a>.</p>
2165
2166<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2167<div class="fragment"><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;{</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">IsQSymmS16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPadQSymm16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#ad78d822be14a8d585cd038cf0e73cd7e">IsFloat16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPadFloat16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">IsBFloat16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPadBFloat16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> MakeWorkload&lt;RefPadFloat32Workload, RefPadQAsymm8Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a3d504240723912bf9c76ff3afeaa25c5"><div class="ttname"><a href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">armnn::IsBFloat16</a></div><div class="ttdeci">bool IsBFloat16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00053">RefWorkloadFactory.cpp:53</a></div></div>
2168<div class="ttc" id="namespacearmnn_xhtml_ad78d822be14a8d585cd038cf0e73cd7e"><div class="ttname"><a href="namespacearmnn.xhtml#ad78d822be14a8d585cd038cf0e73cd7e">armnn::IsFloat16</a></div><div class="ttdeci">bool IsFloat16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00058">RefWorkloadFactory.cpp:58</a></div></div>
2169<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2170<div class="ttc" id="namespacearmnn_xhtml_abcd0d843d5736b78740ae73249b6b977"><div class="ttname"><a href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">armnn::IsQSymmS16</a></div><div class="ttdeci">bool IsQSymmS16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00063">RefWorkloadFactory.cpp:63</a></div></div>
2171</div><!-- fragment -->
2172</div>
2173</div>
2174<a id="a7b6ac4b2de1550174ad661fa76ec3d2d"></a>
2175<h2 class="memtitle"><span class="permalink"><a href="#a7b6ac4b2de1550174ad661fa76ec3d2d">&#9670;&nbsp;</a></span>CreatePermute()</h2>
2176
2177<div class="memitem">
2178<div class="memproto">
2179<table class="mlabels">
2180 <tr>
2181 <td class="mlabels-left">
2182 <table class="memname">
2183 <tr>
2184 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePermute </td>
2185 <td>(</td>
2186 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> &amp;&#160;</td>
2187 <td class="paramname"><em>descriptor</em>, </td>
2188 </tr>
2189 <tr>
2190 <td class="paramkey"></td>
2191 <td></td>
2192 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2193 <td class="paramname"><em>info</em>&#160;</td>
2194 </tr>
2195 <tr>
2196 <td></td>
2197 <td>)</td>
2198 <td></td><td> const</td>
2199 </tr>
2200 </table>
2201 </td>
2202 <td class="mlabels-right">
2203<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2204 </tr>
2205</table>
2206</div><div class="memdoc">
2207
2208<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2dcee0bc4bbae1f745324aed0f841a0a">IWorkloadFactory</a>.</p>
2209
2210<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00460">460</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2211
2212<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00053">armnn::IsBFloat16()</a>, and <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00063">armnn::IsQSymmS16()</a>.</p>
2213
2214<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2215<div class="fragment"><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">IsQSymmS16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPermuteQSymm16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">IsBFloat16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPermuteBFloat16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> MakeWorkloadHelper&lt;<a class="code" href="namespacearmnn.xhtml#ad1c0fb6bfa580b04574ab56971b6cbc6">RefPermuteFloat16Workload</a>, <a class="code" href="namespacearmnn.xhtml#a54c3f7c7b9909e828a084f68dc78a031">RefPermuteFloat32Workload</a>, <a class="code" href="namespacearmnn.xhtml#a50ffe5068ecb2fbf7f73b30ef0d753f8">RefPermuteQAsymm8Workload</a>,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; NullWorkload, NullWorkload, NullWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_ad1c0fb6bfa580b04574ab56971b6cbc6"><div class="ttname"><a href="namespacearmnn.xhtml#ad1c0fb6bfa580b04574ab56971b6cbc6">armnn::RefPermuteFloat16Workload</a></div><div class="ttdeci">RefPermuteWorkload&lt; DataType::Float16 &gt; RefPermuteFloat16Workload</div><div class="ttdef"><b>Definition:</b> <a href="_ref_permute_workload_8hpp_source.xhtml#l00031">RefPermuteWorkload.hpp:31</a></div></div>
2216<div class="ttc" id="namespacearmnn_xhtml_a54c3f7c7b9909e828a084f68dc78a031"><div class="ttname"><a href="namespacearmnn.xhtml#a54c3f7c7b9909e828a084f68dc78a031">armnn::RefPermuteFloat32Workload</a></div><div class="ttdeci">RefPermuteWorkload&lt; DataType::Float32 &gt; RefPermuteFloat32Workload</div><div class="ttdef"><b>Definition:</b> <a href="_ref_permute_workload_8hpp_source.xhtml#l00032">RefPermuteWorkload.hpp:32</a></div></div>
2217<div class="ttc" id="namespacearmnn_xhtml_a3d504240723912bf9c76ff3afeaa25c5"><div class="ttname"><a href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">armnn::IsBFloat16</a></div><div class="ttdeci">bool IsBFloat16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00053">RefWorkloadFactory.cpp:53</a></div></div>
2218<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2219<div class="ttc" id="namespacearmnn_xhtml_a50ffe5068ecb2fbf7f73b30ef0d753f8"><div class="ttname"><a href="namespacearmnn.xhtml#a50ffe5068ecb2fbf7f73b30ef0d753f8">armnn::RefPermuteQAsymm8Workload</a></div><div class="ttdeci">RefPermuteWorkload&lt; DataType::QAsymmU8 &gt; RefPermuteQAsymm8Workload</div><div class="ttdef"><b>Definition:</b> <a href="_ref_permute_workload_8hpp_source.xhtml#l00033">RefPermuteWorkload.hpp:33</a></div></div>
2220<div class="ttc" id="namespacearmnn_xhtml_abcd0d843d5736b78740ae73249b6b977"><div class="ttname"><a href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">armnn::IsQSymmS16</a></div><div class="ttdeci">bool IsQSymmS16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00063">RefWorkloadFactory.cpp:63</a></div></div>
2221</div><!-- fragment -->
2222</div>
2223</div>
2224<a id="ae22c3b8013c1ee7a5459016c0595d444"></a>
2225<h2 class="memtitle"><span class="permalink"><a href="#ae22c3b8013c1ee7a5459016c0595d444">&#9670;&nbsp;</a></span>CreatePooling2d()</h2>
2226
2227<div class="memitem">
2228<div class="memproto">
2229<table class="mlabels">
2230 <tr>
2231 <td class="mlabels-left">
2232 <table class="memname">
2233 <tr>
2234 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePooling2d </td>
2235 <td>(</td>
2236 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> &amp;&#160;</td>
2237 <td class="paramname"><em>descriptor</em>, </td>
2238 </tr>
2239 <tr>
2240 <td class="paramkey"></td>
2241 <td></td>
2242 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2243 <td class="paramname"><em>info</em>&#160;</td>
2244 </tr>
2245 <tr>
2246 <td></td>
2247 <td>)</td>
2248 <td></td><td> const</td>
2249 </tr>
2250 </table>
2251 </td>
2252 <td class="mlabels-right">
2253<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2254 </tr>
2255</table>
2256</div><div class="memdoc">
2257
2258<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a6e95afd9a55700cbf6f9e8db8089f2f2">IWorkloadFactory</a>.</p>
2259
2260<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00475">475</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2261
2262<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2263
2264<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2265<div class="fragment"><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPooling2dWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2266</div><!-- fragment -->
2267</div>
2268</div>
2269<a id="a3f21c47a41cbbcfe7d74becd76766c80"></a>
2270<h2 class="memtitle"><span class="permalink"><a href="#a3f21c47a41cbbcfe7d74becd76766c80">&#9670;&nbsp;</a></span>CreatePreCompiled()</h2>
2271
2272<div class="memitem">
2273<div class="memproto">
2274<table class="mlabels">
2275 <tr>
2276 <td class="mlabels-left">
2277 <table class="memname">
2278 <tr>
2279 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePreCompiled </td>
2280 <td>(</td>
2281 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> &amp;&#160;</td>
2282 <td class="paramname"><em>descriptor</em>, </td>
2283 </tr>
2284 <tr>
2285 <td class="paramkey"></td>
2286 <td></td>
2287 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2288 <td class="paramname"><em>info</em>&#160;</td>
2289 </tr>
2290 <tr>
2291 <td></td>
2292 <td>)</td>
2293 <td></td><td> const</td>
2294 </tr>
2295 </table>
2296 </td>
2297 <td class="mlabels-right">
2298<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2299 </tr>
2300</table>
2301</div><div class="memdoc">
2302
2303<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a012306477c38a533edd29c422227cd8c">IWorkloadFactory</a>.</p>
2304
2305<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00481">481</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2306
2307<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2308<div class="fragment"><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;{</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;}</div></div><!-- fragment -->
2309</div>
2310</div>
2311<a id="ac4739f640f68405d2e5a4e4b716c3c59"></a>
2312<h2 class="memtitle"><span class="permalink"><a href="#ac4739f640f68405d2e5a4e4b716c3c59">&#9670;&nbsp;</a></span>CreatePrelu()</h2>
2313
2314<div class="memitem">
2315<div class="memproto">
2316<table class="mlabels">
2317 <tr>
2318 <td class="mlabels-left">
2319 <table class="memname">
2320 <tr>
2321 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePrelu </td>
2322 <td>(</td>
2323 <td class="paramtype">const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> &amp;&#160;</td>
2324 <td class="paramname"><em>descriptor</em>, </td>
2325 </tr>
2326 <tr>
2327 <td class="paramkey"></td>
2328 <td></td>
2329 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2330 <td class="paramname"><em>info</em>&#160;</td>
2331 </tr>
2332 <tr>
2333 <td></td>
2334 <td>)</td>
2335 <td></td><td> const</td>
2336 </tr>
2337 </table>
2338 </td>
2339 <td class="mlabels-right">
2340<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2341 </tr>
2342</table>
2343</div><div class="memdoc">
2344
2345<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#adf4a93f605e4e7dad6aee0b4d2159171">IWorkloadFactory</a>.</p>
2346
2347<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00487">487</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2348
2349<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2350
2351<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2352<div class="fragment"><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;{</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefPreluWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2353</div><!-- fragment -->
2354</div>
2355</div>
2356<a id="a1782959d8ba043acbc72d6a06c00a7f4"></a>
2357<h2 class="memtitle"><span class="permalink"><a href="#a1782959d8ba043acbc72d6a06c00a7f4">&#9670;&nbsp;</a></span>CreateQuantize()</h2>
2358
2359<div class="memitem">
2360<div class="memproto">
2361<table class="mlabels">
2362 <tr>
2363 <td class="mlabels-left">
2364 <table class="memname">
2365 <tr>
2366 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateQuantize </td>
2367 <td>(</td>
2368 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> &amp;&#160;</td>
2369 <td class="paramname"><em>descriptor</em>, </td>
2370 </tr>
2371 <tr>
2372 <td class="paramkey"></td>
2373 <td></td>
2374 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2375 <td class="paramname"><em>info</em>&#160;</td>
2376 </tr>
2377 <tr>
2378 <td></td>
2379 <td>)</td>
2380 <td></td><td> const</td>
2381 </tr>
2382 </table>
2383 </td>
2384 <td class="mlabels-right">
2385<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2386 </tr>
2387</table>
2388</div><div class="memdoc">
2389
2390<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a1942c254ba89d17803e5a636aa927d90">IWorkloadFactory</a>.</p>
2391
2392<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00493">493</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2393
2394<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2395
2396<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2397<div class="fragment"><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;{</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefQuantizeWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2398</div><!-- fragment -->
2399</div>
2400</div>
2401<a id="a85d2e898648c795f462a15f5c03a67ac"></a>
2402<h2 class="memtitle"><span class="permalink"><a href="#a85d2e898648c795f462a15f5c03a67ac">&#9670;&nbsp;</a></span>CreateReshape()</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.xhtml">IWorkload</a> &gt; CreateReshape </td>
2412 <td>(</td>
2413 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> &amp;&#160;</td>
2414 <td class="paramname"><em>descriptor</em>, </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.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2420 <td class="paramname"><em>info</em>&#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">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.xhtml#a4f9d9c79a100a0d057027d8524373962">IWorkloadFactory</a>.</p>
2436
2437<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00499">499</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2438
2439<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2440
2441<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2442<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefReshapeWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2443</div><!-- fragment -->
2444</div>
2445</div>
2446<a id="a3f15b1b391dd86de376ce541eadca3fa"></a>
2447<h2 class="memtitle"><span class="permalink"><a href="#a3f15b1b391dd86de376ce541eadca3fa">&#9670;&nbsp;</a></span>CreateResize()</h2>
2448
2449<div class="memitem">
2450<div class="memproto">
2451<table class="mlabels">
2452 <tr>
2453 <td class="mlabels-left">
2454 <table class="memname">
2455 <tr>
2456 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateResize </td>
2457 <td>(</td>
2458 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> &amp;&#160;</td>
2459 <td class="paramname"><em>descriptor</em>, </td>
2460 </tr>
2461 <tr>
2462 <td class="paramkey"></td>
2463 <td></td>
2464 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2465 <td class="paramname"><em>info</em>&#160;</td>
2466 </tr>
2467 <tr>
2468 <td></td>
2469 <td>)</td>
2470 <td></td><td> const</td>
2471 </tr>
2472 </table>
2473 </td>
2474 <td class="mlabels-right">
2475<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2476 </tr>
2477</table>
2478</div><div class="memdoc">
2479
2480<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a84377c94a59c589dbf419f838c4b9119">IWorkloadFactory</a>.</p>
2481
2482<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00505">505</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2483
2484<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2485
2486<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00511">RefWorkloadFactory::CreateResizeBilinear()</a>, and <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2487<div class="fragment"><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefResizeWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2488</div><!-- fragment -->
2489</div>
2490</div>
2491<a id="ae0895b3c5782c6094ce839e07cc17d58"></a>
2492<h2 class="memtitle"><span class="permalink"><a href="#ae0895b3c5782c6094ce839e07cc17d58">&#9670;&nbsp;</a></span>CreateResizeBilinear()</h2>
2493
2494<div class="memitem">
2495<div class="memproto">
2496<table class="mlabels">
2497 <tr>
2498 <td class="mlabels-left">
2499 <table class="memname">
2500 <tr>
2501 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateResizeBilinear </td>
2502 <td>(</td>
2503 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_bilinear_queue_descriptor.xhtml">ResizeBilinearQueueDescriptor</a> &amp;&#160;</td>
2504 <td class="paramname"><em>descriptor</em>, </td>
2505 </tr>
2506 <tr>
2507 <td class="paramkey"></td>
2508 <td></td>
2509 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2510 <td class="paramname"><em>info</em>&#160;</td>
2511 </tr>
2512 <tr>
2513 <td></td>
2514 <td>)</td>
2515 <td></td><td> const</td>
2516 </tr>
2517 </table>
2518 </td>
2519 <td class="mlabels-right">
2520<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2521 </tr>
2522</table>
2523</div><div class="memdoc">
2524
2525<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a7eb321c47cd90d2cc3823e74596f1239">IWorkloadFactory</a>.</p>
2526
2527<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00511">511</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2528
2529<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">armnn::Bilinear</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00505">RefWorkloadFactory::CreateResize()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00720">ResizeBilinearDescriptor::m_DataLayout</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00751">ResizeDescriptor::m_DataLayout</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00749">ResizeDescriptor::m_Method</a>, <a class="el" href="_workload_data_8hpp_source.xhtml#l00049">QueueDescriptorWithParameters&lt; LayerDescriptor &gt;::m_Parameters</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00718">ResizeBilinearDescriptor::m_TargetHeight</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00746">ResizeDescriptor::m_TargetHeight</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00716">ResizeBilinearDescriptor::m_TargetWidth</a>, and <a class="el" href="_descriptors_8hpp_source.xhtml#l00744">ResizeDescriptor::m_TargetWidth</a>.</p>
2530
2531<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2532<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;{</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; ResizeQueueDescriptor resizeDescriptor;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; resizeDescriptor.m_Parameters.m_Method = <a class="code" href="namespacearmnn.xhtml#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">ResizeMethod::Bilinear</a>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; resizeDescriptor.m_Parameters.m_DataLayout = descriptor.m_Parameters.m_DataLayout;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; resizeDescriptor.m_Parameters.m_TargetWidth = descriptor.m_Parameters.m_TargetWidth;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; resizeDescriptor.m_Parameters.m_TargetHeight = descriptor.m_Parameters.m_TargetHeight;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">CreateResize</a>(resizeDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml_a3f15b1b391dd86de376ce541eadca3fa"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">armnn::RefWorkloadFactory::CreateResize</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateResize(const ResizeQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info) const override</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00505">RefWorkloadFactory.cpp:505</a></div></div>
2533<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2534<div class="ttc" id="namespacearmnn_xhtml_a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f"><div class="ttname"><a href="namespacearmnn.xhtml#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">armnn::ResizeMethod::Bilinear</a></div></div>
2535</div><!-- fragment -->
2536</div>
2537</div>
2538<a id="afddaf1bce21f092a34d877cffac411a3"></a>
2539<h2 class="memtitle"><span class="permalink"><a href="#afddaf1bce21f092a34d877cffac411a3">&#9670;&nbsp;</a></span>CreateRsqrt()</h2>
2540
2541<div class="memitem">
2542<div class="memproto">
2543<table class="mlabels">
2544 <tr>
2545 <td class="mlabels-left">
2546 <table class="memname">
2547 <tr>
2548 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateRsqrt </td>
2549 <td>(</td>
2550 <td class="paramtype">const <a class="el" href="structarmnn_1_1_rsqrt_queue_descriptor.xhtml">RsqrtQueueDescriptor</a> &amp;&#160;</td>
2551 <td class="paramname"><em>descriptor</em>, </td>
2552 </tr>
2553 <tr>
2554 <td class="paramkey"></td>
2555 <td></td>
2556 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2557 <td class="paramname"><em>info</em>&#160;</td>
2558 </tr>
2559 <tr>
2560 <td></td>
2561 <td>)</td>
2562 <td></td><td> const</td>
2563 </tr>
2564 </table>
2565 </td>
2566 <td class="mlabels-right">
2567<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2568 </tr>
2569</table>
2570</div><div class="memdoc">
2571
2572<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2459b9d4f72d78eab86f9ec09384c491">IWorkloadFactory</a>.</p>
2573
2574<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00523">523</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2575
2576<p class="reference">References <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00270">RefWorkloadFactory::CreateElementwiseUnary()</a>, <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00098">ElementwiseUnaryDescriptor::m_Operation</a>, <a class="el" href="_workload_data_8hpp_source.xhtml#l00049">QueueDescriptorWithParameters&lt; LayerDescriptor &gt;::m_Parameters</a>, and <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::Rsqrt</a>.</p>
2577
2578<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2579<div class="fragment"><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;{</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(descriptor);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; ElementwiseUnaryQueueDescriptor elementwiseUnaryDescriptor;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; elementwiseUnaryDescriptor.m_Parameters.m_Operation = <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">UnaryOperation::Rsqrt</a>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_ref_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">CreateElementwiseUnary</a>(elementwiseUnaryDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_ref_workload_factory_xhtml_ae9de0dcd1cd7bc40deb74c6926361401"><div class="ttname"><a href="classarmnn_1_1_ref_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">armnn::RefWorkloadFactory::CreateElementwiseUnary</a></div><div class="ttdeci">std::unique_ptr&lt; IWorkload &gt; CreateElementwiseUnary(const ElementwiseUnaryQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info) const override</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00270">RefWorkloadFactory.cpp:270</a></div></div>
2580<div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
2581<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2582<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::UnaryOperation::Rsqrt</a></div></div>
2583</div><!-- fragment -->
2584</div>
2585</div>
2586<a id="abda2c9b7c5fe4ca092d2224ba9679a06"></a>
2587<h2 class="memtitle"><span class="permalink"><a href="#abda2c9b7c5fe4ca092d2224ba9679a06">&#9670;&nbsp;</a></span>CreateSlice()</h2>
2588
2589<div class="memitem">
2590<div class="memproto">
2591<table class="mlabels">
2592 <tr>
2593 <td class="mlabels-left">
2594 <table class="memname">
2595 <tr>
2596 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSlice </td>
2597 <td>(</td>
2598 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> &amp;&#160;</td>
2599 <td class="paramname"><em>descriptor</em>, </td>
2600 </tr>
2601 <tr>
2602 <td class="paramkey"></td>
2603 <td></td>
2604 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2605 <td class="paramname"><em>info</em>&#160;</td>
2606 </tr>
2607 <tr>
2608 <td></td>
2609 <td>)</td>
2610 <td></td><td> const</td>
2611 </tr>
2612 </table>
2613 </td>
2614 <td class="mlabels-right">
2615<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2616 </tr>
2617</table>
2618</div><div class="memdoc">
2619
2620<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a86658e2fc02a32acd4de20ef92242347">IWorkloadFactory</a>.</p>
2621
2622<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00533">533</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2623
2624<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2625
2626<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2627<div class="fragment"><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;{</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefSliceWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2628</div><!-- fragment -->
2629</div>
2630</div>
2631<a id="a457c416483289cc7c8a8511a67d95816"></a>
2632<h2 class="memtitle"><span class="permalink"><a href="#a457c416483289cc7c8a8511a67d95816">&#9670;&nbsp;</a></span>CreateSoftmax()</h2>
2633
2634<div class="memitem">
2635<div class="memproto">
2636<table class="mlabels">
2637 <tr>
2638 <td class="mlabels-left">
2639 <table class="memname">
2640 <tr>
2641 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSoftmax </td>
2642 <td>(</td>
2643 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> &amp;&#160;</td>
2644 <td class="paramname"><em>descriptor</em>, </td>
2645 </tr>
2646 <tr>
2647 <td class="paramkey"></td>
2648 <td></td>
2649 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2650 <td class="paramname"><em>info</em>&#160;</td>
2651 </tr>
2652 <tr>
2653 <td></td>
2654 <td>)</td>
2655 <td></td><td> const</td>
2656 </tr>
2657 </table>
2658 </td>
2659 <td class="mlabels-right">
2660<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2661 </tr>
2662</table>
2663</div><div class="memdoc">
2664
2665<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a8a843d44d2e81df87e414df3b3e688de">IWorkloadFactory</a>.</p>
2666
2667<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00539">539</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2668
2669<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2670
2671<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2672<div class="fragment"><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;{</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefSoftmaxWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2673</div><!-- fragment -->
2674</div>
2675</div>
2676<a id="a1d1feb2b5c6a4c6701a3dee01e65bee4"></a>
2677<h2 class="memtitle"><span class="permalink"><a href="#a1d1feb2b5c6a4c6701a3dee01e65bee4">&#9670;&nbsp;</a></span>CreateSpaceToBatchNd()</h2>
2678
2679<div class="memitem">
2680<div class="memproto">
2681<table class="mlabels">
2682 <tr>
2683 <td class="mlabels-left">
2684 <table class="memname">
2685 <tr>
2686 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSpaceToBatchNd </td>
2687 <td>(</td>
2688 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> &amp;&#160;</td>
2689 <td class="paramname"><em>descriptor</em>, </td>
2690 </tr>
2691 <tr>
2692 <td class="paramkey"></td>
2693 <td></td>
2694 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2695 <td class="paramname"><em>info</em>&#160;</td>
2696 </tr>
2697 <tr>
2698 <td></td>
2699 <td>)</td>
2700 <td></td><td> const</td>
2701 </tr>
2702 </table>
2703 </td>
2704 <td class="mlabels-right">
2705<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2706 </tr>
2707</table>
2708</div><div class="memdoc">
2709
2710<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a44e7aebc021646becc3f32722e22553e">IWorkloadFactory</a>.</p>
2711
2712<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00545">545</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2713
2714<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2715
2716<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2717<div class="fragment"><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;{</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefSpaceToBatchNdWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2718</div><!-- fragment -->
2719</div>
2720</div>
2721<a id="a2318d942f9615dff92fe75688bdd8c48"></a>
2722<h2 class="memtitle"><span class="permalink"><a href="#a2318d942f9615dff92fe75688bdd8c48">&#9670;&nbsp;</a></span>CreateSpaceToDepth()</h2>
2723
2724<div class="memitem">
2725<div class="memproto">
2726<table class="mlabels">
2727 <tr>
2728 <td class="mlabels-left">
2729 <table class="memname">
2730 <tr>
2731 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSpaceToDepth </td>
2732 <td>(</td>
2733 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> &amp;&#160;</td>
2734 <td class="paramname"><em>descriptor</em>, </td>
2735 </tr>
2736 <tr>
2737 <td class="paramkey"></td>
2738 <td></td>
2739 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2740 <td class="paramname"><em>info</em>&#160;</td>
2741 </tr>
2742 <tr>
2743 <td></td>
2744 <td>)</td>
2745 <td></td><td> const</td>
2746 </tr>
2747 </table>
2748 </td>
2749 <td class="mlabels-right">
2750<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2751 </tr>
2752</table>
2753</div><div class="memdoc">
2754
2755<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9bdc3801e1e964046730d49c0e11d1ce">IWorkloadFactory</a>.</p>
2756
2757<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00551">551</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2758
2759<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2760
2761<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2762<div class="fragment"><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;{</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefSpaceToDepthWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2763</div><!-- fragment -->
2764</div>
2765</div>
2766<a id="aa98def0f9b9ff714a013f8083bbadf82"></a>
2767<h2 class="memtitle"><span class="permalink"><a href="#aa98def0f9b9ff714a013f8083bbadf82">&#9670;&nbsp;</a></span>CreateSplitter()</h2>
2768
2769<div class="memitem">
2770<div class="memproto">
2771<table class="mlabels">
2772 <tr>
2773 <td class="mlabels-left">
2774 <table class="memname">
2775 <tr>
2776 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSplitter </td>
2777 <td>(</td>
2778 <td class="paramtype">const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> &amp;&#160;</td>
2779 <td class="paramname"><em>descriptor</em>, </td>
2780 </tr>
2781 <tr>
2782 <td class="paramkey"></td>
2783 <td></td>
2784 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2785 <td class="paramname"><em>info</em>&#160;</td>
2786 </tr>
2787 <tr>
2788 <td></td>
2789 <td>)</td>
2790 <td></td><td> const</td>
2791 </tr>
2792 </table>
2793 </td>
2794 <td class="mlabels-right">
2795<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2796 </tr>
2797</table>
2798</div><div class="memdoc">
2799
2800<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac306abe0073a04300f2d96d0b5eb6218">IWorkloadFactory</a>.</p>
2801
2802<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00557">557</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2803
2804<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2805
2806<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2807<div class="fragment"><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;{</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefSplitterWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2808</div><!-- fragment -->
2809</div>
2810</div>
2811<a id="a4d5371f67eabb04a38c69e97e67f1d35"></a>
2812<h2 class="memtitle"><span class="permalink"><a href="#a4d5371f67eabb04a38c69e97e67f1d35">&#9670;&nbsp;</a></span>CreateStack()</h2>
2813
2814<div class="memitem">
2815<div class="memproto">
2816<table class="mlabels">
2817 <tr>
2818 <td class="mlabels-left">
2819 <table class="memname">
2820 <tr>
2821 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateStack </td>
2822 <td>(</td>
2823 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> &amp;&#160;</td>
2824 <td class="paramname"><em>descriptor</em>, </td>
2825 </tr>
2826 <tr>
2827 <td class="paramkey"></td>
2828 <td></td>
2829 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2830 <td class="paramname"><em>info</em>&#160;</td>
2831 </tr>
2832 <tr>
2833 <td></td>
2834 <td>)</td>
2835 <td></td><td> const</td>
2836 </tr>
2837 </table>
2838 </td>
2839 <td class="mlabels-right">
2840<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2841 </tr>
2842</table>
2843</div><div class="memdoc">
2844
2845<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa06423ce3f34e4ec2d336889f8c0d79a">IWorkloadFactory</a>.</p>
2846
2847<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00563">563</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2848
2849<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2850
2851<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2852<div class="fragment"><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;{</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefStackWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2853</div><!-- fragment -->
2854</div>
2855</div>
2856<a id="a5c46866e2a0d83e350ff70c12d9613bf"></a>
2857<h2 class="memtitle"><span class="permalink"><a href="#a5c46866e2a0d83e350ff70c12d9613bf">&#9670;&nbsp;</a></span>CreateStridedSlice()</h2>
2858
2859<div class="memitem">
2860<div class="memproto">
2861<table class="mlabels">
2862 <tr>
2863 <td class="mlabels-left">
2864 <table class="memname">
2865 <tr>
2866 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateStridedSlice </td>
2867 <td>(</td>
2868 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> &amp;&#160;</td>
2869 <td class="paramname"><em>descriptor</em>, </td>
2870 </tr>
2871 <tr>
2872 <td class="paramkey"></td>
2873 <td></td>
2874 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2875 <td class="paramname"><em>info</em>&#160;</td>
2876 </tr>
2877 <tr>
2878 <td></td>
2879 <td>)</td>
2880 <td></td><td> const</td>
2881 </tr>
2882 </table>
2883 </td>
2884 <td class="mlabels-right">
2885<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2886 </tr>
2887</table>
2888</div><div class="memdoc">
2889
2890<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a21344e9f338e1d4c3d26825002a02754">IWorkloadFactory</a>.</p>
2891
2892<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00569">569</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2893
2894<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2895
2896<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2897<div class="fragment"><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;{</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefStridedSliceWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2898</div><!-- fragment -->
2899</div>
2900</div>
2901<a id="af7ed41b965e30999ff8250e09d7b5abe"></a>
2902<h2 class="memtitle"><span class="permalink"><a href="#af7ed41b965e30999ff8250e09d7b5abe">&#9670;&nbsp;</a></span>CreateSubTensorHandle()</h2>
2903
2904<div class="memitem">
2905<div class="memproto">
2906<table class="mlabels">
2907 <tr>
2908 <td class="mlabels-left">
2909 <table class="memname">
2910 <tr>
2911 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateSubTensorHandle </td>
2912 <td>(</td>
2913 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &amp;&#160;</td>
2914 <td class="paramname"><em>parent</em>, </td>
2915 </tr>
2916 <tr>
2917 <td class="paramkey"></td>
2918 <td></td>
2919 <td class="paramtype"><a class="el" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> const &amp;&#160;</td>
2920 <td class="paramname"><em>subTensorShape</em>, </td>
2921 </tr>
2922 <tr>
2923 <td class="paramkey"></td>
2924 <td></td>
2925 <td class="paramtype">unsigned int const *&#160;</td>
2926 <td class="paramname"><em>subTensorOrigin</em>&#160;</td>
2927 </tr>
2928 <tr>
2929 <td></td>
2930 <td>)</td>
2931 <td></td><td> const</td>
2932 </tr>
2933 </table>
2934 </td>
2935 <td class="mlabels-right">
2936<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2937 </tr>
2938</table>
2939</div><div class="memdoc">
2940
2941<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac043991b839903b2ba9da884e4020848">IWorkloadFactory</a>.</p>
2942
2943<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">46</a> of file <a class="el" href="_ref_workload_factory_8hpp_source.xhtml">RefWorkloadFactory.hpp</a>.</p>
2944
2945<p class="reference">References <a class="el" href="_deprecated_8hpp_source.xhtml#l00043">ARMNN_DEPRECATED_MSG</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00124">RefWorkloadFactory::CreateAbs()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00134">RefWorkloadFactory::CreateActivation()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00140">RefWorkloadFactory::CreateAddition()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00146">RefWorkloadFactory::CreateArgMinMax()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00152">RefWorkloadFactory::CreateBatchNormalization()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00159">RefWorkloadFactory::CreateBatchToSpaceNd()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00165">RefWorkloadFactory::CreateComparison()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00171">RefWorkloadFactory::CreateConcat()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00177">RefWorkloadFactory::CreateConstant()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00183">RefWorkloadFactory::CreateConvertFp16ToFp32()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00190">RefWorkloadFactory::CreateConvertFp32ToFp16()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00197">RefWorkloadFactory::CreateConvolution2d()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00203">RefWorkloadFactory::CreateDebug()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00238">RefWorkloadFactory::CreateDepthToSpace()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00244">RefWorkloadFactory::CreateDepthwiseConvolution2d()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00251">RefWorkloadFactory::CreateDequantize()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00257">RefWorkloadFactory::CreateDetectionPostProcess()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00264">RefWorkloadFactory::CreateDivision()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00270">RefWorkloadFactory::CreateElementwiseUnary()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00276">RefWorkloadFactory::CreateEqual()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00286">RefWorkloadFactory::CreateFakeQuantization()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00293">RefWorkloadFactory::CreateFloor()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00299">RefWorkloadFactory::CreateFullyConnected()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00306">RefWorkloadFactory::CreateGather()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00312">RefWorkloadFactory::CreateGreater()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00322">RefWorkloadFactory::CreateInput()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00342">RefWorkloadFactory::CreateInstanceNormalization()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00349">RefWorkloadFactory::CreateL2Normalization()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00355">RefWorkloadFactory::CreateLogSoftmax()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00361">RefWorkloadFactory::CreateLstm()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00367">RefWorkloadFactory::CreateMaximum()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00373">RefWorkloadFactory::CreateMean()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00379">RefWorkloadFactory::CreateMemCopy()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00389">RefWorkloadFactory::CreateMemImport()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00399">RefWorkloadFactory::CreateMerger()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00405">RefWorkloadFactory::CreateMinimum()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00411">RefWorkloadFactory::CreateMultiplication()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00417">RefWorkloadFactory::CreateNormalization()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00423">RefWorkloadFactory::CreateOutput()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00442">RefWorkloadFactory::CreatePad()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00460">RefWorkloadFactory::CreatePermute()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00475">RefWorkloadFactory::CreatePooling2d()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00481">RefWorkloadFactory::CreatePreCompiled()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00487">RefWorkloadFactory::CreatePrelu()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00493">RefWorkloadFactory::CreateQuantize()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00499">RefWorkloadFactory::CreateReshape()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00505">RefWorkloadFactory::CreateResize()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00511">RefWorkloadFactory::CreateResizeBilinear()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00523">RefWorkloadFactory::CreateRsqrt()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00533">RefWorkloadFactory::CreateSlice()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00539">RefWorkloadFactory::CreateSoftmax()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00545">RefWorkloadFactory::CreateSpaceToBatchNd()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00551">RefWorkloadFactory::CreateSpaceToDepth()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00557">RefWorkloadFactory::CreateSplitter()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00563">RefWorkloadFactory::CreateStack()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00569">RefWorkloadFactory::CreateStridedSlice()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00575">RefWorkloadFactory::CreateSubtraction()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00105">RefWorkloadFactory::CreateTensorHandle()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00581">RefWorkloadFactory::CreateTranspose()</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00596">RefWorkloadFactory::CreateTransposeConvolution2d()</a>, <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>, <a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">armnn::Info</a>, and <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2946<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(parent, subTensorShape, subTensorOrigin);</div><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 class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
2947</div><!-- fragment -->
2948</div>
2949</div>
2950<a id="a26563dd3de8f08475d30c8c8389f1ddc"></a>
2951<h2 class="memtitle"><span class="permalink"><a href="#a26563dd3de8f08475d30c8c8389f1ddc">&#9670;&nbsp;</a></span>CreateSubtraction()</h2>
2952
2953<div class="memitem">
2954<div class="memproto">
2955<table class="mlabels">
2956 <tr>
2957 <td class="mlabels-left">
2958 <table class="memname">
2959 <tr>
2960 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSubtraction </td>
2961 <td>(</td>
2962 <td class="paramtype">const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> &amp;&#160;</td>
2963 <td class="paramname"><em>descriptor</em>, </td>
2964 </tr>
2965 <tr>
2966 <td class="paramkey"></td>
2967 <td></td>
2968 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
2969 <td class="paramname"><em>info</em>&#160;</td>
2970 </tr>
2971 <tr>
2972 <td></td>
2973 <td>)</td>
2974 <td></td><td> const</td>
2975 </tr>
2976 </table>
2977 </td>
2978 <td class="mlabels-right">
2979<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2980 </tr>
2981</table>
2982</div><div class="memdoc">
2983
2984<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a439305cf0a71fc85a0b93cc063100f91">IWorkloadFactory</a>.</p>
2985
2986<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00575">575</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
2987
2988<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
2989
2990<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
2991<div class="fragment"><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;{</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefSubtractionWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
2992</div><!-- fragment -->
2993</div>
2994</div>
2995<a id="a7239477811c44d4398f0c2d291d9ea76"></a>
2996<h2 class="memtitle"><span class="permalink"><a href="#a7239477811c44d4398f0c2d291d9ea76">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[1/2]</span></h2>
2997
2998<div class="memitem">
2999<div class="memproto">
3000<table class="mlabels">
3001 <tr>
3002 <td class="mlabels-left">
3003 <table class="memname">
3004 <tr>
3005 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt; CreateTensorHandle </td>
3006 <td>(</td>
3007 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&#160;</td>
3008 <td class="paramname"><em>tensorInfo</em>, </td>
3009 </tr>
3010 <tr>
3011 <td class="paramkey"></td>
3012 <td></td>
3013 <td class="paramtype">const bool&#160;</td>
3014 <td class="paramname"><em>IsMemoryManaged</em> = <code><a class="el" href="_ref_layer_tests_8cpp.xhtml#a37f1c3ccc9fc906be85185350dd83d48">true</a></code>&#160;</td>
3015 </tr>
3016 <tr>
3017 <td></td>
3018 <td>)</td>
3019 <td></td><td> const</td>
3020 </tr>
3021 </table>
3022 </td>
3023 <td class="mlabels-right">
3024<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3025 </tr>
3026</table>
3027</div><div class="memdoc">
3028
3029<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a15c140be4ddceffee16436f009d3ed94">IWorkloadFactory</a>.</p>
3030
3031<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00105">105</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
3032
3033<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>.</p>
3034
3035<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
3036<div class="fragment"><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// For Ref it is okay to make the TensorHandle memory managed as it can also store a pointer</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// to unmanaged memory. This also ensures memory alignment.</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(isMemoryManaged);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefTensorHandle&gt;(tensorInfo, m_MemoryManager);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
3037</div><!-- fragment -->
3038</div>
3039</div>
3040<a id="aaed323bbcbaded57334783e4732ee3ed"></a>
3041<h2 class="memtitle"><span class="permalink"><a href="#aaed323bbcbaded57334783e4732ee3ed">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[2/2]</span></h2>
3042
3043<div class="memitem">
3044<div class="memproto">
3045<table class="mlabels">
3046 <tr>
3047 <td class="mlabels-left">
3048 <table class="memname">
3049 <tr>
3050 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &gt; CreateTensorHandle </td>
3051 <td>(</td>
3052 <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&#160;</td>
3053 <td class="paramname"><em>tensorInfo</em>, </td>
3054 </tr>
3055 <tr>
3056 <td class="paramkey"></td>
3057 <td></td>
3058 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
3059 <td class="paramname"><em>dataLayout</em>, </td>
3060 </tr>
3061 <tr>
3062 <td class="paramkey"></td>
3063 <td></td>
3064 <td class="paramtype">const bool&#160;</td>
3065 <td class="paramname"><em>IsMemoryManaged</em> = <code><a class="el" href="_ref_layer_tests_8cpp.xhtml#a37f1c3ccc9fc906be85185350dd83d48">true</a></code>&#160;</td>
3066 </tr>
3067 <tr>
3068 <td></td>
3069 <td>)</td>
3070 <td></td><td> const</td>
3071 </tr>
3072 </table>
3073 </td>
3074 <td class="mlabels-right">
3075<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3076 </tr>
3077</table>
3078</div><div class="memdoc">
3079
3080<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#af0b0226f767fd570877710b84c7caa2a">IWorkloadFactory</a>.</p>
3081
3082<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00114">114</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
3083
3084<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>.</p>
3085<div class="fragment"><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// For Ref it is okay to make the TensorHandle memory managed as it can also store a pointer</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// to unmanaged memory. This also ensures memory alignment.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(isMemoryManaged, dataLayout);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefTensorHandle&gt;(tensorInfo, m_MemoryManager);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &amp;&amp;...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div>
3086</div><!-- fragment -->
3087</div>
3088</div>
3089<a id="ac302ae63e103b22d6ce4fef0f5513899"></a>
3090<h2 class="memtitle"><span class="permalink"><a href="#ac302ae63e103b22d6ce4fef0f5513899">&#9670;&nbsp;</a></span>CreateTranspose()</h2>
3091
3092<div class="memitem">
3093<div class="memproto">
3094<table class="mlabels">
3095 <tr>
3096 <td class="mlabels-left">
3097 <table class="memname">
3098 <tr>
3099 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateTranspose </td>
3100 <td>(</td>
3101 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> &amp;&#160;</td>
3102 <td class="paramname"><em>descriptor</em>, </td>
3103 </tr>
3104 <tr>
3105 <td class="paramkey"></td>
3106 <td></td>
3107 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
3108 <td class="paramname"><em>info</em>&#160;</td>
3109 </tr>
3110 <tr>
3111 <td></td>
3112 <td>)</td>
3113 <td></td><td> const</td>
3114 </tr>
3115 </table>
3116 </td>
3117 <td class="mlabels-right">
3118<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3119 </tr>
3120</table>
3121</div><div class="memdoc">
3122
3123<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a96217a8bbb66811608ce729fd49a3dd2">IWorkloadFactory</a>.</p>
3124
3125<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00581">581</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
3126
3127<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00053">armnn::IsBFloat16()</a>, and <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00063">armnn::IsQSymmS16()</a>.</p>
3128
3129<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
3130<div class="fragment"><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;{</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">IsQSymmS16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefTransposeQSymm16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">IsBFloat16</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>))</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefTransposeBFloat16Workload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> MakeWorkloadHelper&lt;<a class="code" href="namespacearmnn.xhtml#aefcfe4efab61267262d1e02cb8af739d">RefTransposeFloat16Workload</a>, <a class="code" href="namespacearmnn.xhtml#ad67165b4639bd5e50e5bc4538d226b35">RefTransposeFloat32Workload</a>, <a class="code" href="namespacearmnn.xhtml#a1d13693cba12d3e406454b852527fb37">RefTransposeQAsymm8Workload</a>,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; NullWorkload, NullWorkload, NullWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_aefcfe4efab61267262d1e02cb8af739d"><div class="ttname"><a href="namespacearmnn.xhtml#aefcfe4efab61267262d1e02cb8af739d">armnn::RefTransposeFloat16Workload</a></div><div class="ttdeci">RefTransposeWorkload&lt; DataType::Float16 &gt; RefTransposeFloat16Workload</div><div class="ttdef"><b>Definition:</b> <a href="_ref_transpose_workload_8hpp_source.xhtml#l00031">RefTransposeWorkload.hpp:31</a></div></div>
3131<div class="ttc" id="namespacearmnn_xhtml_a3d504240723912bf9c76ff3afeaa25c5"><div class="ttname"><a href="namespacearmnn.xhtml#a3d504240723912bf9c76ff3afeaa25c5">armnn::IsBFloat16</a></div><div class="ttdeci">bool IsBFloat16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00053">RefWorkloadFactory.cpp:53</a></div></div>
3132<div class="ttc" id="namespacearmnn_xhtml_ad67165b4639bd5e50e5bc4538d226b35"><div class="ttname"><a href="namespacearmnn.xhtml#ad67165b4639bd5e50e5bc4538d226b35">armnn::RefTransposeFloat32Workload</a></div><div class="ttdeci">RefTransposeWorkload&lt; DataType::Float32 &gt; RefTransposeFloat32Workload</div><div class="ttdef"><b>Definition:</b> <a href="_ref_transpose_workload_8hpp_source.xhtml#l00032">RefTransposeWorkload.hpp:32</a></div></div>
3133<div class="ttc" id="namespacearmnn_xhtml_a1d13693cba12d3e406454b852527fb37"><div class="ttname"><a href="namespacearmnn.xhtml#a1d13693cba12d3e406454b852527fb37">armnn::RefTransposeQAsymm8Workload</a></div><div class="ttdeci">RefTransposeWorkload&lt; DataType::QAsymmU8 &gt; RefTransposeQAsymm8Workload</div><div class="ttdef"><b>Definition:</b> <a href="_ref_transpose_workload_8hpp_source.xhtml#l00033">RefTransposeWorkload.hpp:33</a></div></div>
3134<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
3135<div class="ttc" id="namespacearmnn_xhtml_abcd0d843d5736b78740ae73249b6b977"><div class="ttname"><a href="namespacearmnn.xhtml#abcd0d843d5736b78740ae73249b6b977">armnn::IsQSymmS16</a></div><div class="ttdeci">bool IsQSymmS16(const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_factory_8cpp_source.xhtml#l00063">RefWorkloadFactory.cpp:63</a></div></div>
3136</div><!-- fragment -->
3137</div>
3138</div>
3139<a id="a29e02d375261a32c39635d6833a49333"></a>
3140<h2 class="memtitle"><span class="permalink"><a href="#a29e02d375261a32c39635d6833a49333">&#9670;&nbsp;</a></span>CreateTransposeConvolution2d()</h2>
3141
3142<div class="memitem">
3143<div class="memproto">
3144<table class="mlabels">
3145 <tr>
3146 <td class="mlabels-left">
3147 <table class="memname">
3148 <tr>
3149 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateTransposeConvolution2d </td>
3150 <td>(</td>
3151 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> &amp;&#160;</td>
3152 <td class="paramname"><em>descriptor</em>, </td>
3153 </tr>
3154 <tr>
3155 <td class="paramkey"></td>
3156 <td></td>
3157 <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
3158 <td class="paramname"><em>info</em>&#160;</td>
3159 </tr>
3160 <tr>
3161 <td></td>
3162 <td>)</td>
3163 <td></td><td> const</td>
3164 </tr>
3165 </table>
3166 </td>
3167 <td class="mlabels-right">
3168<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3169 </tr>
3170</table>
3171</div><div class="memdoc">
3172
3173<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a12cccba82124cc4993868a3173a65167">IWorkloadFactory</a>.</p>
3174
3175<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00596">596</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
3176
3177<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p>
3178
3179<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00046">RefWorkloadFactory::CreateSubTensorHandle()</a>.</p>
3180<div class="fragment"><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;{</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">return</span> std::make_unique&lt;RefTransposeConvolution2dWorkload&gt;(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div>
3181</div><!-- fragment -->
3182</div>
3183</div>
3184<a id="ae2cd7e29596b68884bfaade25f8f0dc0"></a>
3185<h2 class="memtitle"><span class="permalink"><a href="#ae2cd7e29596b68884bfaade25f8f0dc0">&#9670;&nbsp;</a></span>GetBackendId()</h2>
3186
3187<div class="memitem">
3188<div class="memproto">
3189<table class="mlabels">
3190 <tr>
3191 <td class="mlabels-left">
3192 <table class="memname">
3193 <tr>
3194 <td class="memname">const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp; GetBackendId </td>
3195 <td>(</td>
3196 <td class="paramname"></td><td>)</td>
3197 <td> const</td>
3198 </tr>
3199 </table>
3200 </td>
3201 <td class="mlabels-right">
3202<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3203 </tr>
3204</table>
3205</div><div class="memdoc">
3206
3207<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9f7e4296485d2812e7996089149c96d1">IWorkloadFactory</a>.</p>
3208
3209<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00093">93</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
3210
3211<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00036">RefWorkloadFactory::~RefWorkloadFactory()</a>.</p>
3212<div class="fragment"><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> s_Id;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div></div><!-- fragment -->
3213</div>
3214</div>
3215<a id="a9992ea7c353e8597fbd8ae426f4612ae"></a>
3216<h2 class="memtitle"><span class="permalink"><a href="#a9992ea7c353e8597fbd8ae426f4612ae">&#9670;&nbsp;</a></span>IsLayerSupported()</h2>
3217
3218<div class="memitem">
3219<div class="memproto">
3220<table class="mlabels">
3221 <tr>
3222 <td class="mlabels-left">
3223 <table class="memname">
3224 <tr>
3225 <td class="memname">bool IsLayerSupported </td>
3226 <td>(</td>
3227 <td class="paramtype">const <a class="el" href="classarmnn_1_1_layer.xhtml">Layer</a> &amp;&#160;</td>
3228 <td class="paramname"><em>layer</em>, </td>
3229 </tr>
3230 <tr>
3231 <td class="paramkey"></td>
3232 <td></td>
3233 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>&lt; <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &gt;&#160;</td>
3234 <td class="paramname"><em>dataType</em>, </td>
3235 </tr>
3236 <tr>
3237 <td class="paramkey"></td>
3238 <td></td>
3239 <td class="paramtype">std::string &amp;&#160;</td>
3240 <td class="paramname"><em>outReasonIfUnsupported</em>&#160;</td>
3241 </tr>
3242 <tr>
3243 <td></td>
3244 <td>)</td>
3245 <td></td><td></td>
3246 </tr>
3247 </table>
3248 </td>
3249 <td class="mlabels-right">
3250<span class="mlabels"><span class="mlabel">static</span></span> </td>
3251 </tr>
3252</table>
3253</div><div class="memdoc">
3254
3255<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00098">98</a> of file <a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a>.</p>
3256
3257<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.xhtml#l00045">IWorkloadFactory::IsLayerSupported()</a>.</p>
3258
3259<p class="reference">Referenced by <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00036">RefWorkloadFactory::~RefWorkloadFactory()</a>.</p>
3260<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">IWorkloadFactory::IsLayerSupported</a>(s_Id, layer, dataType, outReasonIfUnsupported);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_workload_factory_xhtml_a74dc9ec1a223eab8b072368b2dacee87"><div class="ttname"><a href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">armnn::IWorkloadFactory::IsLayerSupported</a></div><div class="ttdeci">static bool IsLayerSupported(const BackendId &amp;backendId, const IConnectableLayer &amp;layer, Optional&lt; DataType &gt; dataType, std::string &amp;outReasonIfUnsupported)</div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_8cpp_source.xhtml#l00045">WorkloadFactory.cpp:45</a></div></div>
3261</div><!-- fragment -->
3262</div>
3263</div>
3264<a id="aed0a782f32856bde72bc10d9381dc11e"></a>
3265<h2 class="memtitle"><span class="permalink"><a href="#aed0a782f32856bde72bc10d9381dc11e">&#9670;&nbsp;</a></span>SupportsSubTensors()</h2>
3266
3267<div class="memitem">
3268<div class="memproto">
3269<table class="mlabels">
3270 <tr>
3271 <td class="mlabels-left">
3272 <table class="memname">
3273 <tr>
3274 <td class="memname">bool SupportsSubTensors </td>
3275 <td>(</td>
3276 <td class="paramname"></td><td>)</td>
3277 <td> const</td>
3278 </tr>
3279 </table>
3280 </td>
3281 <td class="mlabels-right">
3282<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3283 </tr>
3284</table>
3285</div><div class="memdoc">
3286
3287<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a37f4eba7877deb34f4d8d64c9bcb9ab5">IWorkloadFactory</a>.</p>
3288
3289<p class="definition">Definition at line <a class="el" href="_ref_workload_factory_8hpp_source.xhtml#l00044">44</a> of file <a class="el" href="_ref_workload_factory_8hpp_source.xhtml">RefWorkloadFactory.hpp</a>.</p>
3290<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div></div><!-- fragment -->
3291</div>
3292</div>
3293<hr/>The documentation for this class was generated from the following files:<ul>
3294<li>src/backends/reference/<a class="el" href="_ref_workload_factory_8hpp_source.xhtml">RefWorkloadFactory.hpp</a></li>
3295<li>src/backends/reference/<a class="el" href="_ref_workload_factory_8cpp_source.xhtml">RefWorkloadFactory.cpp</a></li>
3296</ul>
3297</div><!-- contents -->
3298</div><!-- doc-content -->
3299<!-- start footer part -->
3300<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3301 <ul>
3302 <li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml">RefWorkloadFactory</a></li>
3303 <li class="footer">Generated on Fri Mar 13 2020 16:09:20 for ArmNN by
3304 <a href="http://www.doxygen.org/index.html">
3305 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
3306 </ul>
3307</div>
3308</body>
3309</html>