aboutsummaryrefslogtreecommitdiff
path: root/21.02/classarmnn_1_1_i_workload_factory.xhtml
diff options
context:
space:
mode:
authorJan Eilers <jan.eilers@arm.com>2021-02-25 17:44:00 +0000
committerJan Eilers <jan.eilers@arm.com>2021-02-25 18:27:49 +0000
commitfd627ffaec8fd8801d980b4c91ee7c0607ab6aaf (patch)
treeeb4bc8f9b411f30c7655616142b5a4bdd3a1acd0 /21.02/classarmnn_1_1_i_workload_factory.xhtml
parentfb14ebbd68e04876809145296af96f6f41857418 (diff)
downloadarmnn-fd627ffaec8fd8801d980b4c91ee7c0607ab6aaf.tar.gz
IVGCVSW-5687 Update Doxygen Docu
* Update Doxygen Documentation for 21.02 release Signed-off-by: Jan Eilers <jan.eilers@arm.com> Change-Id: I9ed2f9caab038836ea99d7b378d7899fe431a4e5
Diffstat (limited to '21.02/classarmnn_1_1_i_workload_factory.xhtml')
-rw-r--r--21.02/classarmnn_1_1_i_workload_factory.xhtml3694
1 files changed, 3694 insertions, 0 deletions
diff --git a/21.02/classarmnn_1_1_i_workload_factory.xhtml b/21.02/classarmnn_1_1_i_workload_factory.xhtml
new file mode 100644
index 0000000000..5942e0e792
--- /dev/null
+++ b/21.02/classarmnn_1_1_i_workload_factory.xhtml
@@ -0,0 +1,3694 @@
+<!-- Copyright (c) 2020 ARM Limited. -->
+<!-- -->
+<!-- SPDX-License-Identifier: MIT -->
+<!-- -->
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" />
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ArmNN: IWorkloadFactory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">
+ &#160;<span id="projectnumber">21.02</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classarmnn_1_1_i_workload_factory.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classarmnn_1_1_i_workload_factory-members.xhtml">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">IWorkloadFactory Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_workload_factory_8hpp_source.xhtml">WorkloadFactory.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for IWorkloadFactory:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classarmnn_1_1_i_workload_factory.png" usemap="#IWorkloadFactory_map" alt=""/>
+ <map id="IWorkloadFactory_map" name="IWorkloadFactory_map">
+<area href="classarmnn_1_1_ref_workload_factory.xhtml" alt="RefWorkloadFactory" shape="rect" coords="0,56,199,80"/>
+<area href="classarmnn_1_1_workload_factory_base.xhtml" alt="WorkloadFactoryBase" shape="rect" coords="209,56,408,80"/>
+<area href="classsdb_1_1_sample_dynamic_workload_factory.xhtml" alt="SampleDynamicWorkloadFactory" shape="rect" coords="418,56,617,80"/>
+<area href="classarmnn_1_1_cl_workload_factory.xhtml" alt="ClWorkloadFactory" shape="rect" coords="104,112,303,136"/>
+<area href="classarmnn_1_1_neon_workload_factory.xhtml" alt="NeonWorkloadFactory" shape="rect" coords="313,112,512,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aab62208f96483015c29ad58549efedd8"><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>
+<tr class="separator:aab62208f96483015c29ad58549efedd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54a596adc0162c80f33a6cda4f33a6ef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a54a596adc0162c80f33a6cda4f33a6ef">AfterWorkloadsCreated</a> ()</td></tr>
+<tr class="separator:a54a596adc0162c80f33a6cda4f33a6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f7e4296485d2812e7996089149c96d1"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9f7e4296485d2812e7996089149c96d1">GetBackendId</a> () const =0</td></tr>
+<tr class="separator:a9f7e4296485d2812e7996089149c96d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37f4eba7877deb34f4d8d64c9bcb9ab5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a37f4eba7877deb34f4d8d64c9bcb9ab5">SupportsSubTensors</a> () const =0</td></tr>
+<tr class="separator:a37f4eba7877deb34f4d8d64c9bcb9ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac043991b839903b2ba9da884e4020848"><td class="memItemLeft" align="right" valign="top">virtual 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_i_workload_factory.xhtml#ac043991b839903b2ba9da884e4020848">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 =0</td></tr>
+<tr class="separator:ac043991b839903b2ba9da884e4020848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa83593035de93eb4b6dddb9dc8f5ced6"><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#aa83593035de93eb4b6dddb9dc8f5ced6">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 =0</td></tr>
+<tr class="separator:aa83593035de93eb4b6dddb9dc8f5ced6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15c140be4ddceffee16436f009d3ed94"><td class="memItemLeft" align="right" valign="top">virtual 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_i_workload_factory.xhtml#a15c140be4ddceffee16436f009d3ed94">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#a88d84cc49602ca19491dea9c998035fe">true</a>) const =0</td></tr>
+<tr class="separator:a15c140be4ddceffee16436f009d3ed94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0b0226f767fd570877710b84c7caa2a"><td class="memItemLeft" align="right" valign="top">virtual 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_i_workload_factory.xhtml#af0b0226f767fd570877710b84c7caa2a">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#a88d84cc49602ca19491dea9c998035fe">true</a>) const =0</td></tr>
+<tr class="separator:af0b0226f767fd570877710b84c7caa2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3ba329a833bbb63961eb64d6477d691"><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#ae3ba329a833bbb63961eb64d6477d691">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</td></tr>
+<tr class="separator:ae3ba329a833bbb63961eb64d6477d691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4458d75c0db21c6abc941cd93a6a24c5"><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#a4458d75c0db21c6abc941cd93a6a24c5">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</td></tr>
+<tr class="separator:a4458d75c0db21c6abc941cd93a6a24c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf187617ed4cdd6625b396d6b194923e"><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#acf187617ed4cdd6625b396d6b194923e">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</td></tr>
+<tr class="separator:acf187617ed4cdd6625b396d6b194923e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac47803c9faacfb7c10219253b99f61ca"><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#ac47803c9faacfb7c10219253b99f61ca">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</td></tr>
+<tr class="separator:ac47803c9faacfb7c10219253b99f61ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe1e0d40e23195022c0bc10a8aab55ea"><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#abe1e0d40e23195022c0bc10a8aab55ea">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</td></tr>
+<tr class="separator:abe1e0d40e23195022c0bc10a8aab55ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af00ce13ef7dabd17cc4186d0a4991757"><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#af00ce13ef7dabd17cc4186d0a4991757">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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:af00ce13ef7dabd17cc4186d0a4991757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fa12033e9be37c529ac54a83ab43b36"><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#a3fa12033e9be37c529ac54a83ab43b36">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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:a3fa12033e9be37c529ac54a83ab43b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32bb8d6cf5fc028bf501252767c08b21"><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#a32bb8d6cf5fc028bf501252767c08b21">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</td></tr>
+<tr class="separator:a32bb8d6cf5fc028bf501252767c08b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a963bd7acce29a83d96daeb2cea34f2f7"><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#a963bd7acce29a83d96daeb2cea34f2f7">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</td></tr>
+<tr class="separator:a963bd7acce29a83d96daeb2cea34f2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8ecac7ffd75e39c5a651932c5eaa8d2"><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#af8ecac7ffd75e39c5a651932c5eaa8d2">CreateConvertBf16ToFp32</a> (const <a class="el" href="structarmnn_1_1_convert_bf16_to_fp32_queue_descriptor.xhtml">ConvertBf16ToFp32QueueDescriptor</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>
+<tr class="separator:af8ecac7ffd75e39c5a651932c5eaa8d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83e0a21747c1ce29b2083c1e3b1d88af"><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#a83e0a21747c1ce29b2083c1e3b1d88af">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</td></tr>
+<tr class="separator:a83e0a21747c1ce29b2083c1e3b1d88af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a147654e5d9af7cec3ecd957c6bd4161e"><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#a147654e5d9af7cec3ecd957c6bd4161e">CreateConvertFp32ToBf16</a> (const <a class="el" href="structarmnn_1_1_convert_fp32_to_bf16_queue_descriptor.xhtml">ConvertFp32ToBf16QueueDescriptor</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>
+<tr class="separator:a147654e5d9af7cec3ecd957c6bd4161e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b414a001b6b31d00bfe4056fd6740c5"><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#a2b414a001b6b31d00bfe4056fd6740c5">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</td></tr>
+<tr class="separator:a2b414a001b6b31d00bfe4056fd6740c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2184995027cd2c9f9980206de9658855"><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#a2184995027cd2c9f9980206de9658855">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</td></tr>
+<tr class="separator:a2184995027cd2c9f9980206de9658855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00346a3754d9411bba2e29dc1f996ac6"><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#a00346a3754d9411bba2e29dc1f996ac6">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</td></tr>
+<tr class="separator:a00346a3754d9411bba2e29dc1f996ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c3a47828ee252dca111605c9be4b072"><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#a3c3a47828ee252dca111605c9be4b072">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</td></tr>
+<tr class="separator:a3c3a47828ee252dca111605c9be4b072"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accb9759dfd2880efe0f8d2705ddee448"><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#accb9759dfd2880efe0f8d2705ddee448">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</td></tr>
+<tr class="separator:accb9759dfd2880efe0f8d2705ddee448"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3243806bf6c89df8952cc0a3601e538b"><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#a3243806bf6c89df8952cc0a3601e538b">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</td></tr>
+<tr class="separator:a3243806bf6c89df8952cc0a3601e538b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0da07faa15302377aa97be89c57677c"><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#ad0da07faa15302377aa97be89c57677c">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</td></tr>
+<tr class="separator:ad0da07faa15302377aa97be89c57677c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20bb773c7fd6253418bdedac1312cd19"><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#a20bb773c7fd6253418bdedac1312cd19">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</td></tr>
+<tr class="separator:a20bb773c7fd6253418bdedac1312cd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12d2c4e0f0b0d6b36d8a3e14bf69f9e4"><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#a12d2c4e0f0b0d6b36d8a3e14bf69f9e4">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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:a12d2c4e0f0b0d6b36d8a3e14bf69f9e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a096bb62d44fadf079ea4463379d4e6aa"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a096bb62d44fadf079ea4463379d4e6aa">CreateEqual</a> (const <a class="el" href="structarmnn_1_1_equal_queue_descriptor.xhtml">EqualQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:a096bb62d44fadf079ea4463379d4e6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42581f3d1c22e64b7f3676ea20acab0e"><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#a42581f3d1c22e64b7f3676ea20acab0e">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</td></tr>
+<tr class="separator:a42581f3d1c22e64b7f3676ea20acab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40c882d6ffadc328ab14502b16d5e90c"><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#a40c882d6ffadc328ab14502b16d5e90c">CreateFill</a> (const <a class="el" href="structarmnn_1_1_fill_queue_descriptor.xhtml">FillQueueDescriptor</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>
+<tr class="separator:a40c882d6ffadc328ab14502b16d5e90c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1a45333dc35cb5ba9ab71fca4f359e4"><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#aa1a45333dc35cb5ba9ab71fca4f359e4">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</td></tr>
+<tr class="separator:aa1a45333dc35cb5ba9ab71fca4f359e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c193739520e08f686b347ff795ad2fe"><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#a1c193739520e08f686b347ff795ad2fe">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</td></tr>
+<tr class="separator:a1c193739520e08f686b347ff795ad2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91fe56cae7e970d90f6e7f54427e7d44"><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#a91fe56cae7e970d90f6e7f54427e7d44">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</td></tr>
+<tr class="separator:a91fe56cae7e970d90f6e7f54427e7d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e779d1b00a9e885497364ebd0dc24ef"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a4e779d1b00a9e885497364ebd0dc24ef">CreateGreater</a> (const <a class="el" href="structarmnn_1_1_greater_queue_descriptor.xhtml">GreaterQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
+<tr class="separator:a4e779d1b00a9e885497364ebd0dc24ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96a3123d8a8290b01582d955cdcd75d5"><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#a96a3123d8a8290b01582d955cdcd75d5">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</td></tr>
+<tr class="separator:a96a3123d8a8290b01582d955cdcd75d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c86f886e36ce943f1ebc241a37f0413"><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#a3c86f886e36ce943f1ebc241a37f0413">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</td></tr>
+<tr class="separator:a3c86f886e36ce943f1ebc241a37f0413"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f1d0ed7b67cd7fefa421d5fd1971d62"><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#a5f1d0ed7b67cd7fefa421d5fd1971d62">CreateLogicalBinary</a> (const <a class="el" href="structarmnn_1_1_logical_binary_queue_descriptor.xhtml">LogicalBinaryQueueDescriptor</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>
+<tr class="separator:a5f1d0ed7b67cd7fefa421d5fd1971d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a867b966277008b4bfb04326adb7a83b7"><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#a867b966277008b4bfb04326adb7a83b7">CreateLogicalUnary</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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:a867b966277008b4bfb04326adb7a83b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbdc0563cc7d8b6c1e3c2fb6f13871bf"><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#adbdc0563cc7d8b6c1e3c2fb6f13871bf">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</td></tr>
+<tr class="separator:adbdc0563cc7d8b6c1e3c2fb6f13871bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6bd7aaf685d4e956d780f8655a6f174"><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#ab6bd7aaf685d4e956d780f8655a6f174">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</td></tr>
+<tr class="separator:ab6bd7aaf685d4e956d780f8655a6f174"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fe27b35296a25984ab97319fd9a13d6"><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#a3fe27b35296a25984ab97319fd9a13d6">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</td></tr>
+<tr class="separator:a3fe27b35296a25984ab97319fd9a13d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac63f8f12f80efbe37b789d1540649470"><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#ac63f8f12f80efbe37b789d1540649470">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</td></tr>
+<tr class="separator:ac63f8f12f80efbe37b789d1540649470"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87bf54bcdc865fd5d4f86194b3899d09"><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#a87bf54bcdc865fd5d4f86194b3899d09">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</td></tr>
+<tr class="separator:a87bf54bcdc865fd5d4f86194b3899d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0c99a5e2a6e4a67fec8b8c5906a3552"><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#af0c99a5e2a6e4a67fec8b8c5906a3552">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</td></tr>
+<tr class="separator:af0c99a5e2a6e4a67fec8b8c5906a3552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc3239cb7dd9434551a70d8534387069"><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>
+<tr class="separator:acc3239cb7dd9434551a70d8534387069"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addb710d76098d55ad2f56117b73a9f48"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#addb710d76098d55ad2f56117b73a9f48">CreateMerger</a> (const <a class="el" href="namespacearmnn.xhtml#a308ba160745ba35e1de8d698d0139eb4">MergerQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
+<tr class="separator:addb710d76098d55ad2f56117b73a9f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8851ca32bea910cf9376d05527e3dbef"><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#a8851ca32bea910cf9376d05527e3dbef">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</td></tr>
+<tr class="separator:a8851ca32bea910cf9376d05527e3dbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a756955d7436dd8f6e63cdf6367eb1694"><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#a756955d7436dd8f6e63cdf6367eb1694">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</td></tr>
+<tr class="separator:a756955d7436dd8f6e63cdf6367eb1694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a185c215631e1b01a6d41232410de4c46"><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#a185c215631e1b01a6d41232410de4c46">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</td></tr>
+<tr class="separator:a185c215631e1b01a6d41232410de4c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb279112eb265e5531c4ac2194b6c898"><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#adb279112eb265e5531c4ac2194b6c898">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</td></tr>
+<tr class="separator:adb279112eb265e5531c4ac2194b6c898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0c956e4a638d0a2777ecb71953f7e27"><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#ab0c956e4a638d0a2777ecb71953f7e27">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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:ab0c956e4a638d0a2777ecb71953f7e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dcee0bc4bbae1f745324aed0f841a0a"><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#a2dcee0bc4bbae1f745324aed0f841a0a">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</td></tr>
+<tr class="separator:a2dcee0bc4bbae1f745324aed0f841a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e95afd9a55700cbf6f9e8db8089f2f2"><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#a6e95afd9a55700cbf6f9e8db8089f2f2">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</td></tr>
+<tr class="separator:a6e95afd9a55700cbf6f9e8db8089f2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a012306477c38a533edd29c422227cd8c"><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#a012306477c38a533edd29c422227cd8c">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</td></tr>
+<tr class="separator:a012306477c38a533edd29c422227cd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf4a93f605e4e7dad6aee0b4d2159171"><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#adf4a93f605e4e7dad6aee0b4d2159171">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</td></tr>
+<tr class="separator:adf4a93f605e4e7dad6aee0b4d2159171"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1942c254ba89d17803e5a636aa927d90"><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#a1942c254ba89d17803e5a636aa927d90">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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:a1942c254ba89d17803e5a636aa927d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab17bf35d906f8daad42be0a0799c72ab"><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#ab17bf35d906f8daad42be0a0799c72ab">CreateQLstm</a> (const <a class="el" href="structarmnn_1_1_q_lstm_queue_descriptor.xhtml">QLstmQueueDescriptor</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>
+<tr class="separator:ab17bf35d906f8daad42be0a0799c72ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5ceda49651dcd53fb7eb05658b5a0cb"><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>
+<tr class="separator:ab5ceda49651dcd53fb7eb05658b5a0cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15e6119396b9db114f07302da82f8429"><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#a15e6119396b9db114f07302da82f8429">CreateRank</a> (const <a class="el" href="structarmnn_1_1_rank_queue_descriptor.xhtml">RankQueueDescriptor</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>
+<tr class="separator:a15e6119396b9db114f07302da82f8429"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb2f7d06ee044f9ead67dd51889f62ec"><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#aeb2f7d06ee044f9ead67dd51889f62ec">CreateReduce</a> (const <a class="el" href="structarmnn_1_1_reduce_queue_descriptor.xhtml">ReduceQueueDescriptor</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>
+<tr class="separator:aeb2f7d06ee044f9ead67dd51889f62ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f9d9c79a100a0d057027d8524373962"><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#a4f9d9c79a100a0d057027d8524373962">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</td></tr>
+<tr class="separator:a4f9d9c79a100a0d057027d8524373962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84377c94a59c589dbf419f838c4b9119"><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#a84377c94a59c589dbf419f838c4b9119">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</td></tr>
+<tr class="separator:a84377c94a59c589dbf419f838c4b9119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7eb321c47cd90d2cc3823e74596f1239"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a7eb321c47cd90d2cc3823e74596f1239">CreateResizeBilinear</a> (const <a class="el" href="structarmnn_1_1_resize_bilinear_queue_descriptor.xhtml">ResizeBilinearQueueDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr>
+<tr class="separator:a7eb321c47cd90d2cc3823e74596f1239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2459b9d4f72d78eab86f9ec09384c491"><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#a2459b9d4f72d78eab86f9ec09384c491">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</td></tr>
+<tr class="separator:a2459b9d4f72d78eab86f9ec09384c491"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86658e2fc02a32acd4de20ef92242347"><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#a86658e2fc02a32acd4de20ef92242347">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</td></tr>
+<tr class="separator:a86658e2fc02a32acd4de20ef92242347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a843d44d2e81df87e414df3b3e688de"><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#a8a843d44d2e81df87e414df3b3e688de">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</td></tr>
+<tr class="separator:a8a843d44d2e81df87e414df3b3e688de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44e7aebc021646becc3f32722e22553e"><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#a44e7aebc021646becc3f32722e22553e">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</td></tr>
+<tr class="separator:a44e7aebc021646becc3f32722e22553e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bdc3801e1e964046730d49c0e11d1ce"><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#a9bdc3801e1e964046730d49c0e11d1ce">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</td></tr>
+<tr class="separator:a9bdc3801e1e964046730d49c0e11d1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a439305cf0a71fc85a0b93cc063100f91"><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#a439305cf0a71fc85a0b93cc063100f91">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</td></tr>
+<tr class="separator:a439305cf0a71fc85a0b93cc063100f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac306abe0073a04300f2d96d0b5eb6218"><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#ac306abe0073a04300f2d96d0b5eb6218">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</td></tr>
+<tr class="separator:ac306abe0073a04300f2d96d0b5eb6218"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa06423ce3f34e4ec2d336889f8c0d79a"><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#aa06423ce3f34e4ec2d336889f8c0d79a">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</td></tr>
+<tr class="separator:aa06423ce3f34e4ec2d336889f8c0d79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21344e9f338e1d4c3d26825002a02754"><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#a21344e9f338e1d4c3d26825002a02754">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#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr>
+<tr class="separator:a21344e9f338e1d4c3d26825002a02754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab37f39b9e3e224ccde6b36adc876bb19"><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>
+<tr class="separator:ab37f39b9e3e224ccde6b36adc876bb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96217a8bbb66811608ce729fd49a3dd2"><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#a96217a8bbb66811608ce729fd49a3dd2">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</td></tr>
+<tr class="separator:a96217a8bbb66811608ce729fd49a3dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12cccba82124cc4993868a3173a65167"><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#a12cccba82124cc4993868a3173a65167">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</td></tr>
+<tr class="separator:a12cccba82124cc4993868a3173a65167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a74dc9ec1a223eab8b072368b2dacee87"><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>
+<tr class="separator:a74dc9ec1a223eab8b072368b2dacee87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d94ea841143b76fe08ccb308839bfd7"><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>
+<tr class="separator:a7d94ea841143b76fe08ccb308839bfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeaff50773427132e1066a7de56a53db1"><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#aeaff50773427132e1066a7de56a53db1">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, const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;modelOptions)</td></tr>
+<tr class="separator:aeaff50773427132e1066a7de56a53db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52ba8d60c6582a847ef7bc914116d394"><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#a52ba8d60c6582a847ef7bc914116d394">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, const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;modelOptions)</td></tr>
+<tr class="separator:a52ba8d60c6582a847ef7bc914116d394"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8hpp_source.xhtml#l00022">22</a> of file <a class="el" href="_workload_factory_8hpp_source.xhtml">WorkloadFactory.hpp</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aab62208f96483015c29ad58549efedd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab62208f96483015c29ad58549efedd8">&#9670;&nbsp;</a></span>~IWorkloadFactory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual ~<a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8hpp_source.xhtml#l00025">25</a> of file <a class="el" href="_workload_factory_8hpp_source.xhtml">WorkloadFactory.hpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{ }</div></div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a54a596adc0162c80f33a6cda4f33a6ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54a596adc0162c80f33a6cda4f33a6ef">&#9670;&nbsp;</a></span>AfterWorkloadsCreated()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void AfterWorkloadsCreated </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aff048f2bbb6e714f3309f5f34b2b6c3f">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">27</a> of file <a class="el" href="_workload_factory_8hpp_source.xhtml">WorkloadFactory.hpp</a>.</p>
+
+<p class="reference">References <a class="el" href="_deprecated_8hpp_source.xhtml#l00043">ARMNN_DEPRECATED_MSG</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01290">IWorkloadFactory::CreateAbs()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01296">IWorkloadFactory::CreateActivation()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01302">IWorkloadFactory::CreateAddition()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01308">IWorkloadFactory::CreateArgMinMax()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01314">IWorkloadFactory::CreateBatchNormalization()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01320">IWorkloadFactory::CreateBatchToSpaceNd()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01326">IWorkloadFactory::CreateComparison()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01332">IWorkloadFactory::CreateConcat()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01338">IWorkloadFactory::CreateConstant()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01344">IWorkloadFactory::CreateConvertBf16ToFp32()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01350">IWorkloadFactory::CreateConvertFp16ToFp32()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01356">IWorkloadFactory::CreateConvertFp32ToBf16()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01362">IWorkloadFactory::CreateConvertFp32ToFp16()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01368">IWorkloadFactory::CreateConvolution2d()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01374">IWorkloadFactory::CreateDebug()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01380">IWorkloadFactory::CreateDepthToSpace()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01386">IWorkloadFactory::CreateDepthwiseConvolution2d()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01392">IWorkloadFactory::CreateDequantize()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01398">IWorkloadFactory::CreateDetectionPostProcess()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01404">IWorkloadFactory::CreateDivision()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01410">IWorkloadFactory::CreateElementwiseUnary()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01416">IWorkloadFactory::CreateEqual()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01422">IWorkloadFactory::CreateFakeQuantization()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01428">IWorkloadFactory::CreateFill()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01434">IWorkloadFactory::CreateFloor()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01440">IWorkloadFactory::CreateFullyConnected()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01446">IWorkloadFactory::CreateGather()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01452">IWorkloadFactory::CreateGreater()</a>, <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aa83593035de93eb4b6dddb9dc8f5ced6">IWorkloadFactory::CreateInput()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01458">IWorkloadFactory::CreateInstanceNormalization()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01465">IWorkloadFactory::CreateL2Normalization()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01471">IWorkloadFactory::CreateLogicalBinary()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01477">IWorkloadFactory::CreateLogicalUnary()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01483">IWorkloadFactory::CreateLogSoftmax()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01489">IWorkloadFactory::CreateLstm()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01495">IWorkloadFactory::CreateMaximum()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01501">IWorkloadFactory::CreateMean()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01507">IWorkloadFactory::CreateMemCopy()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01513">IWorkloadFactory::CreateMemImport()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01519">IWorkloadFactory::CreateMerge()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01525">IWorkloadFactory::CreateMerger()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01531">IWorkloadFactory::CreateMinimum()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01537">IWorkloadFactory::CreateMultiplication()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01543">IWorkloadFactory::CreateNormalization()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01549">IWorkloadFactory::CreateOutput()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01555">IWorkloadFactory::CreatePad()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01561">IWorkloadFactory::CreatePermute()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01567">IWorkloadFactory::CreatePooling2d()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01573">IWorkloadFactory::CreatePreCompiled()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01579">IWorkloadFactory::CreatePrelu()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01591">IWorkloadFactory::CreateQLstm()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01585">IWorkloadFactory::CreateQuantize()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01597">IWorkloadFactory::CreateQuantizedLstm()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01602">IWorkloadFactory::CreateRank()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01608">IWorkloadFactory::CreateReduce()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01614">IWorkloadFactory::CreateReshape()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01626">IWorkloadFactory::CreateResize()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01620">IWorkloadFactory::CreateResizeBilinear()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01632">IWorkloadFactory::CreateRsqrt()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01638">IWorkloadFactory::CreateSlice()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01644">IWorkloadFactory::CreateSoftmax()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01656">IWorkloadFactory::CreateSpaceToBatchNd()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01662">IWorkloadFactory::CreateSpaceToDepth()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01650">IWorkloadFactory::CreateSplitter()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01668">IWorkloadFactory::CreateStack()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01674">IWorkloadFactory::CreateStridedSlice()</a>, <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ac043991b839903b2ba9da884e4020848">IWorkloadFactory::CreateSubTensorHandle()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01680">IWorkloadFactory::CreateSubtraction()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01686">IWorkloadFactory::CreateSwitch()</a>, <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a15c140be4ddceffee16436f009d3ed94">IWorkloadFactory::CreateTensorHandle()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01692">IWorkloadFactory::CreateTranspose()</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01698">IWorkloadFactory::CreateTransposeConvolution2d()</a>, <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9f7e4296485d2812e7996089149c96d1">IWorkloadFactory::GetBackendId()</a>, <a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">armnn::Info</a>, <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="_workload_factory_8cpp_source.xhtml#l01246">IWorkloadFactory::IsLayerSupported()</a>, and <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a37f4eba7877deb34f4d8d64c9bcb9ab5">IWorkloadFactory::SupportsSubTensors()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{};</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ae3ba329a833bbb63961eb64d6477d691"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3ba329a833bbb63961eb64d6477d691">&#9670;&nbsp;</a></span>CreateAbs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateAbs </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_abs_queue_descriptor.xhtml">AbsQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a902422ffa1b0076458972c3be051e44d">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a902422ffa1b0076458972c3be051e44d">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a902422ffa1b0076458972c3be051e44d">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4784c591a49826474956353ab0581708">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01290">1290</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_abs_layer_8cpp_source.xhtml#l00022">AbsLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;{</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a4458d75c0db21c6abc941cd93a6a24c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4458d75c0db21c6abc941cd93a6a24c5">&#9670;&nbsp;</a></span>CreateActivation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateActivation </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a789a347180c49b2403e435857501f623">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01296">1296</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_activation_test_impl_8cpp_source.xhtml#l00025">BoundedReLuTestCommon()</a>, <a class="el" href="_activation_test_impl_8cpp_source.xhtml#l00190">BoundedReLuUint8UpperAndLowerBoundTest()</a>, <a class="el" href="_activation_test_impl_8cpp_source.xhtml#l01219">CompareActivationTestImpl()</a>, <a class="el" href="_activation_test_impl_8cpp_source.xhtml#l00317">ConstantLinearActivationTestCommon()</a>, <a class="el" href="_activation_layer_8cpp_source.xhtml#l00020">ActivationLayer::CreateWorkload()</a>, <a class="el" href="_activation_test_impl_8cpp_source.xhtml#l00407">SimpleActivationTest()</a>, and <a class="el" href="_activation_test_impl_8cpp_source.xhtml#l00841">SqrtNNTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;{</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="acf187617ed4cdd6625b396d6b194923e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf187617ed4cdd6625b396d6b194923e">&#9670;&nbsp;</a></span>CreateAddition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateAddition </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a9da9a34fb99114f9d1fb705171a9a6ee">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9da9a34fb99114f9d1fb705171a9a6ee">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a46e1398968d2f4951ce1fd2b9b70fc5b">NeonWorkloadFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#a73ac5e3f91727655f742643013215a2b">SampleDynamicWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac1f4d42be05893f74b1237c3356c3c0c">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01302">1302</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_addition_test_impl_8cpp_source.xhtml#l00533">AdditionAfterMaxPoolTest()</a>, <a class="el" href="_addition_test_impl_8cpp_source.xhtml#l00251">AdditionBroadcast1ElementTestImpl()</a>, <a class="el" href="_addition_test_impl_8cpp_source.xhtml#l00167">AdditionBroadcastTestImpl()</a>, <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_addition_test_impl_8cpp_source.xhtml#l00641">CompareAdditionTest()</a>, and <a class="el" href="_addition_layer_8cpp_source.xhtml#l00022">AdditionLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;{</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ac47803c9faacfb7c10219253b99f61ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac47803c9faacfb7c10219253b99f61ca">&#9670;&nbsp;</a></span>CreateArgMinMax()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateArgMinMax </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4269d65bcf8068290752d75164934a25">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01308">1308</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_arg_min_max_layer_8cpp_source.xhtml#l00024">ArgMinMaxLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;{</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="abe1e0d40e23195022c0bc10a8aab55ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe1e0d40e23195022c0bc10a8aab55ea">&#9670;&nbsp;</a></span>CreateBatchNormalization()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateBatchNormalization </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a9cce78b879d26312fd515270afc1e66a">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9cce78b879d26312fd515270afc1e66a">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3e5a5e967dfd56b9b1d55ec2739f2edd">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a666c75e9db051b9b07f137a74af8d8b4">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01314">1314</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_batch_normalization_test_impl_8cpp_source.xhtml#l00606">CompareBatchNormTest()</a>, and <a class="el" href="_batch_normalization_layer_8cpp_source.xhtml#l00021">BatchNormalizationLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;{</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="af00ce13ef7dabd17cc4186d0a4991757"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af00ce13ef7dabd17cc4186d0a4991757">&#9670;&nbsp;</a></span>CreateBatchToSpaceNd()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateBatchToSpaceNd </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a455fcb54444e8286dbb3714310e4998b">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a455fcb54444e8286dbb3714310e4998b">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1d54b5c774bdac45f22d1ec57d0a9f3f">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a52094433136e6cae57398d861cd483f9">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01320">1320</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_batch_to_space_nd_layer_8cpp_source.xhtml#l00031">BatchToSpaceNdLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;{</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a3fa12033e9be37c529ac54a83ab43b36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3fa12033e9be37c529ac54a83ab43b36">&#9670;&nbsp;</a></span>CreateComparison()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateComparison </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3d6501ad29a91db467a01ed0e36a96d2">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a3d5de4e35ccddc5cfe79e530558d5184">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01326">1326</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_comparison_layer_8cpp_source.xhtml#l00023">ComparisonLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;{</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a32bb8d6cf5fc028bf501252767c08b21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32bb8d6cf5fc028bf501252767c08b21">&#9670;&nbsp;</a></span>CreateConcat()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConcat </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6c8caa2fb12f36f83fde85da03a87c42">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a713c3685138355b145f4d17e473bf543">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01332">1332</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l01952">ConcatDifferentInputOutputQParamTest()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l00276">Concatenate()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02111">ConcatTest()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02707">ConcatUint16Test()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02423">ConcatUint8DifferentQParamsTest()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02569">ConcatUint8Test()</a>, and <a class="el" href="_concat_layer_8cpp_source.xhtml#l00023">ConcatLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;{</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a963bd7acce29a83d96daeb2cea34f2f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a963bd7acce29a83d96daeb2cea34f2f7">&#9670;&nbsp;</a></span>CreateConstant()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConstant </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a0da6f270ae7ce126b29a8918d858e814">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01338">1338</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_constant_layer_8cpp_source.xhtml#l00021">ConstantLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;{</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="af8ecac7ffd75e39c5a651932c5eaa8d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8ecac7ffd75e39c5a651932c5eaa8d2">&#9670;&nbsp;</a></span>CreateConvertBf16ToFp32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvertBf16ToFp32 </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_bf16_to_fp32_queue_descriptor.xhtml">ConvertBf16ToFp32QueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aade1930aedd59e037337410381f7011d">RefWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aade1930aedd59e037337410381f7011d">NeonWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01344">1344</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_convert_bf16_to_fp32_test_impl_8cpp_source.xhtml#l00013">ConvertBf16ToFp32Test()</a>, and <a class="el" href="_convert_bf16_to_fp32_layer_8cpp_source.xhtml#l00022">ConvertBf16ToFp32Layer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;{</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a83e0a21747c1ce29b2083c1e3b1d88af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83e0a21747c1ce29b2083c1e3b1d88af">&#9670;&nbsp;</a></span>CreateConvertFp16ToFp32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvertFp16ToFp32 </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4e3b8d5650cb78c97a2eceb034209187">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01350">1350</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_convert_fp16_to_fp32_layer_8cpp_source.xhtml#l00022">ConvertFp16ToFp32Layer::CreateWorkload()</a>, and <a class="el" href="_convert_fp16_to_fp32_test_impl_8cpp_source.xhtml#l00016">SimpleConvertFp16ToFp32Test()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;{</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a147654e5d9af7cec3ecd957c6bd4161e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a147654e5d9af7cec3ecd957c6bd4161e">&#9670;&nbsp;</a></span>CreateConvertFp32ToBf16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvertFp32ToBf16 </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp32_to_bf16_queue_descriptor.xhtml">ConvertFp32ToBf16QueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a4e70ecb5f981d7c07971bd0740f53c05">RefWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a4e70ecb5f981d7c07971bd0740f53c05">NeonWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01356">1356</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_convert_fp32_to_bf16_test_impl_8cpp_source.xhtml#l00013">ConvertFp32ToBf16Test()</a>, and <a class="el" href="_convert_fp32_to_bf16_layer_8cpp_source.xhtml#l00022">ConvertFp32ToBf16Layer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;{</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a2b414a001b6b31d00bfe4056fd6740c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b414a001b6b31d00bfe4056fd6740c5">&#9670;&nbsp;</a></span>CreateConvertFp32ToFp16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvertFp32ToFp16 </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a17042914356fe13b708c3702cb82ab7f">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01362">1362</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_convert_fp32_to_fp16_layer_8cpp_source.xhtml#l00021">ConvertFp32ToFp16Layer::CreateWorkload()</a>, and <a class="el" href="_convert_fp32_to_fp16_test_impl_8cpp_source.xhtml#l00014">SimpleConvertFp32ToFp16Test()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;{</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a2184995027cd2c9f9980206de9658855"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2184995027cd2c9f9980206de9658855">&#9670;&nbsp;</a></span>CreateConvolution2d()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateConvolution2d </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a661b8b943d4a28ef6c8fd19bf223c61e">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a004cfce1311cd19d48b6705f4d80aa6c">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a661b8b943d4a28ef6c8fd19bf223c61e">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4a781a9541d2c44c5fec0ffc8434447c">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01368">1368</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l01301">CompareConvolution2dTestImpl()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l00462">Convolution1dTestImpl()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l03439">Convolution2dPerAxisQuantTest()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.xhtml#l00049">Convolution2dLayer::CreateWorkload()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l00368">SimpleConvolution2dNhwcTestImpl()</a>, and <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l00200">SimpleConvolution2dTestImpl()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;{</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a00346a3754d9411bba2e29dc1f996ac6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00346a3754d9411bba2e29dc1f996ac6">&#9670;&nbsp;</a></span>CreateDebug()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDebug </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ad99e6a9f4e78ba4690429850de69fadd">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01374">1374</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_debug_layer_8cpp_source.xhtml#l00020">DebugLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;{</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a3c3a47828ee252dca111605c9be4b072"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c3a47828ee252dca111605c9be4b072">&#9670;&nbsp;</a></span>CreateDepthToSpace()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDepthToSpace </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1b2165c83d6501e8ede91324c31a95f4">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01380">1380</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_depth_to_space_layer_8cpp_source.xhtml#l00025">DepthToSpaceLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;{</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="accb9759dfd2880efe0f8d2705ddee448"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#accb9759dfd2880efe0f8d2705ddee448">&#9670;&nbsp;</a></span>CreateDepthwiseConvolution2d()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDepthwiseConvolution2d </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a2314defaf9c8b1ffcf59e7e509a959d6">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01386">1386</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l02936">CompareDepthwiseConvolution2dTestImpl()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.xhtml#l00051">DepthwiseConvolution2dLayer::CreateWorkload()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l01627">DepthwiseConvolution2dAsymmetricTestImpl()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l01765">DepthwiseConvolution2dDepthMul1TestImpl()</a>, <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l03680">DepthwiseConvolution2dPerAxisQuantTest()</a>, and <a class="el" href="_conv2d_test_impl_8cpp_source.xhtml#l01919">DepthwiseConvolution2dTestImpl()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;{</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a3243806bf6c89df8952cc0a3601e538b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3243806bf6c89df8952cc0a3601e538b">&#9670;&nbsp;</a></span>CreateDequantize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDequantize </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1f17745331f928011cc1ea162866b8e7">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01392">1392</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_dequantize_layer_8cpp_source.xhtml#l00019">DequantizeLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;{</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ad0da07faa15302377aa97be89c57677c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0da07faa15302377aa97be89c57677c">&#9670;&nbsp;</a></span>CreateDetectionPostProcess()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDetectionPostProcess </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac8ff2a4e63a9954fd6b3e9fc6dfa9bf0">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01398">1398</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_detection_post_process_layer_8cpp_source.xhtml#l00023">DetectionPostProcessLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;{</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a20bb773c7fd6253418bdedac1312cd19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20bb773c7fd6253418bdedac1312cd19">&#9670;&nbsp;</a></span>CreateDivision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateDivision </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a11cb76f59b65109b8557d43b3cb1bc06">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a94a90252763f05b6c957f68f84e65c66">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a11cb76f59b65109b8557d43b3cb1bc06">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1c7e383368cb078a1faac0a4e4f763a1">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01404">1404</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_division_layer_8cpp_source.xhtml#l00022">DivisionLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;{</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a12d2c4e0f0b0d6b36d8a3e14bf69f9e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12d2c4e0f0b0d6b36d8a3e14bf69f9e4">&#9670;&nbsp;</a></span>CreateElementwiseUnary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateElementwiseUnary </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a447013b9d70a1d74196449d1a3f56acc">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">ClWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a09f09645c2289d5d47dbea7c011d5f0e">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01410">1410</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_elementwise_unary_layer_8cpp_source.xhtml#l00023">ElementwiseUnaryLayer::CreateWorkload()</a>, and <a class="el" href="_elementwise_unary_test_impl_8cpp_source.xhtml#l00008">CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;{</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a096bb62d44fadf079ea4463379d4e6aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a096bb62d44fadf079ea4463379d4e6aa">&#9670;&nbsp;</a></span>CreateEqual()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateEqual </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_equal_queue_descriptor.xhtml">EqualQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aa31f52c6b8c2092a41acb4890b910d2b">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa31f52c6b8c2092a41acb4890b910d2b">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa31f52c6b8c2092a41acb4890b910d2b">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01416">1416</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;{</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a42581f3d1c22e64b7f3676ea20acab0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42581f3d1c22e64b7f3676ea20acab0e">&#9670;&nbsp;</a></span>CreateFakeQuantization()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFakeQuantization </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_fake_quantization_queue_descriptor.xhtml">FakeQuantizationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac5797618555c747b254667e328f8d5c3">RefWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a5ebad711e7e91ca3fd60eed73686a482">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01422">1422</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_fake_quantization_layer_8cpp_source.xhtml#l00021">FakeQuantizationLayer::CreateWorkload()</a>, and <a class="el" href="_fake_quantization_test_impl_8cpp_source.xhtml#l00016">FakeQuantizationTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;{</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a40c882d6ffadc328ab14502b16d5e90c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40c882d6ffadc328ab14502b16d5e90c">&#9670;&nbsp;</a></span>CreateFill()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFill </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_fill_queue_descriptor.xhtml">FillQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a2b793964f2c501b9ea343ffe310fc89e">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a2b793964f2c501b9ea343ffe310fc89e">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2b793964f2c501b9ea343ffe310fc89e">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01428">1428</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_fill_layer_8cpp_source.xhtml#l00021">FillLayer::CreateWorkload()</a>, and <a class="el" href="_fill_test_impl_8cpp_source.xhtml#l00015">SimpleFillTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;{</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="aa1a45333dc35cb5ba9ab71fca4f359e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1a45333dc35cb5ba9ab71fca4f359e4">&#9670;&nbsp;</a></span>CreateFloor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFloor </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4101fcf76e3bbc979b2276631617aabe">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01434">1434</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_floor_layer_8cpp_source.xhtml#l00021">FloorLayer::CreateWorkload()</a>, and <a class="el" href="_floor_test_impl_8cpp_source.xhtml#l00015">SimpleFloorTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;{</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a1c193739520e08f686b347ff795ad2fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c193739520e08f686b347ff795ad2fe">&#9670;&nbsp;</a></span>CreateFullyConnected()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateFullyConnected </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1fdd5dfd04433d84de96c71664cce5a9">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af5ace6034148c3fe048db884058f04cf">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3b1e84836871f27a15add7f08736f139">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1fdd5dfd04433d84de96c71664cce5a9">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01440">1440</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_fully_connected_layer_8cpp_source.xhtml#l00022">FullyConnectedLayer::CreateWorkload()</a>, and <a class="el" href="_fully_connected_test_impl_8cpp_source.xhtml#l00024">SimpleFullyConnectedTestImpl()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;{</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a91fe56cae7e970d90f6e7f54427e7d44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91fe56cae7e970d90f6e7f54427e7d44">&#9670;&nbsp;</a></span>CreateGather()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateGather </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ada3f450379ba7b4989344de72a16f1d2">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01446">1446</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_gather_layer_8cpp_source.xhtml#l00021">GatherLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;{</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a4e779d1b00a9e885497364ebd0dc24ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e779d1b00a9e885497364ebd0dc24ef">&#9670;&nbsp;</a></span>CreateGreater()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateGreater </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_greater_queue_descriptor.xhtml">GreaterQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a0b7d11f98c9c17dd23a94666fe35f226">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a0b7d11f98c9c17dd23a94666fe35f226">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a0b7d11f98c9c17dd23a94666fe35f226">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01452">1452</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;{</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="aa83593035de93eb4b6dddb9dc8f5ced6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa83593035de93eb4b6dddb9dc8f5ced6">&#9670;&nbsp;</a></span>CreateInput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a>&gt; CreateInput </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">ClWorkloadFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#a3e7b63e791ca559838c81aec0e18fb46">SampleDynamicWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a3dcc96078130874f1be15a7148868539">WorkloadFactoryBase</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+
+</div>
+</div>
+<a id="a96a3123d8a8290b01582d955cdcd75d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96a3123d8a8290b01582d955cdcd75d5">&#9670;&nbsp;</a></span>CreateInstanceNormalization()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateInstanceNormalization </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a77110c4dd8fe747ba0d441265f781076">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01458">1458</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_instance_normalization_layer_8cpp_source.xhtml#l00021">InstanceNormalizationLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;{</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a3c86f886e36ce943f1ebc241a37f0413"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c86f886e36ce943f1ebc241a37f0413">&#9670;&nbsp;</a></span>CreateL2Normalization()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateL2Normalization </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af12076c82b1b7f0c48c1ed71df206b4d">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01465">1465</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_l2_normalization_layer_8cpp_source.xhtml#l00021">L2NormalizationLayer::CreateWorkload()</a>, and <a class="el" href="_l2_normalization_test_impl_8cpp_source.xhtml#l00699">L2Normalization2dShapeTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;{</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a5f1d0ed7b67cd7fefa421d5fd1971d62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f1d0ed7b67cd7fefa421d5fd1971d62">&#9670;&nbsp;</a></span>CreateLogicalBinary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateLogicalBinary </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_logical_binary_queue_descriptor.xhtml">LogicalBinaryQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a6d9da6f30bce6aa09040e7e37485a3dc">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6d9da6f30bce6aa09040e7e37485a3dc">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a6d9da6f30bce6aa09040e7e37485a3dc">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01471">1471</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_logical_binary_layer_8cpp_source.xhtml#l00023">LogicalBinaryLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;{</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a867b966277008b4bfb04326adb7a83b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a867b966277008b4bfb04326adb7a83b7">&#9670;&nbsp;</a></span>CreateLogicalUnary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateLogicalUnary </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01477">1477</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_workload_factory_base_8hpp_source.xhtml#l00109">WorkloadFactoryBase::CreateElementwiseUnary()</a>, and <a class="el" href="_elementwise_unary_layer_8cpp_source.xhtml#l00023">ElementwiseUnaryLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;{</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="adbdc0563cc7d8b6c1e3c2fb6f13871bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbdc0563cc7d8b6c1e3c2fb6f13871bf">&#9670;&nbsp;</a></span>CreateLogSoftmax()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateLogSoftmax </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a95c212cdbcf2af9a845f19467c2f2f2e">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a04a3ae3944eb63e7e94c6e9676815864">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a95c212cdbcf2af9a845f19467c2f2f2e">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a95c212cdbcf2af9a845f19467c2f2f2e">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01483">1483</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_log_softmax_layer_8cpp_source.xhtml#l00021">LogSoftmaxLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;{</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ab6bd7aaf685d4e956d780f8655a6f174"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6bd7aaf685d4e956d780f8655a6f174">&#9670;&nbsp;</a></span>CreateLstm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateLstm </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af6cc3669898b498592dc28600aa6f0cd">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01489">1489</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_lstm_layer_8cpp_source.xhtml#l00022">LstmLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;{</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a3fe27b35296a25984ab97319fd9a13d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3fe27b35296a25984ab97319fd9a13d6">&#9670;&nbsp;</a></span>CreateMaximum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMaximum </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a9e67be0a653c173ba94e38137dc4bbde">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01495">1495</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_maximum_layer_8cpp_source.xhtml#l00021">MaximumLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;{</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ac63f8f12f80efbe37b789d1540649470"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac63f8f12f80efbe37b789d1540649470">&#9670;&nbsp;</a></span>CreateMean()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMean </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aabe4842ade5647ac5bbee5e446e49a5c">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01501">1501</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_mean_layer_8cpp_source.xhtml#l00024">MeanLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;{</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a87bf54bcdc865fd5d4f86194b3899d09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87bf54bcdc865fd5d4f86194b3899d09">&#9670;&nbsp;</a></span>CreateMemCopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMemCopy </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7cbe2f3dee6fad6a92a384455676fa63">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a73e9a5c2c3eff38766f03adb98abdd26">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa07df85c33d6e3ea4891b5f344df6964">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7cbe2f3dee6fad6a92a384455676fa63">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01507">1507</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;{</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="af0c99a5e2a6e4a67fec8b8c5906a3552"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0c99a5e2a6e4a67fec8b8c5906a3552">&#9670;&nbsp;</a></span>CreateMemImport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMemImport </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a44d5ee8d1c0bd414bf1dfb60d94a62d8">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ad16ff72d909eb48f3dc8e1015c4a5078">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1786f52370ba933427837a2179305773">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a44d5ee8d1c0bd414bf1dfb60d94a62d8">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01513">1513</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;{</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="acc3239cb7dd9434551a70d8534387069"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc3239cb7dd9434551a70d8534387069">&#9670;&nbsp;</a></span>CreateMerge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMerge </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_merge_queue_descriptor.xhtml">MergeQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac05fd4710da8c304db555fb5f597d614">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01519">1519</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;{</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="addb710d76098d55ad2f56117b73a9f48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#addb710d76098d55ad2f56117b73a9f48">&#9670;&nbsp;</a></span>CreateMerger()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMerger </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a308ba160745ba35e1de8d698d0139eb4">MergerQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ad4b8b34cc736f9d7778c6a2ab4fba25e">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a9f6500bc4fc71e20292c5d229afee4eb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ad4b8b34cc736f9d7778c6a2ab4fba25e">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01525">1525</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;{</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a8851ca32bea910cf9376d05527e3dbef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8851ca32bea910cf9376d05527e3dbef">&#9670;&nbsp;</a></span>CreateMinimum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMinimum </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1ba2b05e3c2028d4bc3db29fc0edf122">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01531">1531</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_minimum_layer_8cpp_source.xhtml#l00022">MinimumLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;{</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a756955d7436dd8f6e63cdf6367eb1694"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a756955d7436dd8f6e63cdf6367eb1694">&#9670;&nbsp;</a></span>CreateMultiplication()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateMultiplication </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a247e81465a607359f63756d13c417e70">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a848fc4ff47d5e9c68d2e26f6523b4e58">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#af7ba09a42932a341c966f1ba1f596861">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a247e81465a607359f63756d13c417e70">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01537">1537</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_multiplication_test_impl_8cpp_source.xhtml#l00525">CompareMultiplicationTest()</a>, and <a class="el" href="_multiplication_layer_8cpp_source.xhtml#l00022">MultiplicationLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;{</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a185c215631e1b01a6d41232410de4c46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a185c215631e1b01a6d41232410de4c46">&#9670;&nbsp;</a></span>CreateNormalization()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateNormalization </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aca46fe4cdc107d912d822a7618d4d2db">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a6df587611b4c46b591527f3d594f4a11">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3334b1fbbf87863e3b40a6194b9e0199">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aca46fe4cdc107d912d822a7618d4d2db">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01543">1543</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_normalization_layer_8cpp_source.xhtml#l00021">NormalizationLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;{</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="adb279112eb265e5531c4ac2194b6c898"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb279112eb265e5531c4ac2194b6c898">&#9670;&nbsp;</a></span>CreateOutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateOutput </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#afd952ccd68a1b2231b77db1f9131a61b">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">NeonWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">ClWorkloadFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#ac8ea7b9d330f8828aedb2374914808c3">SampleDynamicWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01549">1549</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;{</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ab0c956e4a638d0a2777ecb71953f7e27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab0c956e4a638d0a2777ecb71953f7e27">&#9670;&nbsp;</a></span>CreatePad()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePad </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a06a69eab86af31e0daa17c99b9038bf1">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01555">1555</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_pad_layer_8cpp_source.xhtml#l00022">PadLayer::CreateWorkload()</a>, <a class="el" href="_pad_test_impl_8cpp_source.xhtml#l00020">Pad2dTestCommon()</a>, <a class="el" href="_pad_test_impl_8cpp_source.xhtml#l00095">Pad3dTestCommon()</a>, <a class="el" href="_pad_test_impl_8cpp_source.xhtml#l00181">Pad4dTestCommon()</a>, and <a class="el" href="_pad_test_impl_8cpp_source.xhtml#l00421">PadQAsymmTestCommon()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;{</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a2dcee0bc4bbae1f745324aed0f841a0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2dcee0bc4bbae1f745324aed0f841a0a">&#9670;&nbsp;</a></span>CreatePermute()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePermute </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7b6ac4b2de1550174ad661fa76ec3d2d">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a32983845590ec2dc9e644491793fd557">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a59399d21babdc3a17df004dfa64617ea">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7b6ac4b2de1550174ad661fa76ec3d2d">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01561">1561</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_permute_layer_8cpp_source.xhtml#l00025">PermuteLayer::CreateWorkload()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l00121">PermuteTensorData()</a>, and <a class="el" href="_permute_test_impl_8hpp_source.xhtml#l00019">SimplePermuteTestImpl()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;{</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a6e95afd9a55700cbf6f9e8db8089f2f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e95afd9a55700cbf6f9e8db8089f2f2">&#9670;&nbsp;</a></span>CreatePooling2d()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePooling2d </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae22c3b8013c1ee7a5459016c0595d444">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#abf1f324933ada657d13faf8d1d32a907">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6e05a05ea7ea2c384c94d6568f032614">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae22c3b8013c1ee7a5459016c0595d444">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01567">1567</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_addition_test_impl_8cpp_source.xhtml#l00533">AdditionAfterMaxPoolTest()</a>, <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_pooling2d_layer_8cpp_source.xhtml#l00027">Pooling2dLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;{</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a012306477c38a533edd29c422227cd8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a012306477c38a533edd29c422227cd8c">&#9670;&nbsp;</a></span>CreatePreCompiled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePreCompiled </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a21a5aef5f1850d8b5f797d97632409b8">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01573">1573</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_pre_compiled_layer_8cpp_source.xhtml#l00031">PreCompiledLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;{</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="adf4a93f605e4e7dad6aee0b4d2159171"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf4a93f605e4e7dad6aee0b4d2159171">&#9670;&nbsp;</a></span>CreatePrelu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreatePrelu </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac4739f640f68405d2e5a4e4b716c3c59">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a8040319bef721ad05a9fdf75060aaafe">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aca8d797b1e48d693de73e868b3aa41ec">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac4739f640f68405d2e5a4e4b716c3c59">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01579">1579</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_prelu_layer_8cpp_source.xhtml#l00023">PreluLayer::CreateWorkload()</a>, and <a class="el" href="_prelu_test_impl_8hpp_source.xhtml#l00024">PreluTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;{</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ab17bf35d906f8daad42be0a0799c72ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab17bf35d906f8daad42be0a0799c72ab">&#9670;&nbsp;</a></span>CreateQLstm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateQLstm </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_q_lstm_queue_descriptor.xhtml">QLstmQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a2edd58192b89ac27cf4be7d7ea6252d3">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a2edd58192b89ac27cf4be7d7ea6252d3">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2edd58192b89ac27cf4be7d7ea6252d3">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01591">1591</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_q_lstm_layer_8cpp_source.xhtml#l00022">QLstmLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;{</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a1942c254ba89d17803e5a636aa927d90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1942c254ba89d17803e5a636aa927d90">&#9670;&nbsp;</a></span>CreateQuantize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateQuantize </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1782959d8ba043acbc72d6a06c00a7f4">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ae51a441630e32e5a850d3d639f0e7847">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a6a58a15e291291722dc9a4517d2974eb">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1782959d8ba043acbc72d6a06c00a7f4">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01585">1585</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_quantize_layer_8cpp_source.xhtml#l00019">QuantizeLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;{</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ab5ceda49651dcd53fb7eb05658b5a0cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5ceda49651dcd53fb7eb05658b5a0cb">&#9670;&nbsp;</a></span>CreateQuantizedLstm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateQuantizedLstm </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_queue_descriptor.xhtml">QuantizedLstmQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#abd228c95f2ec95cbb2abcaa0dbacc018">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a166569e6ac31c22484612c77690c3eff">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a166569e6ac31c22484612c77690c3eff">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01597">1597</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_quantized_lstm_layer_8cpp_source.xhtml#l00022">QuantizedLstmLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;{</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a15e6119396b9db114f07302da82f8429"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15e6119396b9db114f07302da82f8429">&#9670;&nbsp;</a></span>CreateRank()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateRank </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_rank_queue_descriptor.xhtml">RankQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af8ce0da98340225c76ec512e5483dd89">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac732fb2a7a5cc332339aa8686dd7e928">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#ac732fb2a7a5cc332339aa8686dd7e928">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac732fb2a7a5cc332339aa8686dd7e928">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01602">1602</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_rank_layer_8cpp_source.xhtml#l00020">RankLayer::CreateWorkload()</a>, and <a class="el" href="_rank_test_impl_8cpp_source.xhtml#l00015">RankTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;{</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="aeb2f7d06ee044f9ead67dd51889f62ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb2f7d06ee044f9ead67dd51889f62ec">&#9670;&nbsp;</a></span>CreateReduce()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateReduce </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_reduce_queue_descriptor.xhtml">ReduceQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aab44d0205a3daac5eebf14c6672924f5">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aab44d0205a3daac5eebf14c6672924f5">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aab44d0205a3daac5eebf14c6672924f5">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01608">1608</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_reduce_layer_8cpp_source.xhtml#l00022">ReduceLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;{</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a4f9d9c79a100a0d057027d8524373962"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f9d9c79a100a0d057027d8524373962">&#9670;&nbsp;</a></span>CreateReshape()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateReshape </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a655697a3bf827352acadc5f1dd3a8a34">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01614">1614</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_reshape_layer_8cpp_source.xhtml#l00022">ReshapeLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;{</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a84377c94a59c589dbf419f838c4b9119"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a84377c94a59c589dbf419f838c4b9119">&#9670;&nbsp;</a></span>CreateResize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateResize </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aa9390326e8445e71c5dee9858084a1b8">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01626">1626</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_resize_layer_8cpp_source.xhtml#l00026">ResizeLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;{</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a7eb321c47cd90d2cc3823e74596f1239"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7eb321c47cd90d2cc3823e74596f1239">&#9670;&nbsp;</a></span>CreateResizeBilinear()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateResizeBilinear </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_bilinear_queue_descriptor.xhtml">ResizeBilinearQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae0895b3c5782c6094ce839e07cc17d58">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a12b5d302d3707fbbc0275a4683c59349">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae0895b3c5782c6094ce839e07cc17d58">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01620">1620</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;{</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a2459b9d4f72d78eab86f9ec09384c491"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2459b9d4f72d78eab86f9ec09384c491">&#9670;&nbsp;</a></span>CreateRsqrt()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateRsqrt </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_rsqrt_queue_descriptor.xhtml">RsqrtQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#afddaf1bce21f092a34d877cffac411a3">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a5d0b48104607726b76e2968da5a4feec">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#afddaf1bce21f092a34d877cffac411a3">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#afddaf1bce21f092a34d877cffac411a3">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01632">1632</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_rsqrt_layer_8cpp_source.xhtml#l00022">RsqrtLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;{</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a86658e2fc02a32acd4de20ef92242347"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86658e2fc02a32acd4de20ef92242347">&#9670;&nbsp;</a></span>CreateSlice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSlice </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a67ee4f8373684cb67f033976fc563081">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01638">1638</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_slice_layer_8cpp_source.xhtml#l00024">SliceLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;{</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a8a843d44d2e81df87e414df3b3e688de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a843d44d2e81df87e414df3b3e688de">&#9670;&nbsp;</a></span>CreateSoftmax()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSoftmax </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a6d49c282026484eb1c6e56f56f35348e">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01644">1644</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_softmax_layer_8cpp_source.xhtml#l00021">SoftmaxLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;{</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a44e7aebc021646becc3f32722e22553e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44e7aebc021646becc3f32722e22553e">&#9670;&nbsp;</a></span>CreateSpaceToBatchNd()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSpaceToBatchNd </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1c9cd3cd798df38358e9047ac4621fe2">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01656">1656</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_space_to_batch_nd_layer_8cpp_source.xhtml#l00027">SpaceToBatchNdLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;{</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a9bdc3801e1e964046730d49c0e11d1ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9bdc3801e1e964046730d49c0e11d1ce">&#9670;&nbsp;</a></span>CreateSpaceToDepth()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSpaceToDepth </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4069efcce4abfd80a88827ea1509b2f8">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01662">1662</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_space_to_depth_layer_8cpp_source.xhtml#l00027">SpaceToDepthLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;{</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ac306abe0073a04300f2d96d0b5eb6218"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac306abe0073a04300f2d96d0b5eb6218">&#9670;&nbsp;</a></span>CreateSplitter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSplitter </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a49428ff12e031e5af8bcc66161fa09fd">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01650">1650</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_splitter_layer_8cpp_source.xhtml#l00021">SplitterLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;{</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="aa06423ce3f34e4ec2d336889f8c0d79a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa06423ce3f34e4ec2d336889f8c0d79a">&#9670;&nbsp;</a></span>CreateStack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateStack </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a90c2655fd294c445ca2727491c8a8c79">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01668">1668</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_stack_layer_8cpp_source.xhtml#l00022">StackLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;{</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a21344e9f338e1d4c3d26825002a02754"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21344e9f338e1d4c3d26825002a02754">&#9670;&nbsp;</a></span>CreateStridedSlice()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateStridedSlice </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a757d3084d3e11a1840bd2170eb990235">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01674">1674</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_strided_slice_layer_8cpp_source.xhtml#l00022">StridedSliceLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;{</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ac043991b839903b2ba9da884e4020848"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac043991b839903b2ba9da884e4020848">&#9670;&nbsp;</a></span>CreateSubTensorHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateSubTensorHandle </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &amp;&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> const &amp;&#160;</td>
+ <td class="paramname"><em>subTensorShape</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int const *&#160;</td>
+ <td class="paramname"><em>subTensorOrigin</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#af7ed41b965e30999ff8250e09d7b5abe">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#abefb9df9d7a54cf2f82047ea350d0388">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#abefb9df9d7a54cf2f82047ea350d0388">NeonWorkloadFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#a803d8d97e76968a19caa6ca110af8bb7">SampleDynamicWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a99251f9711c087d7c1b5a08236ef0201">WorkloadFactoryBase</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+
+</div>
+</div>
+<a id="a439305cf0a71fc85a0b93cc063100f91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a439305cf0a71fc85a0b93cc063100f91">&#9670;&nbsp;</a></span>CreateSubtraction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSubtraction </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a26563dd3de8f08475d30c8c8389f1ddc">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a088ed247c7ec3bc1603c60f1145014e8">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a61d64ca308b8af42b422e13382329021">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a26563dd3de8f08475d30c8c8389f1ddc">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01680">1680</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_subtraction_layer_8cpp_source.xhtml#l00022">SubtractionLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;{</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ab37f39b9e3e224ccde6b36adc876bb19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab37f39b9e3e224ccde6b36adc876bb19">&#9670;&nbsp;</a></span>CreateSwitch()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateSwitch </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_switch_queue_descriptor.xhtml">SwitchQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>Info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a032cba0444de559937381f17bcbe48f5">WorkloadFactoryBase</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01686">1686</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_switch_layer_8cpp_source.xhtml#l00019">SwitchLayer::CreateWorkload()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;{</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a15c140be4ddceffee16436f009d3ed94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15c140be4ddceffee16436f009d3ed94">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateTensorHandle </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>tensorInfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const bool&#160;</td>
+ <td class="paramname"><em>IsMemoryManaged</em> = <code><a class="el" href="_ref_layer_tests_8cpp.xhtml#a88d84cc49602ca19491dea9c998035fe">true</a></code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">NeonWorkloadFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#afeebce3ac305675b16d1065d0cb5a362">SampleDynamicWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a526eaec84398bc8067f407769b31f4a9">WorkloadFactoryBase</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, and <a class="el" href="_output_handler_8cpp_source.xhtml#l00021">OutputHandler::CreateTensorHandles()</a>.</p>
+
+</div>
+</div>
+<a id="af0b0226f767fd570877710b84c7caa2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0b0226f767fd570877710b84c7caa2a">&#9670;&nbsp;</a></span>CreateTensorHandle() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a>&gt; CreateTensorHandle </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>tensorInfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a>&#160;</td>
+ <td class="paramname"><em>dataLayout</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const bool&#160;</td>
+ <td class="paramname"><em>IsMemoryManaged</em> = <code><a class="el" href="_ref_layer_tests_8cpp.xhtml#a88d84cc49602ca19491dea9c998035fe">true</a></code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">NeonWorkloadFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#a729d5c6a0304731cb12830c69d25ec6a">SampleDynamicWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a68f34fb8ec9a7921a1f6c17b4f5312e6">WorkloadFactoryBase</a>.</p>
+
+</div>
+</div>
+<a id="a96217a8bbb66811608ce729fd49a3dd2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96217a8bbb66811608ce729fd49a3dd2">&#9670;&nbsp;</a></span>CreateTranspose()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateTranspose </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a07446244299bc12305593358695ea1b4">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ac302ae63e103b22d6ce4fef0f5513899">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aac9d1b722bcd5b59cc6760ca2607ef8e">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac302ae63e103b22d6ce4fef0f5513899">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01692">1692</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_transpose_layer_8cpp_source.xhtml#l00025">TransposeLayer::CreateWorkload()</a>, and <a class="el" href="_transpose_test_impl_8hpp_source.xhtml#l00020">SimpleTransposeTestImpl()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;{</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a12cccba82124cc4993868a3173a65167"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12cccba82124cc4993868a3173a65167">&#9670;&nbsp;</a></span>CreateTransposeConvolution2d()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> &gt; CreateTransposeConvolution2d </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> &amp;&#160;</td>
+ <td class="paramname"><em>descriptor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>info</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#acb80cd4ff2c145b80554376643fc54db">WorkloadFactoryBase</a>, <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">NeonWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">ClWorkloadFactory</a>.</p>
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01698">1698</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_transpose_convolution2d_layer_8cpp_source.xhtml#l00025">TransposeConvolution2dLayer::CreateWorkload()</a>, and <a class="el" href="_transpose_convolution2d_test_impl_8cpp_source.xhtml#l00572">TransposeConvolution2dPerAxisQuantTest()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;{</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <span class="keywordflow">return</span> std::unique_ptr&lt;IWorkload&gt;();</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a9f7e4296485d2812e7996089149c96d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f7e4296485d2812e7996089149c96d1">&#9670;&nbsp;</a></span>GetBackendId()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a>&amp; GetBackendId </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#ae2cd7e29596b68884bfaade25f8f0dc0">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae2cd7e29596b68884bfaade25f8f0dc0">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#ae2cd7e29596b68884bfaade25f8f0dc0">NeonWorkloadFactory</a>, and <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#ae5dac93c38aa9f9108f89b7f4acc2beb">SampleDynamicWorkloadFactory</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>.</p>
+
+</div>
+</div>
+<a id="a74dc9ec1a223eab8b072368b2dacee87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74dc9ec1a223eab8b072368b2dacee87">&#9670;&nbsp;</a></span>IsLayerSupported() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IsLayerSupported </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;&#160;</td>
+ <td class="paramname"><em>backendId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;&#160;</td>
+ <td class="paramname"><em>layer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <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>
+ <td class="paramname"><em>dataType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string &amp;&#160;</td>
+ <td class="paramname"><em>outReasonIfUnsupported</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01246">1246</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_network_8cpp_source.xhtml#l00661">armnn::AttemptBackendAssignment()</a>, <a class="el" href="_loaded_network_8cpp_source.xhtml#l00335">LoadedNetwork::GetOutputTensorInfo()</a>, <a class="el" href="_neon_workload_factory_8cpp_source.xhtml#l00034">NeonWorkloadFactory::IsLayerSupported()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00043">ClWorkloadFactory::IsLayerSupported()</a>, and <a class="el" href="_ref_workload_factory_8cpp_source.xhtml#l00099">RefWorkloadFactory::IsLayerSupported()</a>.</p>
+<div class="fragment"><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;{</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; <span class="keywordflow">return</span> IsLayerConfigurationSupported(backendId, connectableLayer, dataType, outReasonIfUnsupported);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a7d94ea841143b76fe08ccb308839bfd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d94ea841143b76fe08ccb308839bfd7">&#9670;&nbsp;</a></span>IsLayerSupported() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IsLayerSupported </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;&#160;</td>
+ <td class="paramname"><em>layer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <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>
+ <td class="paramname"><em>dataType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string &amp;&#160;</td>
+ <td class="paramname"><em>outReasonIfUnsupported</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01254">1254</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;{</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keyword">auto</span> layer = PolymorphicDowncast&lt;const Layer*&gt;(&amp;connectableLayer);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keywordflow">return</span> IsLayerConfigurationSupported(layer-&gt;GetBackendId(), connectableLayer, dataType, outReasonIfUnsupported);</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="aeaff50773427132e1066a7de56a53db1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaff50773427132e1066a7de56a53db1">&#9670;&nbsp;</a></span>IsLayerSupported() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IsLayerSupported </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;&#160;</td>
+ <td class="paramname"><em>layer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <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>
+ <td class="paramname"><em>dataType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string &amp;&#160;</td>
+ <td class="paramname"><em>outReasonIfUnsupported</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;&#160;</td>
+ <td class="paramname"><em>modelOptions</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01263">1263</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;{</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keyword">auto</span> layer = PolymorphicDowncast&lt;const Layer*&gt;(&amp;connectableLayer);</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keywordflow">return</span> IsLayerConfigurationSupported(layer-&gt;GetBackendId(),</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; connectableLayer,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; dataType,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; outReasonIfUnsupported,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; modelOptions);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a52ba8d60c6582a847ef7bc914116d394"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52ba8d60c6582a847ef7bc914116d394">&#9670;&nbsp;</a></span>IsLayerSupported() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool IsLayerSupported </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> &amp;&#160;</td>
+ <td class="paramname"><em>backendId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &amp;&#160;</td>
+ <td class="paramname"><em>layer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <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>
+ <td class="paramname"><em>dataType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string &amp;&#160;</td>
+ <td class="paramname"><em>outReasonIfUnsupported</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &amp;&#160;</td>
+ <td class="paramname"><em>modelOptions</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_workload_factory_8cpp_source.xhtml#l01276">1276</a> of file <a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;{</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keywordflow">return</span> IsLayerConfigurationSupported(backendId,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; connectableLayer,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; dataType,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; outReasonIfUnsupported,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; modelOptions);</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a37f4eba7877deb34f4d8d64c9bcb9ab5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37f4eba7877deb34f4d8d64c9bcb9ab5">&#9670;&nbsp;</a></span>SupportsSubTensors()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool SupportsSubTensors </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarmnn_1_1_ref_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">RefWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">ClWorkloadFactory</a>, <a class="el" href="classarmnn_1_1_neon_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">NeonWorkloadFactory</a>, <a class="el" href="classsdb_1_1_sample_dynamic_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">SampleDynamicWorkloadFactory</a>, and <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aed0a782f32856bde72bc10d9381dc11e">WorkloadFactoryBase</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_workload_factory_8hpp_source.xhtml#l00027">IWorkloadFactory::AfterWorkloadsCreated()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l01952">ConcatDifferentInputOutputQParamTest()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l00276">Concatenate()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02111">ConcatTest()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02707">ConcatUint16Test()</a>, <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02423">ConcatUint8DifferentQParamsTest()</a>, and <a class="el" href="_concat_test_impl_8cpp_source.xhtml#l02569">ConcatUint8Test()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>src/backends/backendsCommon/<a class="el" href="_workload_factory_8hpp_source.xhtml">WorkloadFactory.hpp</a></li>
+<li>src/backends/backendsCommon/<a class="el" href="_workload_factory_8cpp_source.xhtml">WorkloadFactory.cpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></li>
+ <li class="footer">Generated on Thu Feb 25 2021 17:27:59 for ArmNN by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>