diff options
author | Jan Eilers <jan.eilers@arm.com> | 2020-06-16 12:41:49 +0100 |
---|---|---|
committer | Jan Eilers <jan.eilers@arm.com> | 2020-06-17 09:45:23 +0000 |
commit | 96becb7e4f5f510344c3850278a706d63a564fc4 (patch) | |
tree | 8aac3e7eecc863d7976b8ae0f088d0239069a105 /Documentation/classarmnn_1_1_neon_backend.xhtml | |
parent | f060b2e5ad65554cc8b567fb016bbaf57f6aca05 (diff) | |
download | armnn-96becb7e4f5f510344c3850278a706d63a564fc4.tar.gz |
Revert "IVGCVSW-3726 Upload ArmNN Doxygen files"
This reverts commit de36e4a9c299028e792c3a5bd99ad0816d806077.
Signed-off-by: Jan Eilers <jan.eilers@arm.com>
Change-Id: Idbf20c12ea07583ca552d7cc7fb517fbadc73fff
Diffstat (limited to 'Documentation/classarmnn_1_1_neon_backend.xhtml')
-rw-r--r-- | Documentation/classarmnn_1_1_neon_backend.xhtml | 695 |
1 files changed, 0 insertions, 695 deletions
diff --git a/Documentation/classarmnn_1_1_neon_backend.xhtml b/Documentation/classarmnn_1_1_neon_backend.xhtml deleted file mode 100644 index c439459abd..0000000000 --- a/Documentation/classarmnn_1_1_neon_backend.xhtml +++ /dev/null @@ -1,695 +0,0 @@ -<!-- 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: NeonBackend 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">20.02</span> - </div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.13 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -$(document).ready(function(){initNavTree('classarmnn_1_1_neon_backend.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_neon_backend-members.xhtml">List of all members</a> </div> - <div class="headertitle"> -<div class="title">NeonBackend Class Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><code>#include <<a class="el" href="_neon_backend_8hpp_source.xhtml">NeonBackend.hpp</a>></code></p> -<div class="dynheader"> -Inheritance diagram for NeonBackend:</div> -<div class="dyncontent"> - <div class="center"> - <img src="classarmnn_1_1_neon_backend.png" usemap="#NeonBackend_map" alt=""/> - <map id="NeonBackend_map" name="NeonBackend_map"> -<area href="classarmnn_1_1_i_backend_internal.xhtml" alt="IBackendInternal" shape="rect" coords="0,56,106,80"/> -<area href="classarmnn_1_1_i_backend.xhtml" title="Each backend should implement an IBackend. " alt="IBackend" shape="rect" coords="0,0,106,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:a1d64639ac88622afa0d86f7943f39d99"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a1d64639ac88622afa0d86f7943f39d99">NeonBackend</a> ()=default</td></tr> -<tr class="separator:a1d64639ac88622afa0d86f7943f39d99"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a40ea6686e7870a7b7c4f97877294e1b3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a40ea6686e7870a7b7c4f97877294e1b3">~NeonBackend</a> ()=default</td></tr> -<tr class="separator:a40ea6686e7870a7b7c4f97877294e1b3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6c6c3d137a7792e264a89cc40ea94bb0"><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_neon_backend.xhtml#a6c6c3d137a7792e264a89cc40ea94bb0">GetId</a> () const override</td></tr> -<tr class="separator:a6c6c3d137a7792e264a89cc40ea94bb0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a93fcb3bff141d8c77b53466a44b58eee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a12bff6d51d63dac1375c89bc8415dc46">IBackendInternal::IMemoryManagerUniquePtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a93fcb3bff141d8c77b53466a44b58eee">CreateMemoryManager</a> () const override</td></tr> -<tr class="separator:a93fcb3bff141d8c77b53466a44b58eee"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8e19e275c8162e34e6d8d10a9245dbc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a72ca1cf423bda4b0a9ffb789627126de">IWorkloadFactoryPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a8e19e275c8162e34e6d8d10a9245dbc9">CreateWorkloadFactory</a> (const <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a693b40e6b94e958836aeb0410ca186bd">IBackendInternal::IMemoryManagerSharedPtr</a> &memoryManager=nullptr) const override</td></tr> -<tr class="separator:a8e19e275c8162e34e6d8d10a9245dbc9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afb0e4b4255c996c68fe87e3c13451a43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a72ca1cf423bda4b0a9ffb789627126de">IWorkloadFactoryPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#afb0e4b4255c996c68fe87e3c13451a43">CreateWorkloadFactory</a> (class <a class="el" href="classarmnn_1_1_tensor_handle_factory_registry.xhtml">TensorHandleFactoryRegistry</a> &tensorHandleFactoryRegistry) const override</td></tr> -<tr class="separator:afb0e4b4255c996c68fe87e3c13451a43"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a801cf3170dc777aca3e6f926d1bd70a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ada6d56575c0fe53cf23c7ae4610c6367">IBackendInternal::IBackendContextPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a801cf3170dc777aca3e6f926d1bd70a5">CreateBackendContext</a> (const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">IRuntime::CreationOptions</a> &) const override</td></tr> -<tr class="memdesc:a801cf3170dc777aca3e6f926d1bd70a5"><td class="mdescLeft"> </td><td class="mdescRight">Create the runtime context of the backend. <a href="#a801cf3170dc777aca3e6f926d1bd70a5">More...</a><br /></td></tr> -<tr class="separator:a801cf3170dc777aca3e6f926d1bd70a5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a68c2ef244261cc9649799284774af132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#aaece3a614f6691da8de8c7295cb1b07f">IBackendInternal::IBackendProfilingContextPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a68c2ef244261cc9649799284774af132">CreateBackendProfilingContext</a> (const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">IRuntime::CreationOptions</a> &, <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a34ab83489d1c5043b2b9b4a2ec13c481">IBackendProfilingPtr</a> &backendProfiling) override</td></tr> -<tr class="memdesc:a68c2ef244261cc9649799284774af132"><td class="mdescLeft"> </td><td class="mdescRight">Create context specifically used for profiling interaction from backends. <a href="#a68c2ef244261cc9649799284774af132">More...</a><br /></td></tr> -<tr class="separator:a68c2ef244261cc9649799284774af132"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a87acb43c72272d9db21c547d4f4996cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ad1794808004025d6e06c176507197b24">IBackendInternal::Optimizations</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a87acb43c72272d9db21c547d4f4996cb">GetOptimizations</a> () const override</td></tr> -<tr class="separator:a87acb43c72272d9db21c547d4f4996cb"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a93d4285a3ea5e4e3b35578484d889daa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a11fa919c11fe46aad613b2e960fcfe90">IBackendInternal::ILayerSupportSharedPtr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a93d4285a3ea5e4e3b35578484d889daa">GetLayerSupport</a> () const override</td></tr> -<tr class="separator:a93d4285a3ea5e4e3b35578484d889daa"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3c7ed3d210544740ecb3fa9c28d56c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_optimization_views.xhtml">OptimizationViews</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a3c7ed3d210544740ecb3fa9c28d56c34">OptimizeSubgraphView</a> (const <a class="el" href="classarmnn_1_1_subgraph_view.xhtml">SubgraphView</a> &subgraph) const override</td></tr> -<tr class="separator:a3c7ed3d210544740ecb3fa9c28d56c34"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a63559c7f206c265f5fff5ffcc8a58e3e"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.xhtml#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a63559c7f206c265f5fff5ffcc8a58e3e">GetHandleFactoryPreferences</a> () const override</td></tr> -<tr class="memdesc:a63559c7f206c265f5fff5ffcc8a58e3e"><td class="mdescLeft"> </td><td class="mdescRight">(<a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>) Returns a vector of supported TensorHandleFactory ids in preference order. <a href="#a63559c7f206c265f5fff5ffcc8a58e3e">More...</a><br /></td></tr> -<tr class="separator:a63559c7f206c265f5fff5ffcc8a58e3e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a583bc4404a9d27ee1f8c46239637125d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_neon_backend.xhtml#a583bc4404a9d27ee1f8c46239637125d">RegisterTensorHandleFactories</a> (class <a class="el" href="classarmnn_1_1_tensor_handle_factory_registry.xhtml">TensorHandleFactoryRegistry</a> &registry) override</td></tr> -<tr class="memdesc:a583bc4404a9d27ee1f8c46239637125d"><td class="mdescLeft"> </td><td class="mdescRight">(<a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>) Register TensorHandleFactories Either this method or <a class="el" href="classarmnn_1_1_neon_backend.xhtml#a93fcb3bff141d8c77b53466a44b58eee">CreateMemoryManager()</a> and IWorkloadFactory::CreateTensor()/IWorkloadFactory::CreateSubtensor() methods must be implemented. <a href="#a583bc4404a9d27ee1f8c46239637125d">More...</a><br /></td></tr> -<tr class="separator:a583bc4404a9d27ee1f8c46239637125d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pub_methods_classarmnn_1_1_i_backend_internal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_backend_internal')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml">IBackendInternal</a></td></tr> -<tr class="memitem:a8c507c220869f89aec2dc370ea6c5a0b inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a8c507c220869f89aec2dc370ea6c5a0b">~IBackendInternal</a> () override=default</td></tr> -<tr class="memdesc:a8c507c220869f89aec2dc370ea6c5a0b inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="mdescLeft"> </td><td class="mdescRight">Allow backends created by the factory function to be destroyed through <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml">IBackendInternal</a>. <a href="classarmnn_1_1_i_backend_internal.xhtml#a8c507c220869f89aec2dc370ea6c5a0b">More...</a><br /></td></tr> -<tr class="separator:a8c507c220869f89aec2dc370ea6c5a0b inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af0244952bb3d1d56b57736041c5a9fd3 inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">virtual ISubGraphConverterPtr </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#af0244952bb3d1d56b57736041c5a9fd3">CreateSubGraphConverter</a> (const std::shared_ptr< SubGraph > &subGraph) const</td></tr> -<tr class="separator:af0244952bb3d1d56b57736041c5a9fd3 inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a226207e25fec42b47bd86621f3176686 inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">virtual SubGraphUniquePtr </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a226207e25fec42b47bd86621f3176686">OptimizeSubGraph</a> (const SubGraph &subGraph, bool &optimizationAttempted) const</td></tr> -<tr class="separator:a226207e25fec42b47bd86621f3176686 inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af8f716b0eab6b9d63196d5a53d5fac81 inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#af8f716b0eab6b9d63196d5a53d5fac81">SupportsTensorAllocatorAPI</a> () const</td></tr> -<tr class="separator:af8f716b0eab6b9d63196d5a53d5fac81 inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6ccbb386cc96a5336a8295a3c25d33dd inherit pub_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_tensor_handle_factory.xhtml#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a6ccbb386cc96a5336a8295a3c25d33dd">GetBackwardCompatibleFavoriteHandleFactory</a> ()</td></tr> -<tr class="separator:a6ccbb386cc96a5336a8295a3c25d33dd inherit pub_methods_classarmnn_1_1_i_backend_internal"><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:a177af502214bbc8123fbb4a3c4f0a1b8"><td class="memItemLeft" align="right" valign="top">static 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_neon_backend.xhtml#a177af502214bbc8123fbb4a3c4f0a1b8">GetIdStatic</a> ()</td></tr> -<tr class="separator:a177af502214bbc8123fbb4a3c4f0a1b8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pub_static_methods_classarmnn_1_1_i_backend_internal"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classarmnn_1_1_i_backend_internal')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml">IBackendInternal</a></td></tr> -<tr class="memitem:a878b8f50d8a2f92ed624803e9f6968ae inherit pub_static_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structarmnn_1_1_backend_version.xhtml">BackendVersion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a878b8f50d8a2f92ed624803e9f6968ae">GetApiVersion</a> ()</td></tr> -<tr class="memdesc:a878b8f50d8a2f92ed624803e9f6968ae inherit pub_static_methods_classarmnn_1_1_i_backend_internal"><td class="mdescLeft"> </td><td class="mdescRight">Returns the version of the Backend API. <a href="classarmnn_1_1_i_backend_internal.xhtml#a878b8f50d8a2f92ed624803e9f6968ae">More...</a><br /></td></tr> -<tr class="separator:a878b8f50d8a2f92ed624803e9f6968ae inherit pub_static_methods_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> -Additional Inherited Members</h2></td></tr> -<tr class="inherit_header pub_types_classarmnn_1_1_i_backend_internal"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classarmnn_1_1_i_backend_internal')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml">IBackendInternal</a></td></tr> -<tr class="memitem:a72ca1cf423bda4b0a9ffb789627126de inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a72ca1cf423bda4b0a9ffb789627126de">IWorkloadFactoryPtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1_i_workload_factory.xhtml">IWorkloadFactory</a> ></td></tr> -<tr class="separator:a72ca1cf423bda4b0a9ffb789627126de inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ada6d56575c0fe53cf23c7ae4610c6367 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ada6d56575c0fe53cf23c7ae4610c6367">IBackendContextPtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1_i_backend_context.xhtml">IBackendContext</a> ></td></tr> -<tr class="separator:ada6d56575c0fe53cf23c7ae4610c6367 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aaece3a614f6691da8de8c7295cb1b07f inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#aaece3a614f6691da8de8c7295cb1b07f">IBackendProfilingContextPtr</a> = std::shared_ptr< <a class="el" href="classarmnn_1_1profiling_1_1_i_backend_profiling_context.xhtml">armnn::profiling::IBackendProfilingContext</a> ></td></tr> -<tr class="memdesc:aaece3a614f6691da8de8c7295cb1b07f inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="mdescLeft"> </td><td class="mdescRight">This is the bridge between backend and backend profiling we'll keep it in the backend namespace. <a href="classarmnn_1_1_i_backend_internal.xhtml#aaece3a614f6691da8de8c7295cb1b07f">More...</a><br /></td></tr> -<tr class="separator:aaece3a614f6691da8de8c7295cb1b07f inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a34ab83489d1c5043b2b9b4a2ec13c481 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a34ab83489d1c5043b2b9b4a2ec13c481">IBackendProfilingPtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1profiling_1_1_i_backend_profiling.xhtml">armnn::profiling::IBackendProfiling</a> ></td></tr> -<tr class="separator:a34ab83489d1c5043b2b9b4a2ec13c481 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a621bdb49c4a2f879b27d27e771693a46 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a621bdb49c4a2f879b27d27e771693a46">OptimizationPtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1_optimization.xhtml">Optimization</a> ></td></tr> -<tr class="separator:a621bdb49c4a2f879b27d27e771693a46 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad1794808004025d6e06c176507197b24 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ad1794808004025d6e06c176507197b24">Optimizations</a> = std::vector< <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a621bdb49c4a2f879b27d27e771693a46">OptimizationPtr</a> ></td></tr> -<tr class="separator:ad1794808004025d6e06c176507197b24 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a11fa919c11fe46aad613b2e960fcfe90 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a11fa919c11fe46aad613b2e960fcfe90">ILayerSupportSharedPtr</a> = std::shared_ptr< <a class="el" href="classarmnn_1_1_i_layer_support.xhtml">ILayerSupport</a> ></td></tr> -<tr class="separator:a11fa919c11fe46aad613b2e960fcfe90 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a12bff6d51d63dac1375c89bc8415dc46 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a12bff6d51d63dac1375c89bc8415dc46">IMemoryManagerUniquePtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1_i_memory_manager.xhtml">IMemoryManager</a> ></td></tr> -<tr class="separator:a12bff6d51d63dac1375c89bc8415dc46 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a693b40e6b94e958836aeb0410ca186bd inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a693b40e6b94e958836aeb0410ca186bd">IMemoryManagerSharedPtr</a> = std::shared_ptr< <a class="el" href="classarmnn_1_1_i_memory_manager.xhtml">IMemoryManager</a> ></td></tr> -<tr class="separator:a693b40e6b94e958836aeb0410ca186bd inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5d9d4ef183078690e3306320dc74b945 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a5d9d4ef183078690e3306320dc74b945">GraphUniquePtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1_graph.xhtml">Graph</a> ></td></tr> -<tr class="separator:a5d9d4ef183078690e3306320dc74b945 inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a25114a92f06d5d0a915111d97c7c4d7a inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a25114a92f06d5d0a915111d97c7c4d7a">SubgraphViewUniquePtr</a> = std::unique_ptr< <a class="el" href="classarmnn_1_1_subgraph_view.xhtml">SubgraphView</a> ></td></tr> -<tr class="separator:a25114a92f06d5d0a915111d97c7c4d7a inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a928c74de863a45a07986816d7c9ad68a inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a928c74de863a45a07986816d7c9ad68a">supported</a> = std::unique_ptr< ISubGraphConverter ></td></tr> -<tr class="separator:a928c74de863a45a07986816d7c9ad68a inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afe076d3d98038ede095765ae6ee294ac inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#afe076d3d98038ede095765ae6ee294ac">instead</a> = std::unique_ptr< SubGraph ></td></tr> -<tr class="separator:afe076d3d98038ede095765ae6ee294ac inherit pub_types_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_methods_classarmnn_1_1_i_backend_internal"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_i_backend_internal')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml">IBackendInternal</a></td></tr> -<tr class="memitem:a675fed08e681be4343fb09ae73eb7641 inherit pro_methods_classarmnn_1_1_i_backend_internal"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a675fed08e681be4343fb09ae73eb7641">IBackendInternal</a> ()=default</td></tr> -<tr class="memdesc:a675fed08e681be4343fb09ae73eb7641 inherit pro_methods_classarmnn_1_1_i_backend_internal"><td class="mdescLeft"> </td><td class="mdescRight">Creation must be done through a specific backend interface. <a href="classarmnn_1_1_i_backend_internal.xhtml#a675fed08e681be4343fb09ae73eb7641">More...</a><br /></td></tr> -<tr class="separator:a675fed08e681be4343fb09ae73eb7641 inherit pro_methods_classarmnn_1_1_i_backend_internal"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_methods_classarmnn_1_1_i_backend"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_i_backend')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_i_backend.xhtml">IBackend</a></td></tr> -<tr class="memitem:a7cfc55eae265fa65b7d25e7dd3203f22 inherit pro_methods_classarmnn_1_1_i_backend"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend.xhtml#a7cfc55eae265fa65b7d25e7dd3203f22">IBackend</a> ()</td></tr> -<tr class="separator:a7cfc55eae265fa65b7d25e7dd3203f22 inherit pro_methods_classarmnn_1_1_i_backend"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa73289e0503a4f7ec5909e117a57aa2b inherit pro_methods_classarmnn_1_1_i_backend"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_backend.xhtml#aa73289e0503a4f7ec5909e117a57aa2b">~IBackend</a> ()</td></tr> -<tr class="separator:aa73289e0503a4f7ec5909e117a57aa2b inherit pro_methods_classarmnn_1_1_i_backend"><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="_neon_backend_8hpp_source.xhtml#l00012">12</a> of file <a class="el" href="_neon_backend_8hpp_source.xhtml">NeonBackend.hpp</a>.</p> -</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> -<a id="a1d64639ac88622afa0d86f7943f39d99"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1d64639ac88622afa0d86f7943f39d99">◆ </a></span>NeonBackend()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_neon_backend.xhtml">NeonBackend</a> </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">default</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a40ea6686e7870a7b7c4f97877294e1b3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a40ea6686e7870a7b7c4f97877294e1b3">◆ </a></span>~NeonBackend()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">~<a class="el" href="classarmnn_1_1_neon_backend.xhtml">NeonBackend</a> </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">default</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Member Function Documentation</h2> -<a id="a801cf3170dc777aca3e6f926d1bd70a5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a801cf3170dc777aca3e6f926d1bd70a5">◆ </a></span>CreateBackendContext()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ada6d56575c0fe53cf23c7ae4610c6367">IBackendInternal::IBackendContextPtr</a> CreateBackendContext </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">IRuntime::CreationOptions</a> & </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>Create the runtime context of the backend. </p> -<p>Implementations may return a default-constructed IBackendContextPtr if no context is needed at runtime. Implementations must throw <a class="el" href="classarmnn_1_1_backend_unavailable_exception.xhtml" title="Class for non-fatal exceptions raised while initialising a backend. ">BackendUnavailableException</a> if the backend cannot be used (for example, necessary accelerator hardware is not present). The default implementation always returns a default-constructed pointer. </p> - -<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a07a1b3f9ac897364b5c2aacc227cbebc">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00059">59</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_backend_internal.xhtml#ada6d56575c0fe53cf23c7ae4610c6367">IBackendContextPtr</a>{};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div><div class="ttc" id="classarmnn_1_1_i_backend_internal_xhtml_ada6d56575c0fe53cf23c7ae4610c6367"><div class="ttname"><a href="classarmnn_1_1_i_backend_internal.xhtml#ada6d56575c0fe53cf23c7ae4610c6367">armnn::IBackendInternal::IBackendContextPtr</a></div><div class="ttdeci">std::unique_ptr< IBackendContext > IBackendContextPtr</div><div class="ttdef"><b>Definition:</b> <a href="include_2armnn_2backends_2_i_backend_internal_8hpp_source.xhtml#l00081">IBackendInternal.hpp:81</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a68c2ef244261cc9649799284774af132"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a68c2ef244261cc9649799284774af132">◆ </a></span>CreateBackendProfilingContext()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#aaece3a614f6691da8de8c7295cb1b07f">IBackendInternal::IBackendProfilingContextPtr</a> CreateBackendProfilingContext </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">IRuntime::CreationOptions</a> & </td> - <td class="paramname"><em>creationOptions</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a34ab83489d1c5043b2b9b4a2ec13c481">IBackendProfilingPtr</a> & </td> - <td class="paramname"><em>backendProfiling</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">override</span><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -<p>Create context specifically used for profiling interaction from backends. </p> - -<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a6c5064ef6323af5c547674d01b15d7ab">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_backend_internal.xhtml#aaece3a614f6691da8de8c7295cb1b07f">IBackendProfilingContextPtr</a>{};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="ttc" id="classarmnn_1_1_i_backend_internal_xhtml_aaece3a614f6691da8de8c7295cb1b07f"><div class="ttname"><a href="classarmnn_1_1_i_backend_internal.xhtml#aaece3a614f6691da8de8c7295cb1b07f">armnn::IBackendInternal::IBackendProfilingContextPtr</a></div><div class="ttdeci">std::shared_ptr< armnn::profiling::IBackendProfilingContext > IBackendProfilingContextPtr</div><div class="ttdoc">This is the bridge between backend and backend profiling we&#39;ll keep it in the backend namespace...</div><div class="ttdef"><b>Definition:</b> <a href="include_2armnn_2backends_2_i_backend_internal_8hpp_source.xhtml#l00083">IBackendInternal.hpp:83</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a93fcb3bff141d8c77b53466a44b58eee"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a93fcb3bff141d8c77b53466a44b58eee">◆ </a></span>CreateMemoryManager()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a12bff6d51d63dac1375c89bc8415dc46">IBackendInternal::IMemoryManagerUniquePtr</a> CreateMemoryManager </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>Reimplemented from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a0e8cb8533d1d0b2cb93f926dac11dd16">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00035">35</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">References <a class="el" href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">BaseMemoryManager::Offset</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> std::make_unique<NeonMemoryManager>(std::make_unique<arm_compute::Allocator>(),</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">BaseMemoryManager::MemoryAffinity::Offset</a>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div><div class="ttc" id="classarmnn_1_1_base_memory_manager_xhtml_aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e"><div class="ttname"><a href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">armnn::BaseMemoryManager::MemoryAffinity::Offset</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a8e19e275c8162e34e6d8d10a9245dbc9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8e19e275c8162e34e6d8d10a9245dbc9">◆ </a></span>CreateWorkloadFactory() <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"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a72ca1cf423bda4b0a9ffb789627126de">IBackendInternal::IWorkloadFactoryPtr</a> CreateWorkloadFactory </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a693b40e6b94e958836aeb0410ca186bd">IBackendInternal::IMemoryManagerSharedPtr</a> & </td> - <td class="paramname"><em>memoryManager</em> = <code>nullptr</code></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_backend_internal.xhtml#afd5a5e90515b31c0174f76ec8897e9b1">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00041">41</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> std::make_unique<NeonWorkloadFactory>(</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  boost::polymorphic_pointer_downcast<NeonMemoryManager>(memoryManager));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div></div><!-- fragment --> -</div> -</div> -<a id="afb0e4b4255c996c68fe87e3c13451a43"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afb0e4b4255c996c68fe87e3c13451a43">◆ </a></span>CreateWorkloadFactory() <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"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a72ca1cf423bda4b0a9ffb789627126de">IBackendInternal::IWorkloadFactoryPtr</a> CreateWorkloadFactory </td> - <td>(</td> - <td class="paramtype">class <a class="el" href="classarmnn_1_1_tensor_handle_factory_registry.xhtml">TensorHandleFactoryRegistry</a> & </td> - <td class="paramname"><em>tensorHandleFactoryRegistry</em></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_backend_internal.xhtml#a41c5c170ef6708c1efc683d900f624ff">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00048">48</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">References <a class="el" href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">BaseMemoryManager::Offset</a>, and <a class="el" href="_tensor_handle_factory_registry_8cpp_source.xhtml#l00034">TensorHandleFactoryRegistry::RegisterMemoryManager()</a>.</p> -<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">auto</span> memoryManager = std::make_shared<NeonMemoryManager>(std::make_unique<arm_compute::Allocator>(),</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">BaseMemoryManager::MemoryAffinity::Offset</a>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  tensorHandleFactoryRegistry.RegisterMemoryManager(memoryManager);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> std::make_unique<NeonWorkloadFactory>(</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  boost::polymorphic_pointer_downcast<NeonMemoryManager>(memoryManager));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div><div class="ttc" id="classarmnn_1_1_base_memory_manager_xhtml_aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e"><div class="ttname"><a href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">armnn::BaseMemoryManager::MemoryAffinity::Offset</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a63559c7f206c265f5fff5ffcc8a58e3e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a63559c7f206c265f5fff5ffcc8a58e3e">◆ </a></span>GetHandleFactoryPreferences()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">std::vector< <a class="el" href="classarmnn_1_1_i_tensor_handle_factory.xhtml#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> > GetHandleFactoryPreferences </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>(<a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>) Returns a vector of supported TensorHandleFactory ids in preference order. </p> - -<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ac5d107c5672f446603b6e6b92bce6244">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00090">90</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><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>  <span class="keywordflow">return</span> std::vector<ITensorHandleFactory::FactoryId>() = {<span class="stringliteral">"Arm/Neon/TensorHandleFactory"</span>,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="stringliteral">"Arm/Cl/TensorHandleFactory"</span>};</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div></div><!-- fragment --> -</div> -</div> -<a id="a6c6c3d137a7792e264a89cc40ea94bb0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6c6c3d137a7792e264a89cc40ea94bb0">◆ </a></span>GetId()</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>& GetId </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>Implements <a class="el" href="classarmnn_1_1_i_backend.xhtml#aa9fc23b7155bd678232eeb351059b748">IBackend</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">19</a> of file <a class="el" href="_neon_backend_8hpp_source.xhtml">NeonBackend.hpp</a>.</p> - -<p class="reference">References <a class="el" href="_neon_backend_8cpp_source.xhtml#l00059">NeonBackend::CreateBackendContext()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00064">NeonBackend::CreateBackendProfilingContext()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00035">NeonBackend::CreateMemoryManager()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00041">NeonBackend::CreateWorkloadFactory()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00090">NeonBackend::GetHandleFactoryPreferences()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00029">NeonBackend::GetIdStatic()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00075">NeonBackend::GetLayerSupport()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00070">NeonBackend::GetOptimizations()</a>, <a class="el" href="_neon_backend_8cpp_source.xhtml#l00081">NeonBackend::OptimizeSubgraphView()</a>, and <a class="el" href="_neon_backend_8cpp_source.xhtml#l00096">NeonBackend::RegisterTensorHandleFactories()</a>.</p> -<div class="fragment"><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> { <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_neon_backend.xhtml#a177af502214bbc8123fbb4a3c4f0a1b8">GetIdStatic</a>(); }</div><div class="ttc" id="classarmnn_1_1_neon_backend_xhtml_a177af502214bbc8123fbb4a3c4f0a1b8"><div class="ttname"><a href="classarmnn_1_1_neon_backend.xhtml#a177af502214bbc8123fbb4a3c4f0a1b8">armnn::NeonBackend::GetIdStatic</a></div><div class="ttdeci">static const BackendId & GetIdStatic()</div><div class="ttdef"><b>Definition:</b> <a href="_neon_backend_8cpp_source.xhtml#l00029">NeonBackend.cpp:29</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a177af502214bbc8123fbb4a3c4f0a1b8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a177af502214bbc8123fbb4a3c4f0a1b8">◆ </a></span>GetIdStatic()</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> & GetIdStatic </td> - <td>(</td> - <td class="paramname"></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="_neon_backend_8cpp_source.xhtml#l00029">29</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">References <a class="el" href="_neon_backend_id_8hpp_source.xhtml#l00010">armnn::NeonBackendId()</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">static</span> <span class="keyword">const</span> BackendId s_Id{<a class="code" href="namespacearmnn.xhtml#a3a34a305e5187f3a3c67030d3bebbdb0">NeonBackendId</a>()};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">return</span> s_Id;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a3a34a305e5187f3a3c67030d3bebbdb0"><div class="ttname"><a href="namespacearmnn.xhtml#a3a34a305e5187f3a3c67030d3bebbdb0">armnn::NeonBackendId</a></div><div class="ttdeci">constexpr const char * NeonBackendId()</div><div class="ttdef"><b>Definition:</b> <a href="_neon_backend_id_8hpp_source.xhtml#l00010">NeonBackendId.hpp:10</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a93d4285a3ea5e4e3b35578484d889daa"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a93d4285a3ea5e4e3b35578484d889daa">◆ </a></span>GetLayerSupport()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a11fa919c11fe46aad613b2e960fcfe90">IBackendInternal::ILayerSupportSharedPtr</a> GetLayerSupport </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_backend_internal.xhtml#ad86597efa7c25997572c80dc29f3104a">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00075">75</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">static</span> <a class="code" href="classarmnn_1_1_i_backend_internal.xhtml#a11fa919c11fe46aad613b2e960fcfe90">ILayerSupportSharedPtr</a> layerSupport{<span class="keyword">new</span> NeonLayerSupport};</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> layerSupport;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="ttc" id="classarmnn_1_1_i_backend_internal_xhtml_a11fa919c11fe46aad613b2e960fcfe90"><div class="ttname"><a href="classarmnn_1_1_i_backend_internal.xhtml#a11fa919c11fe46aad613b2e960fcfe90">armnn::IBackendInternal::ILayerSupportSharedPtr</a></div><div class="ttdeci">std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr</div><div class="ttdef"><b>Definition:</b> <a href="include_2armnn_2backends_2_i_backend_internal_8hpp_source.xhtml#l00087">IBackendInternal.hpp:87</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a87acb43c72272d9db21c547d4f4996cb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a87acb43c72272d9db21c547d4f4996cb">◆ </a></span>GetOptimizations()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ad1794808004025d6e06c176507197b24">IBackendInternal::Optimizations</a> GetOptimizations </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>Reimplemented from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#ad870e6e2951ea3693d9f89a7bf77d695">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00070">70</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_backend_internal.xhtml#ad1794808004025d6e06c176507197b24">Optimizations</a>{};</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> }</div><div class="ttc" id="classarmnn_1_1_i_backend_internal_xhtml_ad1794808004025d6e06c176507197b24"><div class="ttname"><a href="classarmnn_1_1_i_backend_internal.xhtml#ad1794808004025d6e06c176507197b24">armnn::IBackendInternal::Optimizations</a></div><div class="ttdeci">std::vector< OptimizationPtr > Optimizations</div><div class="ttdef"><b>Definition:</b> <a href="include_2armnn_2backends_2_i_backend_internal_8hpp_source.xhtml#l00086">IBackendInternal.hpp:86</a></div></div> -</div><!-- fragment --> -</div> -</div> -<a id="a3c7ed3d210544740ecb3fa9c28d56c34"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3c7ed3d210544740ecb3fa9c28d56c34">◆ </a></span>OptimizeSubgraphView()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classarmnn_1_1_optimization_views.xhtml">OptimizationViews</a> OptimizeSubgraphView </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="classarmnn_1_1_subgraph_view.xhtml">SubgraphView</a> & </td> - <td class="paramname"><em>subgraph</em></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_backend_internal.xhtml#a674f56c735a3d6300463cefb642f808a">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00081">81</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">References <a class="el" href="include_2armnn_2backends_2_optimization_views_8hpp_source.xhtml#l00044">OptimizationViews::AddUntouchedSubgraph()</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><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>  OptimizationViews optimizationViews;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  optimizationViews.AddUntouchedSubgraph(SubgraphView(subgraph));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> optimizationViews;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div></div><!-- fragment --> -</div> -</div> -<a id="a583bc4404a9d27ee1f8c46239637125d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a583bc4404a9d27ee1f8c46239637125d">◆ </a></span>RegisterTensorHandleFactories()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">void RegisterTensorHandleFactories </td> - <td>(</td> - <td class="paramtype">class <a class="el" href="classarmnn_1_1_tensor_handle_factory_registry.xhtml">TensorHandleFactoryRegistry</a> & </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>(<a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>) Register TensorHandleFactories Either this method or <a class="el" href="classarmnn_1_1_neon_backend.xhtml#a93fcb3bff141d8c77b53466a44b58eee">CreateMemoryManager()</a> and IWorkloadFactory::CreateTensor()/IWorkloadFactory::CreateSubtensor() methods must be implemented. </p> - -<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_backend_internal.xhtml#a517bc1a44d6d2d7a45c1847fba287135">IBackendInternal</a>.</p> - -<p class="definition">Definition at line <a class="el" href="_neon_backend_8cpp_source.xhtml#l00096">96</a> of file <a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.cpp</a>.</p> - -<p class="reference">References <a class="el" href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">BaseMemoryManager::Offset</a>, <a class="el" href="_tensor_handle_factory_registry_8cpp_source.xhtml#l00012">TensorHandleFactoryRegistry::RegisterFactory()</a>, and <a class="el" href="_tensor_handle_factory_registry_8cpp_source.xhtml#l00034">TensorHandleFactoryRegistry::RegisterMemoryManager()</a>.</p> - -<p class="reference">Referenced by <a class="el" href="_neon_backend_8hpp_source.xhtml#l00019">NeonBackend::GetId()</a>.</p> -<div class="fragment"><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">auto</span> memoryManager = std::make_shared<NeonMemoryManager>(std::make_unique<arm_compute::Allocator>(),</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">BaseMemoryManager::MemoryAffinity::Offset</a>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  registry.RegisterMemoryManager(memoryManager);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  registry.RegisterFactory(std::make_unique<NeonTensorHandleFactory>(memoryManager));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="ttc" id="classarmnn_1_1_base_memory_manager_xhtml_aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e"><div class="ttname"><a href="classarmnn_1_1_base_memory_manager.xhtml#aaadc6dca70e0b3cc64ae0aba17be0aaeadfd0a82c4bf37b1e90b690a22a20692e">armnn::BaseMemoryManager::MemoryAffinity::Offset</a></div></div> -</div><!-- fragment --> -</div> -</div> -<hr/>The documentation for this class was generated from the following files:<ul> -<li>src/backends/neon/<a class="el" href="_neon_backend_8hpp_source.xhtml">NeonBackend.hpp</a></li> -<li>src/backends/neon/<a class="el" href="_neon_backend_8cpp_source.xhtml">NeonBackend.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_neon_backend.xhtml">NeonBackend</a></li> - <li class="footer">Generated on Fri Mar 13 2020 16:09:19 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> |