arm_compute v18.05
[platform/upstream/armcl.git] / documentation / classarm__compute_1_1_c_l_kernel_library.xhtml
1 <!-- HTML header for doxygen 1.8.9.1-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7 <meta name="generator" content="Doxygen 1.8.11"/>
8 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
9 <title>Compute Library: CLKernelLibrary Class Reference</title>
10 <link href="tabs.css" rel="stylesheet" type="text/css"/>
11 <script type="text/javascript" src="jquery.js"></script>
12 <script type="text/javascript" src="dynsections.js"></script>
13 <link href="navtree.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="resize.js"></script>
15 <script type="text/javascript" src="navtreedata.js"></script>
16 <script type="text/javascript" src="navtree.js"></script>
17 <script type="text/javascript">
18   $(document).ready(initResizable);
19   $(window).load(resizeHeight);
20 </script>
21 <link href="search/search.css" rel="stylesheet" type="text/css"/>
22 <script type="text/javascript" src="search/searchdata.js"></script>
23 <script type="text/javascript" src="search/search.js"></script>
24 <script type="text/javascript">
25   $(document).ready(function() { init_search(); });
26 </script>
27 <script type="text/x-mathjax-config">
28   MathJax.Hub.Config({
29     extensions: ["tex2jax.js"],
30     jax: ["input/TeX","output/HTML-CSS"],
31 });
32 </script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
33 <link href="doxygen.css" rel="stylesheet" type="text/css" />
34 </head>
35 <body>
36 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
37 <div id="titlearea">
38 <table cellspacing="0" cellpadding="0">
39  <tbody>
40  <tr style="height: 56px;">
41   <td style="padding-left: 0.5em;">
42    <div id="projectname">Compute Library
43    &#160;<span id="projectnumber">18.05</span>
44    </div>
45   </td>
46  </tr>
47  </tbody>
48 </table>
49 </div>
50 <!-- end header part -->
51 <!-- Generated by Doxygen 1.8.11 -->
52 <script type="text/javascript">
53 var searchBox = new SearchBox("searchBox", "search",false,'Search');
54 </script>
55   <div id="navrow1" class="tabs">
56     <ul class="tablist">
57       <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
58       <li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
59       <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
60       <li class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
61       <li><a href="files.xhtml"><span>Files</span></a></li>
62       <li>
63         <div id="MSearchBox" class="MSearchBoxInactive">
64         <span class="left">
65           <img id="MSearchSelect" src="search/mag_sel.png"
66                onmouseover="return searchBox.OnSearchSelectShow()"
67                onmouseout="return searchBox.OnSearchSelectHide()"
68                alt=""/>
69           <input type="text" id="MSearchField" value="Search" accesskey="S"
70                onfocus="searchBox.OnSearchFieldFocus(true)" 
71                onblur="searchBox.OnSearchFieldFocus(false)" 
72                onkeyup="searchBox.OnSearchFieldChange(event)"/>
73           </span><span class="right">
74             <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
75           </span>
76         </div>
77       </li>
78     </ul>
79   </div>
80   <div id="navrow2" class="tabs2">
81     <ul class="tablist">
82       <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
83       <li><a href="classes.xhtml"><span>Data&#160;Structure&#160;Index</span></a></li>
84       <li><a href="inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
85       <li><a href="functions.xhtml"><span>Data&#160;Fields</span></a></li>
86     </ul>
87   </div>
88 </div><!-- top -->
89 <div id="side-nav" class="ui-resizable side-nav-resizable">
90   <div id="nav-tree">
91     <div id="nav-tree-contents">
92       <div id="nav-sync" class="sync"></div>
93     </div>
94   </div>
95   <div id="splitbar" style="-moz-user-select:none;" 
96        class="ui-resizable-handle">
97   </div>
98 </div>
99 <script type="text/javascript">
100 $(document).ready(function(){initNavTree('classarm__compute_1_1_c_l_kernel_library.xhtml','');});
101 </script>
102 <div id="doc-content">
103 <!-- window showing the filter options -->
104 <div id="MSearchSelectWindow"
105      onmouseover="return searchBox.OnSearchSelectShow()"
106      onmouseout="return searchBox.OnSearchSelectHide()"
107      onkeydown="return searchBox.OnSearchSelectKey(event)">
108 </div>
109
110 <!-- iframe showing the search results (closed by default) -->
111 <div id="MSearchResultsWindow">
112 <iframe src="javascript:void(0)" frameborder="0" 
113         name="MSearchResults" id="MSearchResults">
114 </iframe>
115 </div>
116
117 <div class="header">
118   <div class="summary">
119 <a href="#pub-methods">Public Member Functions</a> &#124;
120 <a href="#pub-static-methods">Static Public Member Functions</a>  </div>
121   <div class="headertitle">
122 <div class="title">CLKernelLibrary Class Reference</div>  </div>
123 </div><!--header-->
124 <div class="contents">
125
126 <p><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml" title="CLKernelLibrary class. ">CLKernelLibrary</a> class.  
127  <a href="classarm__compute_1_1_c_l_kernel_library.xhtml#details">More...</a></p>
128
129 <p><code>#include &lt;<a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>&gt;</code></p>
130 <table class="memberdecls">
131 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
132 Public Member Functions</h2></td></tr>
133 <tr class="memitem:a670869004281695200784de4648a4e1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a670869004281695200784de4648a4e1b">CLKernelLibrary</a> (const <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> &amp;)=delete</td></tr>
134 <tr class="memdesc:a670869004281695200784de4648a4e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied.  <a href="#a670869004281695200784de4648a4e1b">More...</a><br /></td></tr>
135 <tr class="separator:a670869004281695200784de4648a4e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a54fb81956f9fb1c25b279e34e1e7d966"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> &amp;)=delete</td></tr>
137 <tr class="memdesc:a54fb81956f9fb1c25b279e34e1e7d966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevent instances of this class from being copied.  <a href="#a54fb81956f9fb1c25b279e34e1e7d966">More...</a><br /></td></tr>
138 <tr class="separator:a54fb81956f9fb1c25b279e34e1e7d966"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:af353532ea782387df6bcb6d01894f4ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#af353532ea782387df6bcb6d01894f4ae">init</a> (std::string kernel_path=&quot;.&quot;, cl::Context <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">context</a>=cl::Context::getDefault(), cl::Device device=cl::Device::getDefault())</td></tr>
140 <tr class="memdesc:af353532ea782387df6bcb6d01894f4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialises the kernel library.  <a href="#af353532ea782387df6bcb6d01894f4ae">More...</a><br /></td></tr>
141 <tr class="separator:af353532ea782387df6bcb6d01894f4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:a66a558a56f5d0dcd6305c405ebc38cc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a66a558a56f5d0dcd6305c405ebc38cc2">set_kernel_path</a> (const std::string &amp;kernel_path)</td></tr>
143 <tr class="memdesc:a66a558a56f5d0dcd6305c405ebc38cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the path that the kernels reside in.  <a href="#a66a558a56f5d0dcd6305c405ebc38cc2">More...</a><br /></td></tr>
144 <tr class="separator:a66a558a56f5d0dcd6305c405ebc38cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:ad7395c158d8e31b9af211b9bc1f65a08"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#ad7395c158d8e31b9af211b9bc1f65a08">get_kernel_path</a> ()</td></tr>
146 <tr class="memdesc:ad7395c158d8e31b9af211b9bc1f65a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the path that the kernels reside in.  <a href="#ad7395c158d8e31b9af211b9bc1f65a08">More...</a><br /></td></tr>
147 <tr class="separator:ad7395c158d8e31b9af211b9bc1f65a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a44e90c4fa1204a708499ece56d4c82f0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a44e90c4fa1204a708499ece56d4c82f0">get_program_source</a> (const std::string &amp;program_name)</td></tr>
149 <tr class="memdesc:a44e90c4fa1204a708499ece56d4c82f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the source of the selected program.  <a href="#a44e90c4fa1204a708499ece56d4c82f0">More...</a><br /></td></tr>
150 <tr class="separator:a44e90c4fa1204a708499ece56d4c82f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a293edc1bbcbddffb7228ac97917ed107"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a293edc1bbcbddffb7228ac97917ed107">set_context</a> (cl::Context <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">context</a>)</td></tr>
152 <tr class="memdesc:a293edc1bbcbddffb7228ac97917ed107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the CL context used to create programs.  <a href="#a293edc1bbcbddffb7228ac97917ed107">More...</a><br /></td></tr>
153 <tr class="separator:a293edc1bbcbddffb7228ac97917ed107"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a252f5440564c77d68459f2baa978f86a"><td class="memItemLeft" align="right" valign="top">cl::Context &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">context</a> ()</td></tr>
155 <tr class="memdesc:a252f5440564c77d68459f2baa978f86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor for the associated CL context.  <a href="#a252f5440564c77d68459f2baa978f86a">More...</a><br /></td></tr>
156 <tr class="separator:a252f5440564c77d68459f2baa978f86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a5a6865d04c8d3348860f3cb8100fdb97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a5a6865d04c8d3348860f3cb8100fdb97">set_device</a> (cl::Device device)</td></tr>
158 <tr class="memdesc:a5a6865d04c8d3348860f3cb8100fdb97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the CL device for which the programs are created.  <a href="#a5a6865d04c8d3348860f3cb8100fdb97">More...</a><br /></td></tr>
159 <tr class="separator:a5a6865d04c8d3348860f3cb8100fdb97"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:aef78b2e57b5203f8a184465e2da020ef"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#aef78b2e57b5203f8a184465e2da020ef">get_device_version</a> ()</td></tr>
161 <tr class="memdesc:aef78b2e57b5203f8a184465e2da020ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device version.  <a href="#aef78b2e57b5203f8a184465e2da020ef">More...</a><br /></td></tr>
162 <tr class="separator:aef78b2e57b5203f8a184465e2da020ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a07b37240bd1f09e36cf119dced79f9c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4">create_kernel</a> (const std::string &amp;kernel_name, const StringSet &amp;build_options_set={}) const </td></tr>
164 <tr class="memdesc:a07b37240bd1f09e36cf119dced79f9c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a kernel from the kernel library.  <a href="#a07b37240bd1f09e36cf119dced79f9c4">More...</a><br /></td></tr>
165 <tr class="separator:a07b37240bd1f09e36cf119dced79f9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:ab04a95a810e685a1207c7f3443668261"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#ab04a95a810e685a1207c7f3443668261">max_local_workgroup_size</a> (const cl::Kernel &amp;kernel) const </td></tr>
167 <tr class="memdesc:ab04a95a810e685a1207c7f3443668261"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the maximum number of local work items in a workgroup can be supported for the kernel.  <a href="#ab04a95a810e685a1207c7f3443668261">More...</a><br /></td></tr>
168 <tr class="separator:ab04a95a810e685a1207c7f3443668261"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:a6dc2398a934f02224ad3743185f27699"><td class="memItemLeft" align="right" valign="top">cl::NDRange&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a6dc2398a934f02224ad3743185f27699">default_ndrange</a> () const </td></tr>
170 <tr class="memdesc:a6dc2398a934f02224ad3743185f27699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default NDRange for the device.  <a href="#a6dc2398a934f02224ad3743185f27699">More...</a><br /></td></tr>
171 <tr class="separator:a6dc2398a934f02224ad3743185f27699"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a0ad613086cc79a2e32d5b87bcefc7488"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a0ad613086cc79a2e32d5b87bcefc7488">clear_programs_cache</a> ()</td></tr>
173 <tr class="memdesc:a0ad613086cc79a2e32d5b87bcefc7488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the library's cache of binary programs.  <a href="#a0ad613086cc79a2e32d5b87bcefc7488">More...</a><br /></td></tr>
174 <tr class="separator:a0ad613086cc79a2e32d5b87bcefc7488"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a06fff433db9536097242dd9ab2188007"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, cl::Program &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a06fff433db9536097242dd9ab2188007">get_built_programs</a> () const </td></tr>
176 <tr class="memdesc:a06fff433db9536097242dd9ab2188007"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the cache of built OpenCL programs.  <a href="#a06fff433db9536097242dd9ab2188007">More...</a><br /></td></tr>
177 <tr class="separator:a06fff433db9536097242dd9ab2188007"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:a76d1513abb2d86ece6044a4fe2a83f56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a76d1513abb2d86ece6044a4fe2a83f56">add_built_program</a> (const std::string &amp;built_program_name, cl::Program program)</td></tr>
179 <tr class="memdesc:a76d1513abb2d86ece6044a4fe2a83f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new built program to the cache.  <a href="#a76d1513abb2d86ece6044a4fe2a83f56">More...</a><br /></td></tr>
180 <tr class="separator:a76d1513abb2d86ece6044a4fe2a83f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 </table><table class="memberdecls">
182 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
183 Static Public Member Functions</h2></td></tr>
184 <tr class="memitem:aebe2d25607545d31f2b1ace6d60a81da"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#aebe2d25607545d31f2b1ace6d60a81da">get</a> ()</td></tr>
185 <tr class="memdesc:aebe2d25607545d31f2b1ace6d60a81da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the KernelLibrary singleton.  <a href="#aebe2d25607545d31f2b1ace6d60a81da">More...</a><br /></td></tr>
186 <tr class="separator:aebe2d25607545d31f2b1ace6d60a81da"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 </table>
188 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
189 <div class="textblock"><p><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml" title="CLKernelLibrary class. ">CLKernelLibrary</a> class. </p>
190
191 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00192">192</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
192 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
193 <a class="anchor" id="a670869004281695200784de4648a4e1b"></a>
194 <div class="memitem">
195 <div class="memproto">
196 <table class="mlabels">
197   <tr>
198   <td class="mlabels-left">
199       <table class="memname">
200         <tr>
201           <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> </td>
202           <td>(</td>
203           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> &amp;&#160;</td>
204           <td class="paramname"></td><td>)</td>
205           <td></td>
206         </tr>
207       </table>
208   </td>
209   <td class="mlabels-right">
210 <span class="mlabels"><span class="mlabel">delete</span></span>  </td>
211   </tr>
212 </table>
213 </div><div class="memdoc">
214
215 <p>Prevent instances of this class from being copied. </p>
216
217 </div>
218 </div>
219 <h2 class="groupheader">Member Function Documentation</h2>
220 <a class="anchor" id="a76d1513abb2d86ece6044a4fe2a83f56"></a>
221 <div class="memitem">
222 <div class="memproto">
223       <table class="memname">
224         <tr>
225           <td class="memname">void add_built_program </td>
226           <td>(</td>
227           <td class="paramtype">const std::string &amp;&#160;</td>
228           <td class="paramname"><em>built_program_name</em>, </td>
229         </tr>
230         <tr>
231           <td class="paramkey"></td>
232           <td></td>
233           <td class="paramtype">cl::Program&#160;</td>
234           <td class="paramname"><em>program</em>&#160;</td>
235         </tr>
236         <tr>
237           <td></td>
238           <td>)</td>
239           <td></td><td></td>
240         </tr>
241       </table>
242 </div><div class="memdoc">
243
244 <p>Add a new built program to the cache. </p>
245 <dl class="params"><dt>Parameters</dt><dd>
246   <table class="params">
247     <tr><td class="paramdir">[in]</td><td class="paramname">built_program_name</td><td>Name of the program </td></tr>
248     <tr><td class="paramdir">[in]</td><td class="paramname">program</td><td>Built program to add to the cache </td></tr>
249   </table>
250   </dd>
251 </dl>
252
253 </div>
254 </div>
255 <a class="anchor" id="a0ad613086cc79a2e32d5b87bcefc7488"></a>
256 <div class="memitem">
257 <div class="memproto">
258 <table class="mlabels">
259   <tr>
260   <td class="mlabels-left">
261       <table class="memname">
262         <tr>
263           <td class="memname">void clear_programs_cache </td>
264           <td>(</td>
265           <td class="paramname"></td><td>)</td>
266           <td></td>
267         </tr>
268       </table>
269   </td>
270   <td class="mlabels-right">
271 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
272   </tr>
273 </table>
274 </div><div class="memdoc">
275
276 <p>Clear the library's cache of binary programs. </p>
277
278 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00313">313</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
279
280 <p>Referenced by <a class="el" href="_framework_8cpp_source.xhtml#l00508">Framework::run()</a>.</p>
281 <div class="fragment"><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    {</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        _programs_map.clear();</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        _built_programs_map.clear();</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    }</div></div><!-- fragment -->
282 </div>
283 </div>
284 <a class="anchor" id="a252f5440564c77d68459f2baa978f86a"></a>
285 <div class="memitem">
286 <div class="memproto">
287 <table class="mlabels">
288   <tr>
289   <td class="mlabels-left">
290       <table class="memname">
291         <tr>
292           <td class="memname">cl::Context&amp; context </td>
293           <td>(</td>
294           <td class="paramname"></td><td>)</td>
295           <td></td>
296         </tr>
297       </table>
298   </td>
299   <td class="mlabels-right">
300 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
301   </tr>
302 </table>
303 </div><div class="memdoc">
304
305 <p>Accessor for the associated CL context. </p>
306 <dl class="section return"><dt>Returns</dt><dd>A CL context. </dd></dl>
307
308 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00275">275</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
309
310 <p>Referenced by <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00137">CLScheduler::context()</a>.</p>
311 <div class="fragment"><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    {</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keywordflow">return</span> _context;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div></div><!-- fragment -->
312 </div>
313 </div>
314 <a class="anchor" id="a07b37240bd1f09e36cf119dced79f9c4"></a>
315 <div class="memitem">
316 <div class="memproto">
317       <table class="memname">
318         <tr>
319           <td class="memname"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a> create_kernel </td>
320           <td>(</td>
321           <td class="paramtype">const std::string &amp;&#160;</td>
322           <td class="paramname"><em>kernel_name</em>, </td>
323         </tr>
324         <tr>
325           <td class="paramkey"></td>
326           <td></td>
327           <td class="paramtype">const StringSet &amp;&#160;</td>
328           <td class="paramname"><em>build_options_set</em> = <code>{}</code>&#160;</td>
329         </tr>
330         <tr>
331           <td></td>
332           <td>)</td>
333           <td></td><td> const</td>
334         </tr>
335       </table>
336 </div><div class="memdoc">
337
338 <p>Creates a kernel from the kernel library. </p>
339 <dl class="params"><dt>Parameters</dt><dd>
340   <table class="params">
341     <tr><td class="paramdir">[in]</td><td class="paramname">kernel_name</td><td><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> name. </td></tr>
342     <tr><td class="paramdir">[in]</td><td class="paramname">build_options_set</td><td><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> build options as a set.</td></tr>
343   </table>
344   </dd>
345 </dl>
346 <dl class="section return"><dt>Returns</dt><dd>The created kernel. </dd></dl>
347
348 </div>
349 </div>
350 <a class="anchor" id="a6dc2398a934f02224ad3743185f27699"></a>
351 <div class="memitem">
352 <div class="memproto">
353       <table class="memname">
354         <tr>
355           <td class="memname">cl::NDRange default_ndrange </td>
356           <td>(</td>
357           <td class="paramname"></td><td>)</td>
358           <td> const</td>
359         </tr>
360       </table>
361 </div><div class="memdoc">
362
363 <p>Return the default NDRange for the device. </p>
364
365 </div>
366 </div>
367 <a class="anchor" id="aebe2d25607545d31f2b1ace6d60a81da"></a>
368 <div class="memitem">
369 <div class="memproto">
370 <table class="mlabels">
371   <tr>
372   <td class="mlabels-left">
373       <table class="memname">
374         <tr>
375           <td class="memname">static <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a>&amp; get </td>
376           <td>(</td>
377           <td class="paramname"></td><td>)</td>
378           <td></td>
379         </tr>
380       </table>
381   </td>
382   <td class="mlabels-right">
383 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
384   </tr>
385 </table>
386 </div><div class="memdoc">
387
388 <p>Access the KernelLibrary singleton. </p>
389 <dl class="section return"><dt>Returns</dt><dd>The KernelLibrary instance. </dd></dl>
390
391 <p>Referenced by <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00137">CLScheduler::context()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00071">CLScheduler::default_init()</a>, <a class="el" href="_i_c_l_kernel_8h_source.xhtml#l00245">ICLKernel::get_target()</a>, <a class="el" href="main_8cpp_source.xhtml#l00063">main()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00508">Framework::run()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00147">CLScheduler::set_context()</a>, and <a class="el" href="_open_c_l_memory_usage_8cpp_source.xhtml#l00185">OpenCLMemoryUsage::test_measurements()</a>.</p>
392
393 </div>
394 </div>
395 <a class="anchor" id="a06fff433db9536097242dd9ab2188007"></a>
396 <div class="memitem">
397 <div class="memproto">
398 <table class="mlabels">
399   <tr>
400   <td class="mlabels-left">
401       <table class="memname">
402         <tr>
403           <td class="memname">const std::map&lt;std::string, cl::Program&gt;&amp; get_built_programs </td>
404           <td>(</td>
405           <td class="paramname"></td><td>)</td>
406           <td> const</td>
407         </tr>
408       </table>
409   </td>
410   <td class="mlabels-right">
411 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
412   </tr>
413 </table>
414 </div><div class="memdoc">
415
416 <p>Access the cache of built OpenCL programs. </p>
417
418 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00320">320</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
419
420 <p>Referenced by <a class="el" href="_open_c_l_memory_usage_8cpp_source.xhtml#l00185">OpenCLMemoryUsage::test_measurements()</a>.</p>
421 <div class="fragment"><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    {</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="keywordflow">return</span> _built_programs_map;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    }</div></div><!-- fragment -->
422 </div>
423 </div>
424 <a class="anchor" id="aef78b2e57b5203f8a184465e2da020ef"></a>
425 <div class="memitem">
426 <div class="memproto">
427       <table class="memname">
428         <tr>
429           <td class="memname">std::string get_device_version </td>
430           <td>(</td>
431           <td class="paramname"></td><td>)</td>
432           <td></td>
433         </tr>
434       </table>
435 </div><div class="memdoc">
436
437 <p>Return the device version. </p>
438 <dl class="section return"><dt>Returns</dt><dd>The content of CL_DEVICE_VERSION </dd></dl>
439
440 </div>
441 </div>
442 <a class="anchor" id="ad7395c158d8e31b9af211b9bc1f65a08"></a>
443 <div class="memitem">
444 <div class="memproto">
445 <table class="mlabels">
446   <tr>
447   <td class="mlabels-left">
448       <table class="memname">
449         <tr>
450           <td class="memname">std::string get_kernel_path </td>
451           <td>(</td>
452           <td class="paramname"></td><td>)</td>
453           <td></td>
454         </tr>
455       </table>
456   </td>
457   <td class="mlabels-right">
458 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
459   </tr>
460 </table>
461 </div><div class="memdoc">
462
463 <p>Gets the path that the kernels reside in. </p>
464
465 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00231">231</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
466 <div class="fragment"><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    {</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="keywordflow">return</span> _kernel_path;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    };</div></div><!-- fragment -->
467 </div>
468 </div>
469 <a class="anchor" id="a44e90c4fa1204a708499ece56d4c82f0"></a>
470 <div class="memitem">
471 <div class="memproto">
472       <table class="memname">
473         <tr>
474           <td class="memname">std::string get_program_source </td>
475           <td>(</td>
476           <td class="paramtype">const std::string &amp;&#160;</td>
477           <td class="paramname"><em>program_name</em></td><td>)</td>
478           <td></td>
479         </tr>
480       </table>
481 </div><div class="memdoc">
482
483 <p>Gets the source of the selected program. </p>
484 <dl class="params"><dt>Parameters</dt><dd>
485   <table class="params">
486     <tr><td class="paramdir">[in]</td><td class="paramname">program_name</td><td><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> name.</td></tr>
487   </table>
488   </dd>
489 </dl>
490 <dl class="section return"><dt>Returns</dt><dd>Source of the selected program. </dd></dl>
491
492 </div>
493 </div>
494 <a class="anchor" id="af353532ea782387df6bcb6d01894f4ae"></a>
495 <div class="memitem">
496 <div class="memproto">
497 <table class="mlabels">
498   <tr>
499   <td class="mlabels-left">
500       <table class="memname">
501         <tr>
502           <td class="memname">void init </td>
503           <td>(</td>
504           <td class="paramtype">std::string&#160;</td>
505           <td class="paramname"><em>kernel_path</em> = <code>&quot;.&quot;</code>, </td>
506         </tr>
507         <tr>
508           <td class="paramkey"></td>
509           <td></td>
510           <td class="paramtype">cl::Context&#160;</td>
511           <td class="paramname"><em>context</em> = <code>cl::Context::getDefault()</code>, </td>
512         </tr>
513         <tr>
514           <td class="paramkey"></td>
515           <td></td>
516           <td class="paramtype">cl::Device&#160;</td>
517           <td class="paramname"><em>device</em> = <code>cl::Device::getDefault()</code>&#160;</td>
518         </tr>
519         <tr>
520           <td></td>
521           <td>)</td>
522           <td></td><td></td>
523         </tr>
524       </table>
525   </td>
526   <td class="mlabels-right">
527 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
528   </tr>
529 </table>
530 </div><div class="memdoc">
531
532 <p>Initialises the kernel library. </p>
533 <dl class="params"><dt>Parameters</dt><dd>
534   <table class="params">
535     <tr><td class="paramdir">[in]</td><td class="paramname">kernel_path</td><td>(Optional) Path of the directory from which kernel sources are loaded. </td></tr>
536     <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>(Optional) CL context used to create programs. </td></tr>
537     <tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>(Optional) CL device for which the programs are created. </td></tr>
538   </table>
539   </dd>
540 </dl>
541
542 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00215">215</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
543
544 <p>Referenced by <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00071">CLScheduler::default_init()</a>.</p>
545 <div class="fragment"><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        _kernel_path = std::move(kernel_path);</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        _context     = std::move(<a class="code" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">context</a>);</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        _device      = std::move(device);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_c_l_kernel_library_xhtml_a252f5440564c77d68459f2baa978f86a"><div class="ttname"><a href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">arm_compute::CLKernelLibrary::context</a></div><div class="ttdeci">cl::Context &amp; context()</div><div class="ttdoc">Accessor for the associated CL context. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_kernel_library_8h_source.xhtml#l00275">CLKernelLibrary.h:275</a></div></div>
546 </div><!-- fragment -->
547 </div>
548 </div>
549 <a class="anchor" id="ab04a95a810e685a1207c7f3443668261"></a>
550 <div class="memitem">
551 <div class="memproto">
552       <table class="memname">
553         <tr>
554           <td class="memname">size_t max_local_workgroup_size </td>
555           <td>(</td>
556           <td class="paramtype">const cl::Kernel &amp;&#160;</td>
557           <td class="paramname"><em>kernel</em></td><td>)</td>
558           <td> const</td>
559         </tr>
560       </table>
561 </div><div class="memdoc">
562
563 <p>Find the maximum number of local work items in a workgroup can be supported for the kernel. </p>
564
565 </div>
566 </div>
567 <a class="anchor" id="a54fb81956f9fb1c25b279e34e1e7d966"></a>
568 <div class="memitem">
569 <div class="memproto">
570 <table class="mlabels">
571   <tr>
572   <td class="mlabels-left">
573       <table class="memname">
574         <tr>
575           <td class="memname">const <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a>&amp; operator= </td>
576           <td>(</td>
577           <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> &amp;&#160;</td>
578           <td class="paramname"></td><td>)</td>
579           <td></td>
580         </tr>
581       </table>
582   </td>
583   <td class="mlabels-right">
584 <span class="mlabels"><span class="mlabel">delete</span></span>  </td>
585   </tr>
586 </table>
587 </div><div class="memdoc">
588
589 <p>Prevent instances of this class from being copied. </p>
590
591 </div>
592 </div>
593 <a class="anchor" id="a293edc1bbcbddffb7228ac97917ed107"></a>
594 <div class="memitem">
595 <div class="memproto">
596 <table class="mlabels">
597   <tr>
598   <td class="mlabels-left">
599       <table class="memname">
600         <tr>
601           <td class="memname">void set_context </td>
602           <td>(</td>
603           <td class="paramtype">cl::Context&#160;</td>
604           <td class="paramname"><em>context</em></td><td>)</td>
605           <td></td>
606         </tr>
607       </table>
608   </td>
609   <td class="mlabels-right">
610 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
611   </tr>
612 </table>
613 </div><div class="memdoc">
614
615 <p>Sets the CL context used to create programs. </p>
616 <dl class="section note"><dt>Note</dt><dd>Setting the context also resets the device to the first one available in the new context.</dd></dl>
617 <dl class="params"><dt>Parameters</dt><dd>
618   <table class="params">
619     <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A CL context. </td></tr>
620   </table>
621   </dd>
622 </dl>
623
624 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00249">249</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
625
626 <p>Referenced by <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00147">CLScheduler::set_context()</a>.</p>
627 <div class="fragment"><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    {</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        _context = std::move(<a class="code" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">context</a>);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">if</span>(_context.get() == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        {</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            _device = cl::Device();</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">else</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        {</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;            <span class="keyword">const</span> <span class="keyword">auto</span> cl_devices = _context.getInfo&lt;CL_CONTEXT_DEVICES&gt;();</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            <span class="keywordflow">if</span>(cl_devices.empty())</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                _device = cl::Device();</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            }</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <span class="keywordflow">else</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;            {</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                _device = cl_devices[0];</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;            }</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        }</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_c_l_kernel_library_xhtml_a252f5440564c77d68459f2baa978f86a"><div class="ttname"><a href="classarm__compute_1_1_c_l_kernel_library.xhtml#a252f5440564c77d68459f2baa978f86a">arm_compute::CLKernelLibrary::context</a></div><div class="ttdeci">cl::Context &amp; context()</div><div class="ttdoc">Accessor for the associated CL context. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_kernel_library_8h_source.xhtml#l00275">CLKernelLibrary.h:275</a></div></div>
628 </div><!-- fragment -->
629 </div>
630 </div>
631 <a class="anchor" id="a5a6865d04c8d3348860f3cb8100fdb97"></a>
632 <div class="memitem">
633 <div class="memproto">
634 <table class="mlabels">
635   <tr>
636   <td class="mlabels-left">
637       <table class="memname">
638         <tr>
639           <td class="memname">void set_device </td>
640           <td>(</td>
641           <td class="paramtype">cl::Device&#160;</td>
642           <td class="paramname"><em>device</em></td><td>)</td>
643           <td></td>
644         </tr>
645       </table>
646   </td>
647   <td class="mlabels-right">
648 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
649   </tr>
650 </table>
651 </div><div class="memdoc">
652
653 <p>Sets the CL device for which the programs are created. </p>
654 <dl class="params"><dt>Parameters</dt><dd>
655   <table class="params">
656     <tr><td class="paramdir">[in]</td><td class="paramname">device</td><td>A CL device. </td></tr>
657   </table>
658   </dd>
659 </dl>
660
661 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00284">284</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
662
663 <p>References <a class="el" href="arm__compute_2core_2_helpers_8h_source.xhtml#l00086">arm_compute::create_kernel()</a>.</p>
664 <div class="fragment"><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    {</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        _device = std::move(device);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    }</div></div><!-- fragment -->
665 </div>
666 </div>
667 <a class="anchor" id="a66a558a56f5d0dcd6305c405ebc38cc2"></a>
668 <div class="memitem">
669 <div class="memproto">
670 <table class="mlabels">
671   <tr>
672   <td class="mlabels-left">
673       <table class="memname">
674         <tr>
675           <td class="memname">void set_kernel_path </td>
676           <td>(</td>
677           <td class="paramtype">const std::string &amp;&#160;</td>
678           <td class="paramname"><em>kernel_path</em></td><td>)</td>
679           <td></td>
680         </tr>
681       </table>
682   </td>
683   <td class="mlabels-right">
684 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
685   </tr>
686 </table>
687 </div><div class="memdoc">
688
689 <p>Sets the path that the kernels reside in. </p>
690 <dl class="params"><dt>Parameters</dt><dd>
691   <table class="params">
692     <tr><td class="paramdir">[in]</td><td class="paramname">kernel_path</td><td>Path of the kernel. </td></tr>
693   </table>
694   </dd>
695 </dl>
696
697 <p>Definition at line <a class="el" href="_c_l_kernel_library_8h_source.xhtml#l00225">225</a> of file <a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a>.</p>
698 <div class="fragment"><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    {</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        _kernel_path = kernel_path;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    };</div></div><!-- fragment -->
699 </div>
700 </div>
701 <hr/>The documentation for this class was generated from the following file:<ul>
702 <li>arm_compute/core/CL/<a class="el" href="_c_l_kernel_library_8h_source.xhtml">CLKernelLibrary.h</a></li>
703 </ul>
704 </div><!-- contents -->
705 </div><!-- doc-content -->
706 <!-- start footer part -->
707 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
708   <ul>
709     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a></li>
710     <li class="footer">Generated on Wed May 23 2018 11:36:41 for Compute Library by
711     <a href="http://www.doxygen.org/index.html">
712     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
713   </ul>
714 </div>
715 </body>
716 </html>