diff options
author | Nikhil Raj <nikhil.raj@arm.com> | 2021-11-17 13:16:45 +0000 |
---|---|---|
committer | Nikhil Raj <nikhil.raj@arm.com> | 2021-11-17 13:16:45 +0000 |
commit | 9aed8fb43441228343b925b42464a55042c47ca0 (patch) | |
tree | 4c34534eea1c8e82655ac1f60e3633b9618cc40d /21.11/classarmnn_1_1_cl_workload_factory.xhtml | |
parent | f86be93b7492b381370cae7bf71eca8572a0cbae (diff) | |
download | armnn-9aed8fb43441228343b925b42464a55042c47ca0.tar.gz |
IVGCVSW-6040 Update 21.11 Doxygen Documents
Signed-off-by: Nikhil Raj <nikhil.raj@arm.com>
Change-Id: Ia36ec98c4bebc27a69103911ea3409cd7db587a5
Diffstat (limited to '21.11/classarmnn_1_1_cl_workload_factory.xhtml')
-rw-r--r-- | 21.11/classarmnn_1_1_cl_workload_factory.xhtml | 3458 |
1 files changed, 3458 insertions, 0 deletions
diff --git a/21.11/classarmnn_1_1_cl_workload_factory.xhtml b/21.11/classarmnn_1_1_cl_workload_factory.xhtml new file mode 100644 index 0000000000..7788c503aa --- /dev/null +++ b/21.11/classarmnn_1_1_cl_workload_factory.xhtml @@ -0,0 +1,3458 @@ +<!-- 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: ClWorkloadFactory 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"> +  <span id="projectnumber">21.11</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_cl_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> | +<a href="#pub-static-methods">Static Public Member Functions</a> | +<a href="classarmnn_1_1_cl_workload_factory-members.xhtml">List of all members</a> </div> + <div class="headertitle"> +<div class="title">ClWorkloadFactory Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="_cl_workload_factory_8hpp_source.xhtml">ClWorkloadFactory.hpp</a>></code></p> +<div class="dynheader"> +Inheritance diagram for ClWorkloadFactory:</div> +<div class="dyncontent"> + <div class="center"> + <img src="classarmnn_1_1_cl_workload_factory.png" usemap="#ClWorkloadFactory_map" alt=""/> + <map id="ClWorkloadFactory_map" name="ClWorkloadFactory_map"> +<area href="classarmnn_1_1_workload_factory_base.xhtml" alt="WorkloadFactoryBase" shape="rect" coords="0,56,137,80"/> +<area href="classarmnn_1_1_i_workload_factory.xhtml" alt="IWorkloadFactory" shape="rect" coords="0,0,137,24"/> +</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:af0771a8e672812c03f064847a2072f7e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af0771a8e672812c03f064847a2072f7e">ClWorkloadFactory</a> (const std::shared_ptr< <a class="el" href="classarmnn_1_1_cl_memory_manager.xhtml">ClMemoryManager</a> > &memoryManager)</td></tr> +<tr class="separator:af0771a8e672812c03f064847a2072f7e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13f9abbd090a1c24ec5a1287d75331ac"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a13f9abbd090a1c24ec5a1287d75331ac">ClWorkloadFactory</a> (const std::shared_ptr< <a class="el" href="classarmnn_1_1_cl_memory_manager.xhtml">ClMemoryManager</a> > &memoryManager, const <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a4d0238968a7643dbb170547dd22bba54">IBackendInternal::IBackendSpecificModelContextPtr</a> &modelContextPtr)</td></tr> +<tr class="separator:a13f9abbd090a1c24ec5a1287d75331ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff048f2bbb6e714f3309f5f34b2b6c3f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aff048f2bbb6e714f3309f5f34b2b6c3f">AfterWorkloadsCreated</a> () override</td></tr> +<tr class="separator:aff048f2bbb6e714f3309f5f34b2b6c3f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2cd7e29596b68884bfaade25f8f0dc0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae2cd7e29596b68884bfaade25f8f0dc0">GetBackendId</a> () const override</td></tr> +<tr class="separator:ae2cd7e29596b68884bfaade25f8f0dc0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aed0a782f32856bde72bc10d9381dc11e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aed0a782f32856bde72bc10d9381dc11e">SupportsSubTensors</a> () const override</td></tr> +<tr class="separator:aed0a782f32856bde72bc10d9381dc11e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abefb9df9d7a54cf2f82047ea350d0388"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#abefb9df9d7a54cf2f82047ea350d0388">CreateSubTensorHandle</a> (<a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> &parent, <a class="el" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> const &subTensorShape, unsigned int const *subTensorOrigin) const override</td></tr> +<tr class="separator:abefb9df9d7a54cf2f82047ea350d0388"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7239477811c44d4398f0c2d291d9ea76"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7239477811c44d4398f0c2d291d9ea76">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &tensorInfo, const bool IsMemoryManaged=true) const override</td></tr> +<tr class="separator:a7239477811c44d4398f0c2d291d9ea76"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaed323bbcbaded57334783e4732ee3ed"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aaed323bbcbaded57334783e4732ee3ed">CreateTensorHandle</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> &tensorInfo, <a class="el" href="namespacearmnn.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a> dataLayout, const bool IsMemoryManaged=true) const override</td></tr> +<tr class="separator:aaed323bbcbaded57334783e4732ee3ed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af5f7b0f6273c838b6b7d7de8447524f9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af5f7b0f6273c838b6b7d7de8447524f9">CreateActivation</a> (const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:af5f7b0f6273c838b6b7d7de8447524f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9da9a34fb99114f9d1fb705171a9a6ee"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9da9a34fb99114f9d1fb705171a9a6ee">CreateAddition</a> (const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a9da9a34fb99114f9d1fb705171a9a6ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3fffcec3624e83671b4623e22ca623e5"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3fffcec3624e83671b4623e22ca623e5">CreateArgMinMax</a> (const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a3fffcec3624e83671b4623e22ca623e5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cce78b879d26312fd515270afc1e66a"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9cce78b879d26312fd515270afc1e66a">CreateBatchNormalization</a> (const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a9cce78b879d26312fd515270afc1e66a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a455fcb54444e8286dbb3714310e4998b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a455fcb54444e8286dbb3714310e4998b">CreateBatchToSpaceNd</a> (const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a455fcb54444e8286dbb3714310e4998b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2ccec6d14b8556cd635f7afb0d60034"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa2ccec6d14b8556cd635f7afb0d60034">CreateCast</a> (const <a class="el" href="structarmnn_1_1_cast_queue_descriptor.xhtml">CastQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aa2ccec6d14b8556cd635f7afb0d60034"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acde0a135ba4d66b771cfb2ac7aa3856e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#acde0a135ba4d66b771cfb2ac7aa3856e">CreateChannelShuffle</a> (const <a class="el" href="structarmnn_1_1_channel_shuffle_queue_descriptor.xhtml">ChannelShuffleQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:acde0a135ba4d66b771cfb2ac7aa3856e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d8ef97ae45e9a37d096f14b0a40136c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2d8ef97ae45e9a37d096f14b0a40136c">CreateComparison</a> (const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a2d8ef97ae45e9a37d096f14b0a40136c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1f89ceb71ffc990170fe834cddb697fa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1f89ceb71ffc990170fe834cddb697fa">CreateConcat</a> (const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a1f89ceb71ffc990170fe834cddb697fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6ef3324f715ccf62d235aa54118d174"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa6ef3324f715ccf62d235aa54118d174">CreateConstant</a> (const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aa6ef3324f715ccf62d235aa54118d174"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aefe6a68cb6d7ba517d7988195680c831"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aefe6a68cb6d7ba517d7988195680c831">CreateConvertFp16ToFp32</a> (const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aefe6a68cb6d7ba517d7988195680c831"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a33b291201b6716e295afb17c1eb0864e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a33b291201b6716e295afb17c1eb0864e">CreateConvertFp32ToFp16</a> (const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a33b291201b6716e295afb17c1eb0864e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a661b8b943d4a28ef6c8fd19bf223c61e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a661b8b943d4a28ef6c8fd19bf223c61e">CreateConvolution2d</a> (const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a661b8b943d4a28ef6c8fd19bf223c61e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3ec7ec15241589ba8d9b0c2dfcabcd9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae3ec7ec15241589ba8d9b0c2dfcabcd9">CreateConvolution3d</a> (const <a class="el" href="structarmnn_1_1_convolution3d_queue_descriptor.xhtml">Convolution3dQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ae3ec7ec15241589ba8d9b0c2dfcabcd9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aca1333805c6665111154f10cc72c8234"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aca1333805c6665111154f10cc72c8234">CreateDebug</a> (const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aca1333805c6665111154f10cc72c8234"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af77fb45622aedb3f2ee36b412fea8735"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#af77fb45622aedb3f2ee36b412fea8735">CreateDepthToSpace</a> (const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:af77fb45622aedb3f2ee36b412fea8735"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48ebe514c1ca3e41edccdd7682bf38ca"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a48ebe514c1ca3e41edccdd7682bf38ca">CreateDepthwiseConvolution2d</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a48ebe514c1ca3e41edccdd7682bf38ca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab345edf481dd64a3ced4c0808d4ee844"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ab345edf481dd64a3ced4c0808d4ee844">CreateDequantize</a> (const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ab345edf481dd64a3ced4c0808d4ee844"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3a2d9b8e1156605172ada1472e9460cd"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3a2d9b8e1156605172ada1472e9460cd">CreateDetectionPostProcess</a> (const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a3a2d9b8e1156605172ada1472e9460cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11cb76f59b65109b8557d43b3cb1bc06"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a11cb76f59b65109b8557d43b3cb1bc06">CreateDivision</a> (const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a11cb76f59b65109b8557d43b3cb1bc06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9de0dcd1cd7bc40deb74c6926361401"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae9de0dcd1cd7bc40deb74c6926361401">CreateElementwiseUnary</a> (const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ae9de0dcd1cd7bc40deb74c6926361401"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b793964f2c501b9ea343ffe310fc89e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2b793964f2c501b9ea343ffe310fc89e">CreateFill</a> (const <a class="el" href="structarmnn_1_1_fill_queue_descriptor.xhtml">FillQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a2b793964f2c501b9ea343ffe310fc89e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac4c7cd17cf3dc3a23fd4a21933c60cb"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aac4c7cd17cf3dc3a23fd4a21933c60cb">CreateFloor</a> (const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aac4c7cd17cf3dc3a23fd4a21933c60cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1fdd5dfd04433d84de96c71664cce5a9"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1fdd5dfd04433d84de96c71664cce5a9">CreateFullyConnected</a> (const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a1fdd5dfd04433d84de96c71664cce5a9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a674b6d6de1db47959ad36831976ca3aa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a674b6d6de1db47959ad36831976ca3aa">CreateGather</a> (const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a674b6d6de1db47959ad36831976ca3aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b06edab4eef1822445e4201a1262635"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7b06edab4eef1822445e4201a1262635">CreateInput</a> (const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a7b06edab4eef1822445e4201a1262635"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c2f4f703e07407e70c30cc770d02d6b"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5c2f4f703e07407e70c30cc770d02d6b">CreateInstanceNormalization</a> (const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a5c2f4f703e07407e70c30cc770d02d6b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1c511b4b70bc0b6cccbef2285ba292bc"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1c511b4b70bc0b6cccbef2285ba292bc">CreateL2Normalization</a> (const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a1c511b4b70bc0b6cccbef2285ba292bc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d9da6f30bce6aa09040e7e37485a3dc"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a6d9da6f30bce6aa09040e7e37485a3dc">CreateLogicalBinary</a> (const <a class="el" href="structarmnn_1_1_logical_binary_queue_descriptor.xhtml">LogicalBinaryQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a6d9da6f30bce6aa09040e7e37485a3dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95c212cdbcf2af9a845f19467c2f2f2e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a95c212cdbcf2af9a845f19467c2f2f2e">CreateLogSoftmax</a> (const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a95c212cdbcf2af9a845f19467c2f2f2e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0dce100ea0fc5c44798736a4d879bd4d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a0dce100ea0fc5c44798736a4d879bd4d">CreateLstm</a> (const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a0dce100ea0fc5c44798736a4d879bd4d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2c6c12059f9cde37ff6bb8f682e9ceb"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae2c6c12059f9cde37ff6bb8f682e9ceb">CreateMaximum</a> (const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ae2c6c12059f9cde37ff6bb8f682e9ceb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba5032787777bf0074ce70e2c2423d49"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aba5032787777bf0074ce70e2c2423d49">CreateMean</a> (const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const override</td></tr> +<tr class="separator:aba5032787777bf0074ce70e2c2423d49"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cbe2f3dee6fad6a92a384455676fa63"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7cbe2f3dee6fad6a92a384455676fa63">CreateMemCopy</a> (const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a7cbe2f3dee6fad6a92a384455676fa63"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44d5ee8d1c0bd414bf1dfb60d94a62d8"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a44d5ee8d1c0bd414bf1dfb60d94a62d8">CreateMemImport</a> (const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a44d5ee8d1c0bd414bf1dfb60d94a62d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a39927b6e1faae50d9f804b435430bbf2"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a39927b6e1faae50d9f804b435430bbf2">CreateMinimum</a> (const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a39927b6e1faae50d9f804b435430bbf2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a247e81465a607359f63756d13c417e70"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a247e81465a607359f63756d13c417e70">CreateMultiplication</a> (const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a247e81465a607359f63756d13c417e70"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aca46fe4cdc107d912d822a7618d4d2db"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aca46fe4cdc107d912d822a7618d4d2db">CreateNormalization</a> (const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aca46fe4cdc107d912d822a7618d4d2db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d463f116733f47ce2bab08e430d1ba2"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5d463f116733f47ce2bab08e430d1ba2">CreateOutput</a> (const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a5d463f116733f47ce2bab08e430d1ba2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8fb2b01fe17e49e997fe59d86e4d5c9a"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a8fb2b01fe17e49e997fe59d86e4d5c9a">CreatePad</a> (const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a8fb2b01fe17e49e997fe59d86e4d5c9a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7b6ac4b2de1550174ad661fa76ec3d2d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a7b6ac4b2de1550174ad661fa76ec3d2d">CreatePermute</a> (const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a7b6ac4b2de1550174ad661fa76ec3d2d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae22c3b8013c1ee7a5459016c0595d444"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ae22c3b8013c1ee7a5459016c0595d444">CreatePooling2d</a> (const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ae22c3b8013c1ee7a5459016c0595d444"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f21c47a41cbbcfe7d74becd76766c80"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3f21c47a41cbbcfe7d74becd76766c80">CreatePreCompiled</a> (const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a3f21c47a41cbbcfe7d74becd76766c80"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac4739f640f68405d2e5a4e4b716c3c59"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac4739f640f68405d2e5a4e4b716c3c59">CreatePrelu</a> (const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ac4739f640f68405d2e5a4e4b716c3c59"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2edd58192b89ac27cf4be7d7ea6252d3"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2edd58192b89ac27cf4be7d7ea6252d3">CreateQLstm</a> (const <a class="el" href="structarmnn_1_1_q_lstm_queue_descriptor.xhtml">QLstmQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a2edd58192b89ac27cf4be7d7ea6252d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1782959d8ba043acbc72d6a06c00a7f4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1782959d8ba043acbc72d6a06c00a7f4">CreateQuantize</a> (const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a1782959d8ba043acbc72d6a06c00a7f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a166569e6ac31c22484612c77690c3eff"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a166569e6ac31c22484612c77690c3eff">CreateQuantizedLstm</a> (const <a class="el" href="structarmnn_1_1_quantized_lstm_queue_descriptor.xhtml">QuantizedLstmQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a166569e6ac31c22484612c77690c3eff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac732fb2a7a5cc332339aa8686dd7e928"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac732fb2a7a5cc332339aa8686dd7e928">CreateRank</a> (const <a class="el" href="structarmnn_1_1_rank_queue_descriptor.xhtml">RankQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ac732fb2a7a5cc332339aa8686dd7e928"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab44d0205a3daac5eebf14c6672924f5"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aab44d0205a3daac5eebf14c6672924f5">CreateReduce</a> (const <a class="el" href="structarmnn_1_1_reduce_queue_descriptor.xhtml">ReduceQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aab44d0205a3daac5eebf14c6672924f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85d2e898648c795f462a15f5c03a67ac"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a85d2e898648c795f462a15f5c03a67ac">CreateReshape</a> (const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a85d2e898648c795f462a15f5c03a67ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3f15b1b391dd86de376ce541eadca3fa"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a3f15b1b391dd86de376ce541eadca3fa">CreateResize</a> (const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a3f15b1b391dd86de376ce541eadca3fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abda2c9b7c5fe4ca092d2224ba9679a06"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#abda2c9b7c5fe4ca092d2224ba9679a06">CreateSlice</a> (const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:abda2c9b7c5fe4ca092d2224ba9679a06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a457c416483289cc7c8a8511a67d95816"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a457c416483289cc7c8a8511a67d95816">CreateSoftmax</a> (const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a457c416483289cc7c8a8511a67d95816"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d1feb2b5c6a4c6701a3dee01e65bee4"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a1d1feb2b5c6a4c6701a3dee01e65bee4">CreateSpaceToBatchNd</a> (const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a1d1feb2b5c6a4c6701a3dee01e65bee4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2318d942f9615dff92fe75688bdd8c48"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a2318d942f9615dff92fe75688bdd8c48">CreateSpaceToDepth</a> (const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a2318d942f9615dff92fe75688bdd8c48"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa98def0f9b9ff714a013f8083bbadf82"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aa98def0f9b9ff714a013f8083bbadf82">CreateSplitter</a> (const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:aa98def0f9b9ff714a013f8083bbadf82"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d5371f67eabb04a38c69e97e67f1d35"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a4d5371f67eabb04a38c69e97e67f1d35">CreateStack</a> (const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a4d5371f67eabb04a38c69e97e67f1d35"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c46866e2a0d83e350ff70c12d9613bf"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a5c46866e2a0d83e350ff70c12d9613bf">CreateStridedSlice</a> (const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a5c46866e2a0d83e350ff70c12d9613bf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a26563dd3de8f08475d30c8c8389f1ddc"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a26563dd3de8f08475d30c8c8389f1ddc">CreateSubtraction</a> (const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a26563dd3de8f08475d30c8c8389f1ddc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac302ae63e103b22d6ce4fef0f5513899"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#ac302ae63e103b22d6ce4fef0f5513899">CreateTranspose</a> (const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:ac302ae63e103b22d6ce4fef0f5513899"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29e02d375261a32c39635d6833a49333"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a29e02d375261a32c39635d6833a49333">CreateTransposeConvolution2d</a> (const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const override</td></tr> +<tr class="separator:a29e02d375261a32c39635d6833a49333"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_classarmnn_1_1_workload_factory_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_workload_factory_base')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml">WorkloadFactoryBase</a></td></tr> +<tr class="memitem:a5ebad711e7e91ca3fd60eed73686a482 inherit pub_methods_classarmnn_1_1_workload_factory_base"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a5ebad711e7e91ca3fd60eed73686a482">CreateFakeQuantization</a> (const <a class="el" href="structarmnn_1_1_fake_quantization_queue_descriptor.xhtml">FakeQuantizationQueueDescriptor</a> &, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &) const override</td></tr> +<tr class="separator:a5ebad711e7e91ca3fd60eed73686a482 inherit pub_methods_classarmnn_1_1_workload_factory_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac05fd4710da8c304db555fb5f597d614 inherit pub_methods_classarmnn_1_1_workload_factory_base"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ac05fd4710da8c304db555fb5f597d614">CreateMerge</a> (const <a class="el" href="structarmnn_1_1_merge_queue_descriptor.xhtml">MergeQueueDescriptor</a> &, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &) const override</td></tr> +<tr class="separator:ac05fd4710da8c304db555fb5f597d614 inherit pub_methods_classarmnn_1_1_workload_factory_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a032cba0444de559937381f17bcbe48f5 inherit pub_methods_classarmnn_1_1_workload_factory_base"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a032cba0444de559937381f17bcbe48f5">CreateSwitch</a> (const <a class="el" href="structarmnn_1_1_switch_queue_descriptor.xhtml">SwitchQueueDescriptor</a> &, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &) const override</td></tr> +<tr class="separator:a032cba0444de559937381f17bcbe48f5 inherit pub_methods_classarmnn_1_1_workload_factory_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></td></tr> +<tr class="memitem:aab62208f96483015c29ad58549efedd8 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual </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 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8ecac7ffd75e39c5a651932c5eaa8d2 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </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> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr> +<tr class="separator:af8ecac7ffd75e39c5a651932c5eaa8d2 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a147654e5d9af7cec3ecd957c6bd4161e inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </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> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr> +<tr class="separator:a147654e5d9af7cec3ecd957c6bd4161e inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a867b966277008b4bfb04326adb7a83b7 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </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> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">Info</a>) const</td></tr> +<tr class="separator:a867b966277008b4bfb04326adb7a83b7 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f42b742bc1d5a2cdfca9c627ede45a3 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9f42b742bc1d5a2cdfca9c627ede45a3">CreateShape</a> (const <a class="el" href="structarmnn_1_1_shape_queue_descriptor.xhtml">ShapeQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr> +<tr class="separator:a9f42b742bc1d5a2cdfca9c627ede45a3 inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a812e39048892d764ccf0c751c84c000f inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a812e39048892d764ccf0c751c84c000f">CreateUnidirectionalSequenceLstm</a> (const <a class="el" href="structarmnn_1_1_unidirectional_sequence_lstm_queue_descriptor.xhtml">UnidirectionalSequenceLstmQueueDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_workload_info.xhtml">WorkloadInfo</a> &<a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) const</td></tr> +<tr class="separator:a812e39048892d764ccf0c751c84c000f inherit pub_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </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:a9992ea7c353e8597fbd8ae426f4612ae"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#a9992ea7c353e8597fbd8ae426f4612ae">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_layer.xhtml">Layer</a> &layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > dataType, std::string &outReasonIfUnsupported)</td></tr> +<tr class="separator:a9992ea7c353e8597fbd8ae426f4612ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeaff50773427132e1066a7de56a53db1"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml#aeaff50773427132e1066a7de56a53db1">IsLayerSupported</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > dataType, std::string &outReasonIfUnsupported, const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &modelOptions)</td></tr> +<tr class="separator:aeaff50773427132e1066a7de56a53db1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_static_methods_classarmnn_1_1_i_workload_factory"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarmnn_1_1_i_workload_factory')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a></td></tr> +<tr class="memitem:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool </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> &backendId, const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > dataType, std::string &outReasonIfUnsupported)</td></tr> +<tr class="separator:a74dc9ec1a223eab8b072368b2dacee87 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool </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> &layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > dataType, std::string &outReasonIfUnsupported)</td></tr> +<tr class="separator:a7d94ea841143b76fe08ccb308839bfd7 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeaff50773427132e1066a7de56a53db1 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool </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> &layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > dataType, std::string &outReasonIfUnsupported, const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &modelOptions)</td></tr> +<tr class="separator:aeaff50773427132e1066a7de56a53db1 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52ba8d60c6582a847ef7bc914116d394 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memItemLeft" align="right" valign="top">static bool </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> &backendId, const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> &layer, <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > dataType, std::string &outReasonIfUnsupported, const <a class="el" href="namespacearmnn.xhtml#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> &modelOptions)</td></tr> +<tr class="separator:a52ba8d60c6582a847ef7bc914116d394 inherit pub_static_methods_classarmnn_1_1_i_workload_factory"><td class="memSeparator" colspan="2"> </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="_cl_workload_factory_8hpp_source.xhtml#l00021">21</a> of file <a class="el" href="_cl_workload_factory_8hpp_source.xhtml">ClWorkloadFactory.hpp</a>.</p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="af0771a8e672812c03f064847a2072f7e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0771a8e672812c03f064847a2072f7e">◆ </a></span>ClWorkloadFactory() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml">ClWorkloadFactory</a> </td> + <td>(</td> + <td class="paramtype">const std::shared_ptr< <a class="el" href="classarmnn_1_1_cl_memory_manager.xhtml">ClMemoryManager</a> > & </td> + <td class="paramname"><em>memoryManager</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00188">188</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  : m_MemoryManager(memoryManager), m_ModelContextPtr(<a class="code" href="classarmnn_1_1_i_backend_internal.xhtml#a4d0238968a7643dbb170547dd22bba54">IBackendInternal::IBackendSpecificModelContextPtr</a>{})</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  InitializeCLCompileContext();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div><div class="ttc" id="classarmnn_1_1_i_backend_internal_xhtml_a4d0238968a7643dbb170547dd22bba54"><div class="ttname"><a href="classarmnn_1_1_i_backend_internal.xhtml#a4d0238968a7643dbb170547dd22bba54">armnn::IBackendInternal::IBackendSpecificModelContextPtr</a></div><div class="ttdeci">std::shared_ptr< IBackendModelContext > IBackendSpecificModelContextPtr</div><div class="ttdef"><b>Definition:</b> <a href="_i_backend_internal_8hpp_source.xhtml#l00096">IBackendInternal.hpp:96</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a13f9abbd090a1c24ec5a1287d75331ac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13f9abbd090a1c24ec5a1287d75331ac">◆ </a></span>ClWorkloadFactory() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_cl_workload_factory.xhtml">ClWorkloadFactory</a> </td> + <td>(</td> + <td class="paramtype">const std::shared_ptr< <a class="el" href="classarmnn_1_1_cl_memory_manager.xhtml">ClMemoryManager</a> > & </td> + <td class="paramname"><em>memoryManager</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a4d0238968a7643dbb170547dd22bba54">IBackendInternal::IBackendSpecificModelContextPtr</a> & </td> + <td class="paramname"><em>modelContextPtr</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00194">194</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  : m_MemoryManager(memoryManager), m_ModelContextPtr(modelContextPtr)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  InitializeCLCompileContext();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> }</div></div><!-- fragment --> +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="aff048f2bbb6e714f3309f5f34b2b6c3f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff048f2bbb6e714f3309f5f34b2b6c3f">◆ </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">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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a54a596adc0162c80f33a6cda4f33a6ef">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00066">66</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_logging_8hpp_source.xhtml#l00202">ARMNN_LOG</a>, <a class="el" href="_exceptions_8hpp_source.xhtml#l00209">CHECK_LOCATION</a>, <a class="el" href="_cl_context_deserializer_8cpp_source.xhtml#l00024">ClContextDeserializer::Deserialize()</a>, <a class="el" href="_cl_context_deserializer_8cpp_source.xhtml#l00044">ClContextDeserializer::DeserializeFromBinary()</a>, <a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da902b0d55fddef6f8d651fe1035b7d4bd">armnn::Error</a>, <a class="el" href="_cl_backend_model_context_8cpp_source.xhtml#l00061">ClBackendModelContext::GetCachedNetworkFilePath()</a>, <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="_cl_context_serializer_8cpp_source.xhtml#l00049">ClContextSerializer::SaveSerializedToStream()</a>, <a class="el" href="_cl_context_serializer_8cpp_source.xhtml#l00023">ClContextSerializer::Serialize()</a>, and <a class="el" href="_cl_workload_utils_8hpp_source.xhtml#l00147">armnn::WrapClError()</a>.</p> +<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span>(m_ModelContextPtr)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">auto</span> modelOptions = <span class="keyword">dynamic_cast<</span>ClBackendModelContext*<span class="keyword">></span>(m_ModelContextPtr.get());</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (modelOptions->SaveCachedNetwork())</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  ClContextSerializer <a class="code" href="namespacearmnn_serializer.xhtml">serializer</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  serializer.Serialize(m_CLCompileContext);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">auto</span> cachedFd = modelOptions->GetCachedFileDescriptor();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">if</span> (cachedFd != -1)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  std::vector<uint8_t> compiledContextData;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::stringstream stream;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">bool</span> serialized = serializer.SaveSerializedToStream(stream);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span> (serialized)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::string <span class="keyword">const</span> serializedString{stream.str()};</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  std::copy(serializedString.begin(),</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  serializedString.end(),</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  std::back_inserter(compiledContextData));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">auto</span> success = write(cachedFd, compiledContextData.data(), compiledContextData.size());</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span> (success == -1)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="_logging_8hpp.xhtml#a7b6ad073975f437ec38ca7d20154727f">ARMNN_LOG</a>(<a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>) << <span class="stringliteral">"ClWorkloadFactory:: Could not cache the compiled context!"</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Save map to a filepath provided in ModelOptions</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">auto</span> filePath = modelOptions->GetCachedNetworkFilePath();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (filePath != <span class="stringliteral">""</span> && fs::exists(filePath) && fs::is_regular_file(filePath))</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Serialize ClContext to the file specified</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  std::ofstream file(filePath, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  serializer.SaveSerializedToStream(file);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div><div class="ttc" id="namespacearmnn_serializer_xhtml"><div class="ttname"><a href="namespacearmnn_serializer.xhtml">armnnSerializer</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_serializer_8hpp_source.xhtml#l00011">ISerializer.hpp:11</a></div></div> +<div class="ttc" id="_logging_8hpp_xhtml_a7b6ad073975f437ec38ca7d20154727f"><div class="ttname"><a href="_logging_8hpp.xhtml#a7b6ad073975f437ec38ca7d20154727f">ARMNN_LOG</a></div><div class="ttdeci">#define ARMNN_LOG(severity)</div><div class="ttdef"><b>Definition:</b> <a href="_logging_8hpp_source.xhtml#l00202">Logging.hpp:202</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="af5f7b0f6273c838b6b7d7de8447524f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af5f7b0f6273c838b6b7d7de8447524f9">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateActivation </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_queue_descriptor.xhtml">ActivationQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00247">247</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> MakeWorkload<ClActivationWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a9da9a34fb99114f9d1fb705171a9a6ee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9da9a34fb99114f9d1fb705171a9a6ee">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateAddition </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_addition_queue_descriptor.xhtml">AdditionQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00253">253</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">return</span> MakeWorkload<ClAdditionWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a3fffcec3624e83671b4623e22ca623e5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3fffcec3624e83671b4623e22ca623e5">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateArgMinMax </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_queue_descriptor.xhtml">ArgMinMaxQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00259">259</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">return</span> std::make_unique<ClArgMinMaxWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a9cce78b879d26312fd515270afc1e66a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9cce78b879d26312fd515270afc1e66a">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateBatchNormalization </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_queue_descriptor.xhtml">BatchNormalizationQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00265">265</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> MakeWorkload<ClBatchNormalizationFloatWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a455fcb54444e8286dbb3714310e4998b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a455fcb54444e8286dbb3714310e4998b">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateBatchToSpaceNd </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_queue_descriptor.xhtml">BatchToSpaceNdQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00272">272</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> MakeWorkload<ClBatchToSpaceNdWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aa2ccec6d14b8556cd635f7afb0d60034"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2ccec6d14b8556cd635f7afb0d60034">◆ </a></span>CreateCast()</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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateCast </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_cast_queue_descriptor.xhtml">CastQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a89d2e69fd045ebe42e4a7bc17585d47e">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00278">278</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> MakeWorkload<ClCastWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="acde0a135ba4d66b771cfb2ac7aa3856e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acde0a135ba4d66b771cfb2ac7aa3856e">◆ </a></span>CreateChannelShuffle()</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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateChannelShuffle </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_channel_shuffle_queue_descriptor.xhtml">ChannelShuffleQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a90198d300d6a957ad32c9b7f6d9ba143">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00284">284</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> MakeWorkload<ClChannelShuffleWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a2d8ef97ae45e9a37d096f14b0a40136c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d8ef97ae45e9a37d096f14b0a40136c">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateComparison </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_queue_descriptor.xhtml">ComparisonQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00290">290</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">return</span> MakeWorkload<ClComparisonWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a1f89ceb71ffc990170fe834cddb697fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f89ceb71ffc990170fe834cddb697fa">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateConcat </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_concat_queue_descriptor.xhtml">ConcatQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00296">296</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">return</span> MakeWorkload<ClConcatWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aa6ef3324f715ccf62d235aa54118d174"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6ef3324f715ccf62d235aa54118d174">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateConstant </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_constant_queue_descriptor.xhtml">ConstantQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00302">302</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> MakeWorkload<ClConstantWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aefe6a68cb6d7ba517d7988195680c831"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aefe6a68cb6d7ba517d7988195680c831">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateConvertFp16ToFp32 </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp16_to_fp32_queue_descriptor.xhtml">ConvertFp16ToFp32QueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00308">308</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">return</span> MakeWorkload<ClConvertFp16ToFp32Workload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a33b291201b6716e295afb17c1eb0864e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33b291201b6716e295afb17c1eb0864e">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateConvertFp32ToFp16 </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convert_fp32_to_fp16_queue_descriptor.xhtml">ConvertFp32ToFp16QueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00315">315</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span> MakeWorkload<ClConvertFp32ToFp16Workload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a661b8b943d4a28ef6c8fd19bf223c61e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a661b8b943d4a28ef6c8fd19bf223c61e">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateConvolution2d </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_queue_descriptor.xhtml">Convolution2dQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00322">322</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="_cl_backend_model_context_8cpp_source.xhtml#l00066">ClBackendModelContext::IsFastMathEnabled()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">bool</span> isFastMathEnabled = <span class="keyword">false</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">if</span> (m_ModelContextPtr)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span> (m_ModelContextPtr.get() != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keyword">auto</span> modelOptions = <span class="keyword">dynamic_cast<</span>ClBackendModelContext*<span class="keyword">></span>(m_ModelContextPtr.get());</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span> (modelOptions)</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  isFastMathEnabled = modelOptions->IsFastMathEnabled();</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> MakeWorkload<ClConvolution2dWorkload>(descriptor,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  m_MemoryManager->GetIntraLayerManager(),</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  m_CLCompileContext,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  isFastMathEnabled);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ae3ec7ec15241589ba8d9b0c2dfcabcd9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3ec7ec15241589ba8d9b0c2dfcabcd9">◆ </a></span>CreateConvolution3d()</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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateConvolution3d </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution3d_queue_descriptor.xhtml">Convolution3dQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a2120193449bfdb913edb0bf2719c33e4">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00344">344</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="_cl_backend_model_context_8cpp_source.xhtml#l00066">ClBackendModelContext::IsFastMathEnabled()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordtype">bool</span> isFastMathEnabled = <span class="keyword">false</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">if</span> (m_ModelContextPtr)</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span> (m_ModelContextPtr.get() != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">auto</span> modelOptions = <span class="keyword">dynamic_cast<</span>ClBackendModelContext*<span class="keyword">></span>(m_ModelContextPtr.get());</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span> (modelOptions)</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  isFastMathEnabled = modelOptions->IsFastMathEnabled();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> MakeWorkload<ClConvolution3dWorkload>(descriptor,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  m_MemoryManager->GetIntraLayerManager(),</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  m_CLCompileContext,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  isFastMathEnabled);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aca1333805c6665111154f10cc72c8234"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca1333805c6665111154f10cc72c8234">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateDebug </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_debug_queue_descriptor.xhtml">DebugQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00366">366</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">return</span> MakeWorkload<NullWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="af77fb45622aedb3f2ee36b412fea8735"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af77fb45622aedb3f2ee36b412fea8735">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateDepthToSpace </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_depth_to_space_queue_descriptor.xhtml">DepthToSpaceQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00372">372</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">return</span> MakeWorkload<ClDepthToSpaceWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a48ebe514c1ca3e41edccdd7682bf38ca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a48ebe514c1ca3e41edccdd7682bf38ca">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateDepthwiseConvolution2d </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_queue_descriptor.xhtml">DepthwiseConvolution2dQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00378">378</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> {</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">return</span> MakeWorkload<ClDepthwiseConvolutionWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ab345edf481dd64a3ced4c0808d4ee844"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab345edf481dd64a3ced4c0808d4ee844">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateDequantize </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_dequantize_queue_descriptor.xhtml">DequantizeQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00385">385</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">return</span> MakeWorkload<ClDequantizeWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a3a2d9b8e1156605172ada1472e9460cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3a2d9b8e1156605172ada1472e9460cd">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateDetectionPostProcess </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_queue_descriptor.xhtml">DetectionPostProcessQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00391">391</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">return</span> MakeWorkload<NullWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a11cb76f59b65109b8557d43b3cb1bc06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11cb76f59b65109b8557d43b3cb1bc06">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateDivision </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_division_queue_descriptor.xhtml">DivisionQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00398">398</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">return</span> std::make_unique<ClDivisionWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ae9de0dcd1cd7bc40deb74c6926361401"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9de0dcd1cd7bc40deb74c6926361401">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateElementwiseUnary </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_queue_descriptor.xhtml">ElementwiseUnaryQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <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="_cl_workload_factory_8cpp_source.xhtml#l00404">404</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>, <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0">armnn::Exp</a>, <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8ace0be71e33226e4c1db2bcea5959f16b">armnn::Log</a>, <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a2a25ebd8c909241e3f7818389b804ecc">armnn::LogicalNot</a>, <a class="el" href="_workload_data_8hpp_source.xhtml#l00030">QueueDescriptor::m_Inputs</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00114">ElementwiseUnaryDescriptor::m_Operation</a>, <a class="el" href="_workload_data_8hpp_source.xhtml#l00031">QueueDescriptor::m_Outputs</a>, <a class="el" href="_workload_data_8hpp_source.xhtml#l00057">QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters</a>, <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd">armnn::Neg</a>, <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::Rsqrt</a>, and <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a0986d137604183312e6d3599578bc6cd">armnn::Sin</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">switch</span>(descriptor.m_Parameters.m_Operation)</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">UnaryOperation::Abs</a>:</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  AbsQueueDescriptor absQueueDescriptor;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  absQueueDescriptor.m_Inputs = descriptor.m_Inputs;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  absQueueDescriptor.m_Outputs = descriptor.m_Outputs;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">return</span> std::make_unique<ClAbsWorkload>(absQueueDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0">UnaryOperation::Exp</a>:</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">return</span> std::make_unique<ClExpWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8ace0be71e33226e4c1db2bcea5959f16b">UnaryOperation::Log</a>:</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">return</span> std::make_unique<ClLogWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a2a25ebd8c909241e3f7818389b804ecc">UnaryOperation::LogicalNot</a>:</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span> std::make_unique<ClLogicalNotWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd">UnaryOperation::Neg</a>:</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">return</span> std::make_unique<ClNegWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">UnaryOperation::Rsqrt</a>:</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  RsqrtQueueDescriptor rsqrtQueueDescriptor;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  rsqrtQueueDescriptor.m_Inputs = descriptor.m_Inputs;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  rsqrtQueueDescriptor.m_Outputs = descriptor.m_Outputs;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> std::make_unique<ClRsqrtWorkload>(rsqrtQueueDescriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a0986d137604183312e6d3599578bc6cd">UnaryOperation::Sin</a>:</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">return</span> std::make_unique<ClSinWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8ace0be71e33226e4c1db2bcea5959f16b"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8ace0be71e33226e4c1db2bcea5959f16b">armnn::UnaryOperation::Log</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8afb278fa5defd7e699fcbc930c3e76ccd">armnn::UnaryOperation::Neg</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8a2a25ebd8c909241e3f7818389b804ecc"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a2a25ebd8c909241e3f7818389b804ecc">armnn::UnaryOperation::LogicalNot</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8a0986d137604183312e6d3599578bc6cd"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a0986d137604183312e6d3599578bc6cd">armnn::UnaryOperation::Sin</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8acad39a154bffb61175f674d6eefaf6d0">armnn::UnaryOperation::Exp</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::UnaryOperation::Rsqrt</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a2b793964f2c501b9ea343ffe310fc89e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b793964f2c501b9ea343ffe310fc89e">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateFill </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_fill_queue_descriptor.xhtml">FillQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a40c882d6ffadc328ab14502b16d5e90c">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00440">440</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> std::make_unique<ClFillWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aac4c7cd17cf3dc3a23fd4a21933c60cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac4c7cd17cf3dc3a23fd4a21933c60cb">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateFloor </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_floor_queue_descriptor.xhtml">FloorQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4101fcf76e3bbc979b2276631617aabe">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00446">446</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">return</span> MakeWorkload<ClFloorFloatWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a1fdd5dfd04433d84de96c71664cce5a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1fdd5dfd04433d84de96c71664cce5a9">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateFullyConnected </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_queue_descriptor.xhtml">FullyConnectedQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af5ace6034148c3fe048db884058f04cf">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00452">452</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> MakeWorkload<ClFullyConnectedWorkload>(descriptor,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  m_MemoryManager->GetIntraLayerManager(),</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  m_CLCompileContext);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a674b6d6de1db47959ad36831976ca3aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a674b6d6de1db47959ad36831976ca3aa">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateGather </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_queue_descriptor.xhtml">GatherQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ada3f450379ba7b4989344de72a16f1d2">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00461">461</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">return</span> MakeWorkload<ClGatherWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a7b06edab4eef1822445e4201a1262635"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b06edab4eef1822445e4201a1262635">◆ </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">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateInput </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a2231ac018fe2c465f2d42fef597d67e7">InputQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a3dcc96078130874f1be15a7148868539">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00467">467</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">return</span> std::make_unique<CopyMemGenericWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a5c2f4f703e07407e70c30cc770d02d6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c2f4f703e07407e70c30cc770d02d6b">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateInstanceNormalization </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_queue_descriptor.xhtml">InstanceNormalizationQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a77110c4dd8fe747ba0d441265f781076">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00473">473</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">return</span> MakeWorkload<ClInstanceNormalizationWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a1c511b4b70bc0b6cccbef2285ba292bc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c511b4b70bc0b6cccbef2285ba292bc">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateL2Normalization </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_queue_descriptor.xhtml">L2NormalizationQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af12076c82b1b7f0c48c1ed71df206b4d">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00480">480</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">return</span> MakeWorkload<ClL2NormalizationFloatWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a6d9da6f30bce6aa09040e7e37485a3dc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d9da6f30bce6aa09040e7e37485a3dc">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateLogicalBinary </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_logical_binary_queue_descriptor.xhtml">LogicalBinaryQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a5f1d0ed7b67cd7fefa421d5fd1971d62">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00486">486</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, <a class="el" href="namespacearmnn.xhtml#a2da4db0140d1a6dc69c9c82e9ef5379ea103aa83df42877d5f9baeafdbf620b55">armnn::LogicalAnd</a>, <a class="el" href="namespacearmnn.xhtml#a2da4db0140d1a6dc69c9c82e9ef5379ea74ce78827b02c650a20b149765388247">armnn::LogicalOr</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l01392">LogicalBinaryDescriptor::m_Operation</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00057">QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">switch</span>(descriptor.m_Parameters.m_Operation)</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a2da4db0140d1a6dc69c9c82e9ef5379ea103aa83df42877d5f9baeafdbf620b55">LogicalBinaryOperation::LogicalAnd</a>:</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">return</span> std::make_unique<ClLogicalAndWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearmnn.xhtml#a2da4db0140d1a6dc69c9c82e9ef5379ea74ce78827b02c650a20b149765388247">LogicalBinaryOperation::LogicalOr</a>:</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">return</span> std::make_unique<ClLogicalOrWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a2da4db0140d1a6dc69c9c82e9ef5379ea103aa83df42877d5f9baeafdbf620b55"><div class="ttname"><a href="namespacearmnn.xhtml#a2da4db0140d1a6dc69c9c82e9ef5379ea103aa83df42877d5f9baeafdbf620b55">armnn::LogicalBinaryOperation::LogicalAnd</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a2da4db0140d1a6dc69c9c82e9ef5379ea74ce78827b02c650a20b149765388247"><div class="ttname"><a href="namespacearmnn.xhtml#a2da4db0140d1a6dc69c9c82e9ef5379ea74ce78827b02c650a20b149765388247">armnn::LogicalBinaryOperation::LogicalOr</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a95c212cdbcf2af9a845f19467c2f2f2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95c212cdbcf2af9a845f19467c2f2f2e">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateLogSoftmax </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_log_softmax_queue_descriptor.xhtml">LogSoftmaxQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a04a3ae3944eb63e7e94c6e9676815864">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00500">500</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> MakeWorkload<ClLogSoftmaxWorkload>(descriptor,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  m_MemoryManager->GetIntraLayerManager(),</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  m_CLCompileContext);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a0dce100ea0fc5c44798736a4d879bd4d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0dce100ea0fc5c44798736a4d879bd4d">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateLstm </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_queue_descriptor.xhtml">LstmQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af6cc3669898b498592dc28600aa6f0cd">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00509">509</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> MakeWorkload<ClLstmFloatWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ae2c6c12059f9cde37ff6bb8f682e9ceb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2c6c12059f9cde37ff6bb8f682e9ceb">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateMaximum </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_maximum_queue_descriptor.xhtml">MaximumQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a9e67be0a653c173ba94e38137dc4bbde">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00515">515</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">return</span> MakeWorkload<ClMaximumWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aba5032787777bf0074ce70e2c2423d49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba5032787777bf0074ce70e2c2423d49">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateMean </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_queue_descriptor.xhtml">MeanQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>Info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aabe4842ade5647ac5bbee5e446e49a5c">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00521">521</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> MakeWorkload<ClMeanWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a7cbe2f3dee6fad6a92a384455676fa63"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7cbe2f3dee6fad6a92a384455676fa63">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateMemCopy </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_copy_queue_descriptor.xhtml">MemCopyQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a73e9a5c2c3eff38766f03adb98abdd26">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00527">527</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00030">QueueDescriptor::m_Inputs</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">if</span> (descriptor.m_Inputs.empty() || !descriptor.m_Inputs[0])</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"ClWorkloadFactory: Invalid null input for MemCopy workload"</span>);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">return</span> MakeWorkload<CopyMemGenericWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a44d5ee8d1c0bd414bf1dfb60d94a62d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44d5ee8d1c0bd414bf1dfb60d94a62d8">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateMemImport </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_mem_import_queue_descriptor.xhtml">MemImportQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ad16ff72d909eb48f3dc8e1015c4a5078">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00538">538</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>, and <a class="el" href="_workload_data_8hpp_source.xhtml#l00030">QueueDescriptor::m_Inputs</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">if</span> (descriptor.m_Inputs.empty() || !descriptor.m_Inputs[0])</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"ClWorkloadFactory: Invalid null input for MemImport workload"</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordflow">return</span> std::make_unique<ImportMemGenericWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a39927b6e1faae50d9f804b435430bbf2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39927b6e1faae50d9f804b435430bbf2">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateMinimum </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_minimum_queue_descriptor.xhtml">MinimumQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1ba2b05e3c2028d4bc3db29fc0edf122">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00549">549</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">return</span> MakeWorkload<ClMinimumWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a247e81465a607359f63756d13c417e70"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a247e81465a607359f63756d13c417e70">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateMultiplication </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_multiplication_queue_descriptor.xhtml">MultiplicationQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a848fc4ff47d5e9c68d2e26f6523b4e58">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00555">555</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">return</span> MakeWorkload<ClMultiplicationWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aca46fe4cdc107d912d822a7618d4d2db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca46fe4cdc107d912d822a7618d4d2db">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateNormalization </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_queue_descriptor.xhtml">NormalizationQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a6df587611b4c46b591527f3d594f4a11">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00561">561</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">return</span> MakeWorkload<ClNormalizationFloatWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a5d463f116733f47ce2bab08e430d1ba2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d463f116733f47ce2bab08e430d1ba2">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateOutput </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a37a1a6b381ccc76df203fee023234996">OutputQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#afd952ccd68a1b2231b77db1f9131a61b">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00567">567</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">return</span> std::make_unique<CopyMemGenericWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a8fb2b01fe17e49e997fe59d86e4d5c9a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8fb2b01fe17e49e997fe59d86e4d5c9a">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreatePad </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_queue_descriptor.xhtml">PadQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a06a69eab86af31e0daa17c99b9038bf1">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00573">573</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">return</span> MakeWorkload<ClPadWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a7b6ac4b2de1550174ad661fa76ec3d2d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7b6ac4b2de1550174ad661fa76ec3d2d">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreatePermute </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_queue_descriptor.xhtml">PermuteQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a32983845590ec2dc9e644491793fd557">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00579">579</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">return</span> MakeWorkload<ClPermuteWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ae22c3b8013c1ee7a5459016c0595d444"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae22c3b8013c1ee7a5459016c0595d444">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreatePooling2d </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_queue_descriptor.xhtml">Pooling2dQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#abf1f324933ada657d13faf8d1d32a907">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00585">585</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordflow">return</span> MakeWorkload<ClPooling2dWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a3f21c47a41cbbcfe7d74becd76766c80"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f21c47a41cbbcfe7d74becd76766c80">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreatePreCompiled </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_queue_descriptor.xhtml">PreCompiledQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a21a5aef5f1850d8b5f797d97632409b8">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00591">591</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> {</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">return</span> MakeWorkload<NullWorkload, NullWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ac4739f640f68405d2e5a4e4b716c3c59"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4739f640f68405d2e5a4e4b716c3c59">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreatePrelu </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_prelu_queue_descriptor.xhtml">PreluQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a8040319bef721ad05a9fdf75060aaafe">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00597">597</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> {</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">return</span> MakeWorkload<ClPreluWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a2edd58192b89ac27cf4be7d7ea6252d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2edd58192b89ac27cf4be7d7ea6252d3">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateQLstm </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_q_lstm_queue_descriptor.xhtml">QLstmQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#ab17bf35d906f8daad42be0a0799c72ab">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00603">603</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">return</span> std::make_unique<ClQLstmWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a1782959d8ba043acbc72d6a06c00a7f4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1782959d8ba043acbc72d6a06c00a7f4">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateQuantize </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantize_queue_descriptor.xhtml">QuantizeQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#ae51a441630e32e5a850d3d639f0e7847">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00609">609</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">return</span> MakeWorkload<ClQuantizeWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a166569e6ac31c22484612c77690c3eff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a166569e6ac31c22484612c77690c3eff">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateQuantizedLstm </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_queue_descriptor.xhtml">QuantizedLstmQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#abd228c95f2ec95cbb2abcaa0dbacc018">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00615">615</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">return</span> MakeWorkload<ClQuantizedLstmWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ac732fb2a7a5cc332339aa8686dd7e928"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac732fb2a7a5cc332339aa8686dd7e928">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateRank </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_rank_queue_descriptor.xhtml">RankQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#af8ce0da98340225c76ec512e5483dd89">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00621">621</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">return</span> std::make_unique<ClRankWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aab44d0205a3daac5eebf14c6672924f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aab44d0205a3daac5eebf14c6672924f5">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateReduce </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_reduce_queue_descriptor.xhtml">ReduceQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#aeb2f7d06ee044f9ead67dd51889f62ec">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00627">627</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">return</span> std::make_unique<ClReduceWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a85d2e898648c795f462a15f5c03a67ac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85d2e898648c795f462a15f5c03a67ac">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateReshape </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_queue_descriptor.xhtml">ReshapeQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a655697a3bf827352acadc5f1dd3a8a34">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00633">633</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> {</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">return</span> MakeWorkload<ClReshapeWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a3f15b1b391dd86de376ce541eadca3fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3f15b1b391dd86de376ce541eadca3fa">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateResize </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_queue_descriptor.xhtml">ResizeQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aa9390326e8445e71c5dee9858084a1b8">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00639">639</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">return</span> MakeWorkload<ClResizeWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="abda2c9b7c5fe4ca092d2224ba9679a06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abda2c9b7c5fe4ca092d2224ba9679a06">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateSlice </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_queue_descriptor.xhtml">SliceQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a67ee4f8373684cb67f033976fc563081">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00645">645</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">return</span> MakeWorkload<ClSliceWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a457c416483289cc7c8a8511a67d95816"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a457c416483289cc7c8a8511a67d95816">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateSoftmax </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_queue_descriptor.xhtml">SoftmaxQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a6d49c282026484eb1c6e56f56f35348e">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00651">651</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">return</span> std::make_unique<ClSoftmaxWorkload>(descriptor,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  m_MemoryManager->GetIntraLayerManager(),</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  m_CLCompileContext);</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a1d1feb2b5c6a4c6701a3dee01e65bee4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1d1feb2b5c6a4c6701a3dee01e65bee4">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateSpaceToBatchNd </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_queue_descriptor.xhtml">SpaceToBatchNdQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a1c9cd3cd798df38358e9047ac4621fe2">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00660">660</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">return</span> MakeWorkload<ClSpaceToBatchNdWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a2318d942f9615dff92fe75688bdd8c48"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2318d942f9615dff92fe75688bdd8c48">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateSpaceToDepth </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_queue_descriptor.xhtml">SpaceToDepthQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a4069efcce4abfd80a88827ea1509b2f8">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00666">666</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">return</span> MakeWorkload<ClSpaceToDepthWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aa98def0f9b9ff714a013f8083bbadf82"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa98def0f9b9ff714a013f8083bbadf82">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateSplitter </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_splitter_queue_descriptor.xhtml">SplitterQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a49428ff12e031e5af8bcc66161fa09fd">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00672">672</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">return</span> MakeWorkload<ClSplitterWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a4d5371f67eabb04a38c69e97e67f1d35"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d5371f67eabb04a38c69e97e67f1d35">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateStack </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_queue_descriptor.xhtml">StackQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a90c2655fd294c445ca2727491c8a8c79">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00678">678</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">return</span> MakeWorkload<ClStackWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a5c46866e2a0d83e350ff70c12d9613bf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c46866e2a0d83e350ff70c12d9613bf">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateStridedSlice </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_queue_descriptor.xhtml">StridedSliceQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a757d3084d3e11a1840bd2170eb990235">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00684">684</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordflow">return</span> MakeWorkload<ClStridedSliceWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="abefb9df9d7a54cf2f82047ea350d0388"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abefb9df9d7a54cf2f82047ea350d0388">◆ </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">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> > CreateSubTensorHandle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> & </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 & </td> + <td class="paramname"><em>subTensorShape</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned int const * </td> + <td class="paramname"><em>subTensorOrigin</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a99251f9711c087d7c1b5a08236ef0201">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00222">222</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="namespacearmnn.xhtml#ac6e86c1def7f674d3c4cb7f577874aa6">arm_compute::Coordinates</a> coords;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  arm_compute::TensorShape shape = armcomputetensorutils::BuildArmComputeTensorShape(subTensorShape);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  coords.set_num_dimensions(subTensorShape.GetNumDimensions());</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < subTensorShape.GetNumDimensions(); i++)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="comment">// Arm compute indexes tensor coords in reverse order.</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> revertedIndex = subTensorShape.GetNumDimensions() - i - 1;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  coords.set(i, armnn::numeric_cast<int>(subTensorOrigin[revertedIndex]));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">const</span> arm_compute::TensorShape parentShape = armcomputetensorutils::BuildArmComputeTensorShape(parent.GetShape());</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span> (!::arm_compute::error_on_invalid_subtensor(__func__, __FILE__, __LINE__, parentShape, coords, shape))</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span> std::make_unique<ClSubTensorHandle>(</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  PolymorphicDowncast<IClTensorHandle*>(&parent), shape, coords);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div><div class="ttc" id="namespacearmnn_xhtml_ac6e86c1def7f674d3c4cb7f577874aa6"><div class="ttname"><a href="namespacearmnn.xhtml#ac6e86c1def7f674d3c4cb7f577874aa6">armnn::Coordinates</a></div><div class="ttdeci">std::array< unsigned int, MaxNumOfTensorDimensions > Coordinates</div><div class="ttdef"><b>Definition:</b> <a href="_internal_types_8hpp_source.xhtml#l00015">InternalTypes.hpp:15</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a26563dd3de8f08475d30c8c8389f1ddc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a26563dd3de8f08475d30c8c8389f1ddc">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateSubtraction </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_subtraction_queue_descriptor.xhtml">SubtractionQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a088ed247c7ec3bc1603c60f1145014e8">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00690">690</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> {</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">return</span> MakeWorkload<ClSubtractionWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a7239477811c44d4398f0c2d291d9ea76"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7239477811c44d4398f0c2d291d9ea76">◆ </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">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> > CreateTensorHandle </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> & </td> + <td class="paramname"><em>tensorInfo</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const bool </td> + <td class="paramname"><em>IsMemoryManaged</em> = <code>true</code> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a526eaec84398bc8067f407769b31f4a9">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00201">201</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(IsMemoryManaged);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  std::unique_ptr<ClTensorHandle> tensorHandle = std::make_unique<ClTensorHandle>(tensorInfo);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  tensorHandle->SetMemoryGroup(m_MemoryManager->GetInterLayerMemoryGroup());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> tensorHandle;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &&...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aaed323bbcbaded57334783e4732ee3ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaed323bbcbaded57334783e4732ee3ed">◆ </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">std::unique_ptr< <a class="el" href="classarmnn_1_1_i_tensor_handle.xhtml">ITensorHandle</a> > CreateTensorHandle </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> & </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> </td> + <td class="paramname"><em>dataLayout</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const bool </td> + <td class="paramname"><em>IsMemoryManaged</em> = <code>true</code> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a68f34fb8ec9a7921a1f6c17b4f5312e6">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00211">211</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_ignore_unused_8hpp_source.xhtml#l00014">armnn::IgnoreUnused()</a>.</p> +<div class="fragment"><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(IsMemoryManaged);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  std::unique_ptr<ClTensorHandle> tensorHandle = std::make_unique<ClTensorHandle>(tensorInfo, dataLayout);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  tensorHandle->SetMemoryGroup(m_MemoryManager->GetInterLayerMemoryGroup());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> tensorHandle;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.xhtml#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &&...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.xhtml#l00014">IgnoreUnused.hpp:14</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ac302ae63e103b22d6ce4fef0f5513899"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac302ae63e103b22d6ce4fef0f5513899">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateTranspose </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_queue_descriptor.xhtml">TransposeQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#a07446244299bc12305593358695ea1b4">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00696">696</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">return</span> MakeWorkload<ClTransposeWorkload>(descriptor, <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>, m_CLCompileContext);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a29e02d375261a32c39635d6833a49333"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29e02d375261a32c39635d6833a49333">◆ </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< <a class="el" href="classarmnn_1_1_i_workload.xhtml">IWorkload</a> > CreateTransposeConvolution2d </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_queue_descriptor.xhtml">TransposeConvolution2dQueueDescriptor</a> & </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> & </td> + <td class="paramname"><em>info</em> </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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#acb80cd4ff2c145b80554376643fc54db">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00702">702</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">ClWorkloadFactory::SupportsSubTensors()</a>.</p> +<div class="fragment"><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">return</span> MakeWorkload<ClTransposeConvolution2dWorkload>(descriptor,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <a class="code" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">info</a>,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  m_MemoryManager->GetIntraLayerManager(),</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  m_CLCompileContext);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ae2cd7e29596b68884bfaade25f8f0dc0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2cd7e29596b68884bfaade25f8f0dc0">◆ </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">const <a class="el" href="classarmnn_1_1_backend_id.xhtml">BackendId</a> & 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">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Implements <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml#a9f7e4296485d2812e7996089149c96d1">IWorkloadFactory</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00061">61</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> s_Id;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a9992ea7c353e8597fbd8ae426f4612ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9992ea7c353e8597fbd8ae426f4612ae">◆ </a></span>IsLayerSupported() <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">bool IsLayerSupported </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_layer.xhtml">Layer</a> & </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>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > </td> + <td class="paramname"><em>dataType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::string & </td> + <td class="paramname"><em>outReasonIfUnsupported</em> </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="_cl_workload_factory_8cpp_source.xhtml#l00046">46</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.xhtml#l01464">IWorkloadFactory::IsLayerSupported()</a>.</p> +<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">IWorkloadFactory::IsLayerSupported</a>(s_Id, layer, dataType, outReasonIfUnsupported);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div><div class="ttc" id="classarmnn_1_1_i_workload_factory_xhtml_a74dc9ec1a223eab8b072368b2dacee87"><div class="ttname"><a href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">armnn::IWorkloadFactory::IsLayerSupported</a></div><div class="ttdeci">static bool IsLayerSupported(const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)</div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_8cpp_source.xhtml#l01464">WorkloadFactory.cpp:1464</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aeaff50773427132e1066a7de56a53db1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeaff50773427132e1066a7de56a53db1">◆ </a></span>IsLayerSupported() <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">bool IsLayerSupported </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> & </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>< <a class="el" href="namespacearmnn.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> > </td> + <td class="paramname"><em>dataType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::string & </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> & </td> + <td class="paramname"><em>modelOptions</em> </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="_cl_workload_factory_8cpp_source.xhtml#l00053">53</a> of file <a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.xhtml#l01464">IWorkloadFactory::IsLayerSupported()</a>.</p> +<div class="fragment"><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">IWorkloadFactory::IsLayerSupported</a>(s_Id, layer, dataType, outReasonIfUnsupported, modelOptions);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div><div class="ttc" id="classarmnn_1_1_i_workload_factory_xhtml_a74dc9ec1a223eab8b072368b2dacee87"><div class="ttname"><a href="classarmnn_1_1_i_workload_factory.xhtml#a74dc9ec1a223eab8b072368b2dacee87">armnn::IWorkloadFactory::IsLayerSupported</a></div><div class="ttdeci">static bool IsLayerSupported(const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)</div><div class="ttdef"><b>Definition:</b> <a href="_workload_factory_8cpp_source.xhtml#l01464">WorkloadFactory.cpp:1464</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aed0a782f32856bde72bc10d9381dc11e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aed0a782f32856bde72bc10d9381dc11e">◆ </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">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">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Reimplemented from <a class="el" href="classarmnn_1_1_workload_factory_base.xhtml#aed0a782f32856bde72bc10d9381dc11e">WorkloadFactoryBase</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_cl_workload_factory_8hpp_source.xhtml#l00042">42</a> of file <a class="el" href="_cl_workload_factory_8hpp_source.xhtml">ClWorkloadFactory.hpp</a>.</p> + +<p class="reference">References <a class="el" href="_deprecated_8hpp_source.xhtml#l00043">ARMNN_DEPRECATED_MSG</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00247">ClWorkloadFactory::CreateActivation()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00253">ClWorkloadFactory::CreateAddition()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00259">ClWorkloadFactory::CreateArgMinMax()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00265">ClWorkloadFactory::CreateBatchNormalization()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00272">ClWorkloadFactory::CreateBatchToSpaceNd()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00278">ClWorkloadFactory::CreateCast()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00284">ClWorkloadFactory::CreateChannelShuffle()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00290">ClWorkloadFactory::CreateComparison()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00296">ClWorkloadFactory::CreateConcat()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00302">ClWorkloadFactory::CreateConstant()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00308">ClWorkloadFactory::CreateConvertFp16ToFp32()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00315">ClWorkloadFactory::CreateConvertFp32ToFp16()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00322">ClWorkloadFactory::CreateConvolution2d()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00344">ClWorkloadFactory::CreateConvolution3d()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00366">ClWorkloadFactory::CreateDebug()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00372">ClWorkloadFactory::CreateDepthToSpace()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00378">ClWorkloadFactory::CreateDepthwiseConvolution2d()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00385">ClWorkloadFactory::CreateDequantize()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00391">ClWorkloadFactory::CreateDetectionPostProcess()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00398">ClWorkloadFactory::CreateDivision()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00404">ClWorkloadFactory::CreateElementwiseUnary()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00440">ClWorkloadFactory::CreateFill()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00446">ClWorkloadFactory::CreateFloor()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00452">ClWorkloadFactory::CreateFullyConnected()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00461">ClWorkloadFactory::CreateGather()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00467">ClWorkloadFactory::CreateInput()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00473">ClWorkloadFactory::CreateInstanceNormalization()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00480">ClWorkloadFactory::CreateL2Normalization()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00486">ClWorkloadFactory::CreateLogicalBinary()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00500">ClWorkloadFactory::CreateLogSoftmax()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00509">ClWorkloadFactory::CreateLstm()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00515">ClWorkloadFactory::CreateMaximum()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00521">ClWorkloadFactory::CreateMean()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00527">ClWorkloadFactory::CreateMemCopy()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00538">ClWorkloadFactory::CreateMemImport()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00549">ClWorkloadFactory::CreateMinimum()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00555">ClWorkloadFactory::CreateMultiplication()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00561">ClWorkloadFactory::CreateNormalization()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00567">ClWorkloadFactory::CreateOutput()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00573">ClWorkloadFactory::CreatePad()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00579">ClWorkloadFactory::CreatePermute()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00585">ClWorkloadFactory::CreatePooling2d()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00591">ClWorkloadFactory::CreatePreCompiled()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00597">ClWorkloadFactory::CreatePrelu()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00603">ClWorkloadFactory::CreateQLstm()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00609">ClWorkloadFactory::CreateQuantize()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00615">ClWorkloadFactory::CreateQuantizedLstm()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00621">ClWorkloadFactory::CreateRank()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00627">ClWorkloadFactory::CreateReduce()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00633">ClWorkloadFactory::CreateReshape()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00639">ClWorkloadFactory::CreateResize()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00645">ClWorkloadFactory::CreateSlice()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00651">ClWorkloadFactory::CreateSoftmax()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00660">ClWorkloadFactory::CreateSpaceToBatchNd()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00666">ClWorkloadFactory::CreateSpaceToDepth()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00672">ClWorkloadFactory::CreateSplitter()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00678">ClWorkloadFactory::CreateStack()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00684">ClWorkloadFactory::CreateStridedSlice()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00222">ClWorkloadFactory::CreateSubTensorHandle()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00690">ClWorkloadFactory::CreateSubtraction()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00201">ClWorkloadFactory::CreateTensorHandle()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00696">ClWorkloadFactory::CreateTranspose()</a>, <a class="el" href="_cl_workload_factory_8cpp_source.xhtml#l00702">ClWorkloadFactory::CreateTransposeConvolution2d()</a>, <a class="el" href="namespacearmnn.xhtml#a93a3ba385cad27c4774e5fe64c025d3da4059b0251f66a18cb56f544728796875">armnn::Info</a>, and <a class="el" href="namespacearmnn.xhtml#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::info</a>.</p> +<div class="fragment"><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div></div><!-- fragment --> +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/backends/cl/<a class="el" href="_cl_workload_factory_8hpp_source.xhtml">ClWorkloadFactory.hpp</a></li> +<li>src/backends/cl/<a class="el" href="_cl_workload_factory_8cpp_source.xhtml">ClWorkloadFactory.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_cl_workload_factory.xhtml">ClWorkloadFactory</a></li> + <li class="footer">Generated on Wed Nov 17 2021 12:59:42 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> |