blob: ccc394ebaf5b736065802ef7d257992de30f1a0e [file] [log] [blame]
Jenkins514be652019-02-28 12:25:18 +00001<!-- HTML header for doxygen 1.8.15-->
2<!-- Remember to use version doxygen 1.8.15 +-->
Anthony Barbier8140e1e2017-12-14 23:48:46 +00003<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml">
5<head>
6<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
7<meta http-equiv="X-UA-Compatible" content="IE=9"/>
Jenkins514be652019-02-28 12:25:18 +00008<meta name="generator" content="Doxygen 1.8.15"/>
Anthony Barbier8140e1e2017-12-14 23:48:46 +00009<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
10<title>Compute Library: src/core/CL/cl_kernels/gemmlowp.cl File Reference</title>
11<link href="tabs.css" rel="stylesheet" type="text/css"/>
12<script type="text/javascript" src="jquery.js"></script>
13<script type="text/javascript" src="dynsections.js"></script>
14<link href="navtree.css" rel="stylesheet" type="text/css"/>
15<script type="text/javascript" src="resize.js"></script>
16<script type="text/javascript" src="navtreedata.js"></script>
17<script type="text/javascript" src="navtree.js"></script>
18<script type="text/javascript">
Jenkins514be652019-02-28 12:25:18 +000019/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
Anthony Barbier8140e1e2017-12-14 23:48:46 +000020 $(document).ready(initResizable);
Jenkins514be652019-02-28 12:25:18 +000021/* @license-end */</script>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000022<link href="search/search.css" rel="stylesheet" type="text/css"/>
23<script type="text/javascript" src="search/searchdata.js"></script>
24<script type="text/javascript" src="search/search.js"></script>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000025<script type="text/x-mathjax-config">
26 MathJax.Hub.Config({
27 extensions: ["tex2jax.js"],
28 jax: ["input/TeX","output/HTML-CSS"],
29});
Jenkins514be652019-02-28 12:25:18 +000030</script><script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000031<link href="doxygen.css" rel="stylesheet" type="text/css" />
Jenkins514be652019-02-28 12:25:18 +000032<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000033</head>
34<body>
35<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
36<div id="titlearea">
37<table cellspacing="0" cellpadding="0">
38 <tbody>
39 <tr style="height: 56px;">
Jenkins514be652019-02-28 12:25:18 +000040 <img alt="Compute Library" src="https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png" style="max-width: 100%;margin-top: 15px;margin-left: 10px"/>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000041 <td style="padding-left: 0.5em;">
Jenkins514be652019-02-28 12:25:18 +000042 <div id="projectname">
Jenkins7f09cf72020-01-22 18:08:16 +000043 &#160;<span id="projectnumber">19.11.1</span>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000044 </div>
45 </td>
46 </tr>
47 </tbody>
48</table>
49</div>
50<!-- end header part -->
Jenkins514be652019-02-28 12:25:18 +000051<!-- Generated by Doxygen 1.8.15 -->
Anthony Barbier8140e1e2017-12-14 23:48:46 +000052<script type="text/javascript">
Jenkins514be652019-02-28 12:25:18 +000053/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
Anthony Barbier8140e1e2017-12-14 23:48:46 +000054var searchBox = new SearchBox("searchBox", "search",false,'Search');
Jenkins514be652019-02-28 12:25:18 +000055/* @license-end */
Anthony Barbier8140e1e2017-12-14 23:48:46 +000056</script>
Jenkinsb9abeae2018-11-22 11:58:08 +000057<script type="text/javascript" src="menudata.js"></script>
58<script type="text/javascript" src="menu.js"></script>
59<script type="text/javascript">
Jenkins514be652019-02-28 12:25:18 +000060/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
Jenkinsb9abeae2018-11-22 11:58:08 +000061$(function() {
62 initMenu('',true,false,'search.php','Search');
63 $(document).ready(function() { init_search(); });
64});
Jenkins514be652019-02-28 12:25:18 +000065/* @license-end */</script>
Jenkinsb9abeae2018-11-22 11:58:08 +000066<div id="main-nav"></div>
Anthony Barbier8140e1e2017-12-14 23:48:46 +000067</div><!-- top -->
68<div id="side-nav" class="ui-resizable side-nav-resizable">
69 <div id="nav-tree">
70 <div id="nav-tree-contents">
71 <div id="nav-sync" class="sync"></div>
72 </div>
73 </div>
74 <div id="splitbar" style="-moz-user-select:none;"
75 class="ui-resizable-handle">
76 </div>
77</div>
78<script type="text/javascript">
Jenkins514be652019-02-28 12:25:18 +000079/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
Anthony Barbier8140e1e2017-12-14 23:48:46 +000080$(document).ready(function(){initNavTree('gemmlowp_8cl.xhtml','');});
Jenkins514be652019-02-28 12:25:18 +000081/* @license-end */
Anthony Barbier8140e1e2017-12-14 23:48:46 +000082</script>
83<div id="doc-content">
84<!-- window showing the filter options -->
85<div id="MSearchSelectWindow"
86 onmouseover="return searchBox.OnSearchSelectShow()"
87 onmouseout="return searchBox.OnSearchSelectHide()"
88 onkeydown="return searchBox.OnSearchSelectKey(event)">
89</div>
90
91<!-- iframe showing the search results (closed by default) -->
92<div id="MSearchResultsWindow">
93<iframe src="javascript:void(0)" frameborder="0"
94 name="MSearchResults" id="MSearchResults">
95</iframe>
96</div>
97
98<div class="header">
Jenkins975dfe12019-09-02 11:47:54 +010099 <div class="summary">
100<a href="#define-members">Macros</a> </div>
Anthony Barbier8140e1e2017-12-14 23:48:46 +0000101 <div class="headertitle">
102<div class="title">gemmlowp.cl File Reference</div> </div>
103</div><!--header-->
104<div class="contents">
Jenkins975dfe12019-09-02 11:47:54 +0100105<div class="textblock"><code>#include &quot;<a class="el" href="gemm__helpers_8h_source.xhtml">gemm_helpers.h</a>&quot;</code><br />
Anthony Barbier8140e1e2017-12-14 23:48:46 +0000106<code>#include &quot;<a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>&quot;</code><br />
Jenkins514be652019-02-28 12:25:18 +0000107<code>#include &quot;<a class="el" href="repeat_8h_source.xhtml">repeat.h</a>&quot;</code><br />
Anthony Barbier8140e1e2017-12-14 23:48:46 +0000108</div>
109<p><a href="gemmlowp_8cl_source.xhtml">Go to the source code of this file.</a></p>
Jenkins975dfe12019-09-02 11:47:54 +0100110<table class="memberdecls">
111<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
112Macros</h2></td></tr>
113<tr class="memitem:af6f3e915f4b9b0e76dad9ea458a17ba6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#af6f3e915f4b9b0e76dad9ea458a17ba6">ARM_DOT1</a>(a, b, c)</td></tr>
114<tr class="memdesc:af6f3e915f4b9b0e76dad9ea458a17ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized macros to perform the dot product instruction between two vectors of size K0 [1,16] without using the dot8 instruction. <a href="#af6f3e915f4b9b0e76dad9ea458a17ba6">More...</a><br /></td></tr>
115<tr class="separator:af6f3e915f4b9b0e76dad9ea458a17ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
116<tr class="memitem:ae34a7418dab77ded3f299ad8e01dc545"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#ae34a7418dab77ded3f299ad8e01dc545">ARM_DOT2</a>(a, b, c)</td></tr>
117<tr class="separator:ae34a7418dab77ded3f299ad8e01dc545"><td class="memSeparator" colspan="2">&#160;</td></tr>
118<tr class="memitem:aa1fc470aae7d425cb48b4eddd923c1f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#aa1fc470aae7d425cb48b4eddd923c1f1">ARM_DOT3</a>(a, b, c)</td></tr>
119<tr class="separator:aa1fc470aae7d425cb48b4eddd923c1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
120<tr class="memitem:a691532f1c550b718a64219c0bf8d1aea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a691532f1c550b718a64219c0bf8d1aea">ARM_DOT4</a>(a, b, c)</td></tr>
121<tr class="separator:a691532f1c550b718a64219c0bf8d1aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:aa6675b3d030e11613b7af2f591a3215f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#aa6675b3d030e11613b7af2f591a3215f">ARM_DOT8</a>(a, b, c)</td></tr>
123<tr class="separator:aa6675b3d030e11613b7af2f591a3215f"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:a82a34a6b94dcdb93e446287e1a3e630d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a82a34a6b94dcdb93e446287e1a3e630d">ARM_DOT16</a>(a, b, c)</td></tr>
125<tr class="separator:a82a34a6b94dcdb93e446287e1a3e630d"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:ae1635754535ac499cdad8b067e90c435"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#ae1635754535ac499cdad8b067e90c435">ARM_DOT_K0X2</a>(k0, a, b, c)</td></tr>
127<tr class="memdesc:ae1635754535ac499cdad8b067e90c435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized macros to perform a broadcast dot product operation between one vector "a" and N0 vectors "b" of size K0 [1,16]. <a href="#ae1635754535ac499cdad8b067e90c435">More...</a><br /></td></tr>
128<tr class="separator:ae1635754535ac499cdad8b067e90c435"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:a204079a2adf17e607e9cfcad60b89602"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a204079a2adf17e607e9cfcad60b89602">ARM_DOT_K0X3</a>(k0, a, b, c)</td></tr>
130<tr class="separator:a204079a2adf17e607e9cfcad60b89602"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a95f17ea569b0d658d161981c656ce028"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a95f17ea569b0d658d161981c656ce028">ARM_DOT_K0X4</a>(k0, a, b, c)</td></tr>
132<tr class="separator:a95f17ea569b0d658d161981c656ce028"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a9fe47ceb84fabdb9ecc8b96c3104e8c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a9fe47ceb84fabdb9ecc8b96c3104e8c7">ARM_DOT_K0X8</a>(k0, a, b, c)</td></tr>
134<tr class="separator:a9fe47ceb84fabdb9ecc8b96c3104e8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:a9a4dd8e50aea16bfbdd001ae160c52f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a9a4dd8e50aea16bfbdd001ae160c52f1">ARM_DOT_K0X16</a>(k0, a, b, c)</td></tr>
136<tr class="separator:a9a4dd8e50aea16bfbdd001ae160c52f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:a6a30e0c9210948b09a983dff1b3db289"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a6a30e0c9210948b09a983dff1b3db289">ARM_MM_K0XN0X1</a>(n0, k0, a, b, c)</td></tr>
138<tr class="memdesc:a6a30e0c9210948b09a983dff1b3db289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialized macros to perform a a partial matrix multiplication with dimensions M0,N0,K0. <a href="#a6a30e0c9210948b09a983dff1b3db289">More...</a><br /></td></tr>
139<tr class="separator:a6a30e0c9210948b09a983dff1b3db289"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:ad2c6dbc81440272f6ef8f19c7a5e7843"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#ad2c6dbc81440272f6ef8f19c7a5e7843">ARM_MM_K0XN0X2</a>(n0, k0, a, b, c)</td></tr>
141<tr class="separator:ad2c6dbc81440272f6ef8f19c7a5e7843"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:a82ee8878109026b86a3296e786248d15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a82ee8878109026b86a3296e786248d15">ARM_MM_K0XN0X3</a>(n0, k0, a, b, c)</td></tr>
143<tr class="separator:a82ee8878109026b86a3296e786248d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:a7422ff84359302ff418d39bfa212a4cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a7422ff84359302ff418d39bfa212a4cc">ARM_MM_K0XN0X4</a>(n0, k0, a, b, c)</td></tr>
145<tr class="separator:a7422ff84359302ff418d39bfa212a4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:a9ab09032778390f87d7050d58a0645e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a9ab09032778390f87d7050d58a0645e9">ARM_MM_K0XN0X5</a>(n0, k0, a, b, c)</td></tr>
147<tr class="separator:a9ab09032778390f87d7050d58a0645e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:a74a18e1f44fcfd47b8ec54dca07435e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a74a18e1f44fcfd47b8ec54dca07435e7">ARM_MM_K0XN0X6</a>(n0, k0, a, b, c)</td></tr>
149<tr class="separator:a74a18e1f44fcfd47b8ec54dca07435e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
150<tr class="memitem:a9233e80ae6cba402274f8921ffb22078"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a9233e80ae6cba402274f8921ffb22078">ARM_MM_K0XN0X7</a>(n0, k0, a, b, c)</td></tr>
151<tr class="separator:a9233e80ae6cba402274f8921ffb22078"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:a5cc688208a6d222018ca05eeabb461a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a5cc688208a6d222018ca05eeabb461a2">ARM_MM_K0XN0X8</a>(n0, k0, a, b, c)</td></tr>
153<tr class="separator:a5cc688208a6d222018ca05eeabb461a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
154<tr class="memitem:a66f8007bc273c19637859c71e89b7ef3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#a66f8007bc273c19637859c71e89b7ef3">ARM_DOT_K0</a>(k0, a, b, c)</td></tr>
155<tr class="separator:a66f8007bc273c19637859c71e89b7ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
156<tr class="memitem:ae991dacacb5b9b0b176538400a7e8269"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#ae991dacacb5b9b0b176538400a7e8269">ARM_DOT_K0XN0</a>(n0, k0, a, b, c)</td></tr>
157<tr class="separator:ae991dacacb5b9b0b176538400a7e8269"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:af110f6648cbcc21216a66fb3342632b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gemmlowp_8cl.xhtml#af110f6648cbcc21216a66fb3342632b0">ARM_MM_K0XN0XM0</a>(m0, n0, k0, a, b, c)</td></tr>
159<tr class="separator:af110f6648cbcc21216a66fb3342632b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
160</table>
161<h2 class="groupheader">Macro Definition Documentation</h2>
162<a id="af6f3e915f4b9b0e76dad9ea458a17ba6"></a>
163<h2 class="memtitle"><span class="permalink"><a href="#af6f3e915f4b9b0e76dad9ea458a17ba6">&#9670;&nbsp;</a></span>ARM_DOT1</h2>
164
165<div class="memitem">
166<div class="memproto">
167 <table class="memname">
168 <tr>
169 <td class="memname">#define ARM_DOT1</td>
170 <td>(</td>
171 <td class="paramtype">&#160;</td>
172 <td class="paramname">a, </td>
173 </tr>
174 <tr>
175 <td class="paramkey"></td>
176 <td></td>
177 <td class="paramtype">&#160;</td>
178 <td class="paramname">b, </td>
179 </tr>
180 <tr>
181 <td class="paramkey"></td>
182 <td></td>
183 <td class="paramtype">&#160;</td>
184 <td class="paramname">c&#160;</td>
185 </tr>
186 <tr>
187 <td></td>
188 <td>)</td>
189 <td></td><td></td>
190 </tr>
191 </table>
192</div><div class="memdoc">
193<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> c += (uint)a * <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>; \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
194</div><!-- fragment -->
195<p>Specialized macros to perform the dot product instruction between two vectors of size K0 [1,16] without using the dot8 instruction. </p>
196
197<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00069">69</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
198
199</div>
200</div>
201<a id="a82a34a6b94dcdb93e446287e1a3e630d"></a>
202<h2 class="memtitle"><span class="permalink"><a href="#a82a34a6b94dcdb93e446287e1a3e630d">&#9670;&nbsp;</a></span>ARM_DOT16</h2>
203
204<div class="memitem">
205<div class="memproto">
206 <table class="memname">
207 <tr>
208 <td class="memname">#define ARM_DOT16</td>
209 <td>(</td>
210 <td class="paramtype">&#160;</td>
211 <td class="paramname">a, </td>
212 </tr>
213 <tr>
214 <td class="paramkey"></td>
215 <td></td>
216 <td class="paramtype">&#160;</td>
217 <td class="paramname">b, </td>
218 </tr>
219 <tr>
220 <td class="paramkey"></td>
221 <td></td>
222 <td class="paramtype">&#160;</td>
223 <td class="paramname">c&#160;</td>
224 </tr>
225 <tr>
226 <td></td>
227 <td>)</td>
228 <td></td><td></td>
229 </tr>
230 </table>
231</div><div class="memdoc">
232<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT8((a.lo), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.lo), c); \</div><div class="line"> ARM_DOT8((a.hi), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.hi), c); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
233</div><!-- fragment -->
234<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00093">93</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
235
236</div>
237</div>
238<a id="ae34a7418dab77ded3f299ad8e01dc545"></a>
239<h2 class="memtitle"><span class="permalink"><a href="#ae34a7418dab77ded3f299ad8e01dc545">&#9670;&nbsp;</a></span>ARM_DOT2</h2>
240
241<div class="memitem">
242<div class="memproto">
243 <table class="memname">
244 <tr>
245 <td class="memname">#define ARM_DOT2</td>
246 <td>(</td>
247 <td class="paramtype">&#160;</td>
248 <td class="paramname">a, </td>
249 </tr>
250 <tr>
251 <td class="paramkey"></td>
252 <td></td>
253 <td class="paramtype">&#160;</td>
254 <td class="paramname">b, </td>
255 </tr>
256 <tr>
257 <td class="paramkey"></td>
258 <td></td>
259 <td class="paramtype">&#160;</td>
260 <td class="paramname">c&#160;</td>
261 </tr>
262 <tr>
263 <td></td>
264 <td>)</td>
265 <td></td><td></td>
266 </tr>
267 </table>
268</div><div class="memdoc">
269<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> c += (uint)a.s0 * <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.s0; \</div><div class="line"> c += (uint)a.s1 * <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.s1; \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
270</div><!-- fragment -->
271<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00073">73</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
272
273</div>
274</div>
275<a id="aa1fc470aae7d425cb48b4eddd923c1f1"></a>
276<h2 class="memtitle"><span class="permalink"><a href="#aa1fc470aae7d425cb48b4eddd923c1f1">&#9670;&nbsp;</a></span>ARM_DOT3</h2>
277
278<div class="memitem">
279<div class="memproto">
280 <table class="memname">
281 <tr>
282 <td class="memname">#define ARM_DOT3</td>
283 <td>(</td>
284 <td class="paramtype">&#160;</td>
285 <td class="paramname">a, </td>
286 </tr>
287 <tr>
288 <td class="paramkey"></td>
289 <td></td>
290 <td class="paramtype">&#160;</td>
291 <td class="paramname">b, </td>
292 </tr>
293 <tr>
294 <td class="paramkey"></td>
295 <td></td>
296 <td class="paramtype">&#160;</td>
297 <td class="paramname">c&#160;</td>
298 </tr>
299 <tr>
300 <td></td>
301 <td>)</td>
302 <td></td><td></td>
303 </tr>
304 </table>
305</div><div class="memdoc">
306<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT2(a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> c += (uint)a.s2 * <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.s2; \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
307</div><!-- fragment -->
308<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00078">78</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
309
310</div>
311</div>
312<a id="a691532f1c550b718a64219c0bf8d1aea"></a>
313<h2 class="memtitle"><span class="permalink"><a href="#a691532f1c550b718a64219c0bf8d1aea">&#9670;&nbsp;</a></span>ARM_DOT4</h2>
314
315<div class="memitem">
316<div class="memproto">
317 <table class="memname">
318 <tr>
319 <td class="memname">#define ARM_DOT4</td>
320 <td>(</td>
321 <td class="paramtype">&#160;</td>
322 <td class="paramname">a, </td>
323 </tr>
324 <tr>
325 <td class="paramkey"></td>
326 <td></td>
327 <td class="paramtype">&#160;</td>
328 <td class="paramname">b, </td>
329 </tr>
330 <tr>
331 <td class="paramkey"></td>
332 <td></td>
333 <td class="paramtype">&#160;</td>
334 <td class="paramname">c&#160;</td>
335 </tr>
336 <tr>
337 <td></td>
338 <td>)</td>
339 <td></td><td></td>
340 </tr>
341 </table>
342</div><div class="memdoc">
343<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT3(a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> c += (uint)a.s3 * <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.s3; \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
344</div><!-- fragment -->
345<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00083">83</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
346
347</div>
348</div>
349<a id="aa6675b3d030e11613b7af2f591a3215f"></a>
350<h2 class="memtitle"><span class="permalink"><a href="#aa6675b3d030e11613b7af2f591a3215f">&#9670;&nbsp;</a></span>ARM_DOT8</h2>
351
352<div class="memitem">
353<div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname">#define ARM_DOT8</td>
357 <td>(</td>
358 <td class="paramtype">&#160;</td>
359 <td class="paramname">a, </td>
360 </tr>
361 <tr>
362 <td class="paramkey"></td>
363 <td></td>
364 <td class="paramtype">&#160;</td>
365 <td class="paramname">b, </td>
366 </tr>
367 <tr>
368 <td class="paramkey"></td>
369 <td></td>
370 <td class="paramtype">&#160;</td>
371 <td class="paramname">c&#160;</td>
372 </tr>
373 <tr>
374 <td></td>
375 <td>)</td>
376 <td></td><td></td>
377 </tr>
378 </table>
379</div><div class="memdoc">
380<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT4((a.lo), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.lo), c); \</div><div class="line"> ARM_DOT4((a.hi), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>.hi), c); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
381</div><!-- fragment -->
382<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00088">88</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
383
384</div>
385</div>
386<a id="a66f8007bc273c19637859c71e89b7ef3"></a>
387<h2 class="memtitle"><span class="permalink"><a href="#a66f8007bc273c19637859c71e89b7ef3">&#9670;&nbsp;</a></span>ARM_DOT_K0</h2>
388
389<div class="memitem">
390<div class="memproto">
391 <table class="memname">
392 <tr>
393 <td class="memname">#define ARM_DOT_K0</td>
394 <td>(</td>
395 <td class="paramtype">&#160;</td>
396 <td class="paramname">k0, </td>
397 </tr>
398 <tr>
399 <td class="paramkey"></td>
400 <td></td>
401 <td class="paramtype">&#160;</td>
402 <td class="paramname">a, </td>
403 </tr>
404 <tr>
405 <td class="paramkey"></td>
406 <td></td>
407 <td class="paramtype">&#160;</td>
408 <td class="paramname">b, </td>
409 </tr>
410 <tr>
411 <td class="paramkey"></td>
412 <td></td>
413 <td class="paramtype">&#160;</td>
414 <td class="paramname">c&#160;</td>
415 </tr>
416 <tr>
417 <td></td>
418 <td>)</td>
419 <td></td><td></td>
420 </tr>
421 </table>
422</div><div class="memdoc">
423<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> CONCAT(ARM_DOT, k0) \</div><div class="line"> ((a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>), (c)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
424</div><!-- fragment -->
425<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00178">178</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
426
427</div>
428</div>
429<a id="a9a4dd8e50aea16bfbdd001ae160c52f1"></a>
430<h2 class="memtitle"><span class="permalink"><a href="#a9a4dd8e50aea16bfbdd001ae160c52f1">&#9670;&nbsp;</a></span>ARM_DOT_K0X16</h2>
431
432<div class="memitem">
433<div class="memproto">
434 <table class="memname">
435 <tr>
436 <td class="memname">#define ARM_DOT_K0X16</td>
437 <td>(</td>
438 <td class="paramtype">&#160;</td>
439 <td class="paramname">k0, </td>
440 </tr>
441 <tr>
442 <td class="paramkey"></td>
443 <td></td>
444 <td class="paramtype">&#160;</td>
445 <td class="paramname">a, </td>
446 </tr>
447 <tr>
448 <td class="paramkey"></td>
449 <td></td>
450 <td class="paramtype">&#160;</td>
451 <td class="paramname">b, </td>
452 </tr>
453 <tr>
454 <td class="paramkey"></td>
455 <td></td>
456 <td class="paramtype">&#160;</td>
457 <td class="paramname">c&#160;</td>
458 </tr>
459 <tr>
460 <td></td>
461 <td>)</td>
462 <td></td><td></td>
463 </tr>
464 </table>
465</div><div class="memdoc">
466<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT_K0X8(k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##8), (c.s8)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##9), (c.s9)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##A), (c.sA)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##B), (c.sB)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##C), (c.sC)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##D), (c.sD)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##E), (c.sE)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##F), (c.sF)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
467</div><!-- fragment -->
468<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00124">124</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
469
470</div>
471</div>
472<a id="ae1635754535ac499cdad8b067e90c435"></a>
473<h2 class="memtitle"><span class="permalink"><a href="#ae1635754535ac499cdad8b067e90c435">&#9670;&nbsp;</a></span>ARM_DOT_K0X2</h2>
474
475<div class="memitem">
476<div class="memproto">
477 <table class="memname">
478 <tr>
479 <td class="memname">#define ARM_DOT_K0X2</td>
480 <td>(</td>
481 <td class="paramtype">&#160;</td>
482 <td class="paramname">k0, </td>
483 </tr>
484 <tr>
485 <td class="paramkey"></td>
486 <td></td>
487 <td class="paramtype">&#160;</td>
488 <td class="paramname">a, </td>
489 </tr>
490 <tr>
491 <td class="paramkey"></td>
492 <td></td>
493 <td class="paramtype">&#160;</td>
494 <td class="paramname">b, </td>
495 </tr>
496 <tr>
497 <td class="paramkey"></td>
498 <td></td>
499 <td class="paramtype">&#160;</td>
500 <td class="paramname">c&#160;</td>
501 </tr>
502 <tr>
503 <td></td>
504 <td>)</td>
505 <td></td><td></td>
506 </tr>
507 </table>
508</div><div class="memdoc">
509<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##0), (c.s0)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##1), (c.s1)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
510</div><!-- fragment -->
511<p>Specialized macros to perform a broadcast dot product operation between one vector "a" and N0 vectors "b" of size K0 [1,16]. </p>
512
513<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00101">101</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
514
515</div>
516</div>
517<a id="a204079a2adf17e607e9cfcad60b89602"></a>
518<h2 class="memtitle"><span class="permalink"><a href="#a204079a2adf17e607e9cfcad60b89602">&#9670;&nbsp;</a></span>ARM_DOT_K0X3</h2>
519
520<div class="memitem">
521<div class="memproto">
522 <table class="memname">
523 <tr>
524 <td class="memname">#define ARM_DOT_K0X3</td>
525 <td>(</td>
526 <td class="paramtype">&#160;</td>
527 <td class="paramname">k0, </td>
528 </tr>
529 <tr>
530 <td class="paramkey"></td>
531 <td></td>
532 <td class="paramtype">&#160;</td>
533 <td class="paramname">a, </td>
534 </tr>
535 <tr>
536 <td class="paramkey"></td>
537 <td></td>
538 <td class="paramtype">&#160;</td>
539 <td class="paramname">b, </td>
540 </tr>
541 <tr>
542 <td class="paramkey"></td>
543 <td></td>
544 <td class="paramtype">&#160;</td>
545 <td class="paramname">c&#160;</td>
546 </tr>
547 <tr>
548 <td></td>
549 <td>)</td>
550 <td></td><td></td>
551 </tr>
552 </table>
553</div><div class="memdoc">
554<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT_K0X2(k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##2), (c.s2)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
555</div><!-- fragment -->
556<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00106">106</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
557
558</div>
559</div>
560<a id="a95f17ea569b0d658d161981c656ce028"></a>
561<h2 class="memtitle"><span class="permalink"><a href="#a95f17ea569b0d658d161981c656ce028">&#9670;&nbsp;</a></span>ARM_DOT_K0X4</h2>
562
563<div class="memitem">
564<div class="memproto">
565 <table class="memname">
566 <tr>
567 <td class="memname">#define ARM_DOT_K0X4</td>
568 <td>(</td>
569 <td class="paramtype">&#160;</td>
570 <td class="paramname">k0, </td>
571 </tr>
572 <tr>
573 <td class="paramkey"></td>
574 <td></td>
575 <td class="paramtype">&#160;</td>
576 <td class="paramname">a, </td>
577 </tr>
578 <tr>
579 <td class="paramkey"></td>
580 <td></td>
581 <td class="paramtype">&#160;</td>
582 <td class="paramname">b, </td>
583 </tr>
584 <tr>
585 <td class="paramkey"></td>
586 <td></td>
587 <td class="paramtype">&#160;</td>
588 <td class="paramname">c&#160;</td>
589 </tr>
590 <tr>
591 <td></td>
592 <td>)</td>
593 <td></td><td></td>
594 </tr>
595 </table>
596</div><div class="memdoc">
597<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT_K0X3(k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##3), (c.s3)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
598</div><!-- fragment -->
599<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00111">111</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
600
601</div>
602</div>
603<a id="a9fe47ceb84fabdb9ecc8b96c3104e8c7"></a>
604<h2 class="memtitle"><span class="permalink"><a href="#a9fe47ceb84fabdb9ecc8b96c3104e8c7">&#9670;&nbsp;</a></span>ARM_DOT_K0X8</h2>
605
606<div class="memitem">
607<div class="memproto">
608 <table class="memname">
609 <tr>
610 <td class="memname">#define ARM_DOT_K0X8</td>
611 <td>(</td>
612 <td class="paramtype">&#160;</td>
613 <td class="paramname">k0, </td>
614 </tr>
615 <tr>
616 <td class="paramkey"></td>
617 <td></td>
618 <td class="paramtype">&#160;</td>
619 <td class="paramname">a, </td>
620 </tr>
621 <tr>
622 <td class="paramkey"></td>
623 <td></td>
624 <td class="paramtype">&#160;</td>
625 <td class="paramname">b, </td>
626 </tr>
627 <tr>
628 <td class="paramkey"></td>
629 <td></td>
630 <td class="paramtype">&#160;</td>
631 <td class="paramname">c&#160;</td>
632 </tr>
633 <tr>
634 <td></td>
635 <td>)</td>
636 <td></td><td></td>
637 </tr>
638 </table>
639</div><div class="memdoc">
640<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT_K0X4(k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##4), (c.s4)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##5), (c.s5)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##6), (c.s6)); \</div><div class="line"> ARM_DOT_K0(k0, (a), (<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>##7), (c.s7)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
641</div><!-- fragment -->
642<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00116">116</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
643
644</div>
645</div>
646<a id="ae991dacacb5b9b0b176538400a7e8269"></a>
647<h2 class="memtitle"><span class="permalink"><a href="#ae991dacacb5b9b0b176538400a7e8269">&#9670;&nbsp;</a></span>ARM_DOT_K0XN0</h2>
648
649<div class="memitem">
650<div class="memproto">
651 <table class="memname">
652 <tr>
653 <td class="memname">#define ARM_DOT_K0XN0</td>
654 <td>(</td>
655 <td class="paramtype">&#160;</td>
656 <td class="paramname">n0, </td>
657 </tr>
658 <tr>
659 <td class="paramkey"></td>
660 <td></td>
661 <td class="paramtype">&#160;</td>
662 <td class="paramname">k0, </td>
663 </tr>
664 <tr>
665 <td class="paramkey"></td>
666 <td></td>
667 <td class="paramtype">&#160;</td>
668 <td class="paramname">a, </td>
669 </tr>
670 <tr>
671 <td class="paramkey"></td>
672 <td></td>
673 <td class="paramtype">&#160;</td>
674 <td class="paramname">b, </td>
675 </tr>
676 <tr>
677 <td class="paramkey"></td>
678 <td></td>
679 <td class="paramtype">&#160;</td>
680 <td class="paramname">c&#160;</td>
681 </tr>
682 <tr>
683 <td></td>
684 <td>)</td>
685 <td></td><td></td>
686 </tr>
687 </table>
688</div><div class="memdoc">
689<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> CONCAT(ARM_DOT_K0X, n0) \</div><div class="line"> (k0, (a), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
690</div><!-- fragment -->
691<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00184">184</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
692
693</div>
694</div>
695<a id="a6a30e0c9210948b09a983dff1b3db289"></a>
696<h2 class="memtitle"><span class="permalink"><a href="#a6a30e0c9210948b09a983dff1b3db289">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X1</h2>
697
698<div class="memitem">
699<div class="memproto">
700 <table class="memname">
701 <tr>
702 <td class="memname">#define ARM_MM_K0XN0X1</td>
703 <td>(</td>
704 <td class="paramtype">&#160;</td>
705 <td class="paramname">n0, </td>
706 </tr>
707 <tr>
708 <td class="paramkey"></td>
709 <td></td>
710 <td class="paramtype">&#160;</td>
711 <td class="paramname">k0, </td>
712 </tr>
713 <tr>
714 <td class="paramkey"></td>
715 <td></td>
716 <td class="paramtype">&#160;</td>
717 <td class="paramname">a, </td>
718 </tr>
719 <tr>
720 <td class="paramkey"></td>
721 <td></td>
722 <td class="paramtype">&#160;</td>
723 <td class="paramname">b, </td>
724 </tr>
725 <tr>
726 <td class="paramkey"></td>
727 <td></td>
728 <td class="paramtype">&#160;</td>
729 <td class="paramname">c&#160;</td>
730 </tr>
731 <tr>
732 <td></td>
733 <td>)</td>
734 <td></td><td></td>
735 </tr>
736 </table>
737</div><div class="memdoc">
738<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##0), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##0)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
739</div><!-- fragment -->
740<p>Specialized macros to perform a a partial matrix multiplication with dimensions M0,N0,K0. </p>
741
742<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00138">138</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
743
744</div>
745</div>
746<a id="ad2c6dbc81440272f6ef8f19c7a5e7843"></a>
747<h2 class="memtitle"><span class="permalink"><a href="#ad2c6dbc81440272f6ef8f19c7a5e7843">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X2</h2>
748
749<div class="memitem">
750<div class="memproto">
751 <table class="memname">
752 <tr>
753 <td class="memname">#define ARM_MM_K0XN0X2</td>
754 <td>(</td>
755 <td class="paramtype">&#160;</td>
756 <td class="paramname">n0, </td>
757 </tr>
758 <tr>
759 <td class="paramkey"></td>
760 <td></td>
761 <td class="paramtype">&#160;</td>
762 <td class="paramname">k0, </td>
763 </tr>
764 <tr>
765 <td class="paramkey"></td>
766 <td></td>
767 <td class="paramtype">&#160;</td>
768 <td class="paramname">a, </td>
769 </tr>
770 <tr>
771 <td class="paramkey"></td>
772 <td></td>
773 <td class="paramtype">&#160;</td>
774 <td class="paramname">b, </td>
775 </tr>
776 <tr>
777 <td class="paramkey"></td>
778 <td></td>
779 <td class="paramtype">&#160;</td>
780 <td class="paramname">c&#160;</td>
781 </tr>
782 <tr>
783 <td></td>
784 <td>)</td>
785 <td></td><td></td>
786 </tr>
787 </table>
788</div><div class="memdoc">
789<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X1(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##1), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##1)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
790</div><!-- fragment -->
791<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00142">142</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
792
793</div>
794</div>
795<a id="a82ee8878109026b86a3296e786248d15"></a>
796<h2 class="memtitle"><span class="permalink"><a href="#a82ee8878109026b86a3296e786248d15">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X3</h2>
797
798<div class="memitem">
799<div class="memproto">
800 <table class="memname">
801 <tr>
802 <td class="memname">#define ARM_MM_K0XN0X3</td>
803 <td>(</td>
804 <td class="paramtype">&#160;</td>
805 <td class="paramname">n0, </td>
806 </tr>
807 <tr>
808 <td class="paramkey"></td>
809 <td></td>
810 <td class="paramtype">&#160;</td>
811 <td class="paramname">k0, </td>
812 </tr>
813 <tr>
814 <td class="paramkey"></td>
815 <td></td>
816 <td class="paramtype">&#160;</td>
817 <td class="paramname">a, </td>
818 </tr>
819 <tr>
820 <td class="paramkey"></td>
821 <td></td>
822 <td class="paramtype">&#160;</td>
823 <td class="paramname">b, </td>
824 </tr>
825 <tr>
826 <td class="paramkey"></td>
827 <td></td>
828 <td class="paramtype">&#160;</td>
829 <td class="paramname">c&#160;</td>
830 </tr>
831 <tr>
832 <td></td>
833 <td>)</td>
834 <td></td><td></td>
835 </tr>
836 </table>
837</div><div class="memdoc">
838<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X2(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##2), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##2)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
839</div><!-- fragment -->
840<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00147">147</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
841
842</div>
843</div>
844<a id="a7422ff84359302ff418d39bfa212a4cc"></a>
845<h2 class="memtitle"><span class="permalink"><a href="#a7422ff84359302ff418d39bfa212a4cc">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X4</h2>
846
847<div class="memitem">
848<div class="memproto">
849 <table class="memname">
850 <tr>
851 <td class="memname">#define ARM_MM_K0XN0X4</td>
852 <td>(</td>
853 <td class="paramtype">&#160;</td>
854 <td class="paramname">n0, </td>
855 </tr>
856 <tr>
857 <td class="paramkey"></td>
858 <td></td>
859 <td class="paramtype">&#160;</td>
860 <td class="paramname">k0, </td>
861 </tr>
862 <tr>
863 <td class="paramkey"></td>
864 <td></td>
865 <td class="paramtype">&#160;</td>
866 <td class="paramname">a, </td>
867 </tr>
868 <tr>
869 <td class="paramkey"></td>
870 <td></td>
871 <td class="paramtype">&#160;</td>
872 <td class="paramname">b, </td>
873 </tr>
874 <tr>
875 <td class="paramkey"></td>
876 <td></td>
877 <td class="paramtype">&#160;</td>
878 <td class="paramname">c&#160;</td>
879 </tr>
880 <tr>
881 <td></td>
882 <td>)</td>
883 <td></td><td></td>
884 </tr>
885 </table>
886</div><div class="memdoc">
887<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X3(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##3), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##3)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
888</div><!-- fragment -->
889<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00152">152</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
890
891</div>
892</div>
893<a id="a9ab09032778390f87d7050d58a0645e9"></a>
894<h2 class="memtitle"><span class="permalink"><a href="#a9ab09032778390f87d7050d58a0645e9">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X5</h2>
895
896<div class="memitem">
897<div class="memproto">
898 <table class="memname">
899 <tr>
900 <td class="memname">#define ARM_MM_K0XN0X5</td>
901 <td>(</td>
902 <td class="paramtype">&#160;</td>
903 <td class="paramname">n0, </td>
904 </tr>
905 <tr>
906 <td class="paramkey"></td>
907 <td></td>
908 <td class="paramtype">&#160;</td>
909 <td class="paramname">k0, </td>
910 </tr>
911 <tr>
912 <td class="paramkey"></td>
913 <td></td>
914 <td class="paramtype">&#160;</td>
915 <td class="paramname">a, </td>
916 </tr>
917 <tr>
918 <td class="paramkey"></td>
919 <td></td>
920 <td class="paramtype">&#160;</td>
921 <td class="paramname">b, </td>
922 </tr>
923 <tr>
924 <td class="paramkey"></td>
925 <td></td>
926 <td class="paramtype">&#160;</td>
927 <td class="paramname">c&#160;</td>
928 </tr>
929 <tr>
930 <td></td>
931 <td>)</td>
932 <td></td><td></td>
933 </tr>
934 </table>
935</div><div class="memdoc">
936<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X4(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##4), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##4)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
937</div><!-- fragment -->
938<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00157">157</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
939
940</div>
941</div>
942<a id="a74a18e1f44fcfd47b8ec54dca07435e7"></a>
943<h2 class="memtitle"><span class="permalink"><a href="#a74a18e1f44fcfd47b8ec54dca07435e7">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X6</h2>
944
945<div class="memitem">
946<div class="memproto">
947 <table class="memname">
948 <tr>
949 <td class="memname">#define ARM_MM_K0XN0X6</td>
950 <td>(</td>
951 <td class="paramtype">&#160;</td>
952 <td class="paramname">n0, </td>
953 </tr>
954 <tr>
955 <td class="paramkey"></td>
956 <td></td>
957 <td class="paramtype">&#160;</td>
958 <td class="paramname">k0, </td>
959 </tr>
960 <tr>
961 <td class="paramkey"></td>
962 <td></td>
963 <td class="paramtype">&#160;</td>
964 <td class="paramname">a, </td>
965 </tr>
966 <tr>
967 <td class="paramkey"></td>
968 <td></td>
969 <td class="paramtype">&#160;</td>
970 <td class="paramname">b, </td>
971 </tr>
972 <tr>
973 <td class="paramkey"></td>
974 <td></td>
975 <td class="paramtype">&#160;</td>
976 <td class="paramname">c&#160;</td>
977 </tr>
978 <tr>
979 <td></td>
980 <td>)</td>
981 <td></td><td></td>
982 </tr>
983 </table>
984</div><div class="memdoc">
985<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X5(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##5), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##5)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
986</div><!-- fragment -->
987<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00162">162</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
988
989</div>
990</div>
991<a id="a9233e80ae6cba402274f8921ffb22078"></a>
992<h2 class="memtitle"><span class="permalink"><a href="#a9233e80ae6cba402274f8921ffb22078">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X7</h2>
993
994<div class="memitem">
995<div class="memproto">
996 <table class="memname">
997 <tr>
998 <td class="memname">#define ARM_MM_K0XN0X7</td>
999 <td>(</td>
1000 <td class="paramtype">&#160;</td>
1001 <td class="paramname">n0, </td>
1002 </tr>
1003 <tr>
1004 <td class="paramkey"></td>
1005 <td></td>
1006 <td class="paramtype">&#160;</td>
1007 <td class="paramname">k0, </td>
1008 </tr>
1009 <tr>
1010 <td class="paramkey"></td>
1011 <td></td>
1012 <td class="paramtype">&#160;</td>
1013 <td class="paramname">a, </td>
1014 </tr>
1015 <tr>
1016 <td class="paramkey"></td>
1017 <td></td>
1018 <td class="paramtype">&#160;</td>
1019 <td class="paramname">b, </td>
1020 </tr>
1021 <tr>
1022 <td class="paramkey"></td>
1023 <td></td>
1024 <td class="paramtype">&#160;</td>
1025 <td class="paramname">c&#160;</td>
1026 </tr>
1027 <tr>
1028 <td></td>
1029 <td>)</td>
1030 <td></td><td></td>
1031 </tr>
1032 </table>
1033</div><div class="memdoc">
1034<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X6(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##6), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##6)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
1035</div><!-- fragment -->
1036<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00167">167</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
1037
1038</div>
1039</div>
1040<a id="a5cc688208a6d222018ca05eeabb461a2"></a>
1041<h2 class="memtitle"><span class="permalink"><a href="#a5cc688208a6d222018ca05eeabb461a2">&#9670;&nbsp;</a></span>ARM_MM_K0XN0X8</h2>
1042
1043<div class="memitem">
1044<div class="memproto">
1045 <table class="memname">
1046 <tr>
1047 <td class="memname">#define ARM_MM_K0XN0X8</td>
1048 <td>(</td>
1049 <td class="paramtype">&#160;</td>
1050 <td class="paramname">n0, </td>
1051 </tr>
1052 <tr>
1053 <td class="paramkey"></td>
1054 <td></td>
1055 <td class="paramtype">&#160;</td>
1056 <td class="paramname">k0, </td>
1057 </tr>
1058 <tr>
1059 <td class="paramkey"></td>
1060 <td></td>
1061 <td class="paramtype">&#160;</td>
1062 <td class="paramname">a, </td>
1063 </tr>
1064 <tr>
1065 <td class="paramkey"></td>
1066 <td></td>
1067 <td class="paramtype">&#160;</td>
1068 <td class="paramname">b, </td>
1069 </tr>
1070 <tr>
1071 <td class="paramkey"></td>
1072 <td></td>
1073 <td class="paramtype">&#160;</td>
1074 <td class="paramname">c&#160;</td>
1075 </tr>
1076 <tr>
1077 <td></td>
1078 <td>)</td>
1079 <td></td><td></td>
1080 </tr>
1081 </table>
1082</div><div class="memdoc">
1083<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> ARM_MM_K0XN0X7(n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> ARM_DOT_K0XN0(n0, k0, (a##7), <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, (c##7)); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
1084</div><!-- fragment -->
1085<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00172">172</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
1086
1087</div>
1088</div>
1089<a id="af110f6648cbcc21216a66fb3342632b0"></a>
1090<h2 class="memtitle"><span class="permalink"><a href="#af110f6648cbcc21216a66fb3342632b0">&#9670;&nbsp;</a></span>ARM_MM_K0XN0XM0</h2>
1091
1092<div class="memitem">
1093<div class="memproto">
1094 <table class="memname">
1095 <tr>
1096 <td class="memname">#define ARM_MM_K0XN0XM0</td>
1097 <td>(</td>
1098 <td class="paramtype">&#160;</td>
1099 <td class="paramname">m0, </td>
1100 </tr>
1101 <tr>
1102 <td class="paramkey"></td>
1103 <td></td>
1104 <td class="paramtype">&#160;</td>
1105 <td class="paramname">n0, </td>
1106 </tr>
1107 <tr>
1108 <td class="paramkey"></td>
1109 <td></td>
1110 <td class="paramtype">&#160;</td>
1111 <td class="paramname">k0, </td>
1112 </tr>
1113 <tr>
1114 <td class="paramkey"></td>
1115 <td></td>
1116 <td class="paramtype">&#160;</td>
1117 <td class="paramname">a, </td>
1118 </tr>
1119 <tr>
1120 <td class="paramkey"></td>
1121 <td></td>
1122 <td class="paramtype">&#160;</td>
1123 <td class="paramname">b, </td>
1124 </tr>
1125 <tr>
1126 <td class="paramkey"></td>
1127 <td></td>
1128 <td class="paramtype">&#160;</td>
1129 <td class="paramname">c&#160;</td>
1130 </tr>
1131 <tr>
1132 <td></td>
1133 <td>)</td>
1134 <td></td><td></td>
1135 </tr>
1136 </table>
1137</div><div class="memdoc">
1138<b>Value:</b><div class="fragment"><div class="line">({ \</div><div class="line"> CONCAT(ARM_MM_K0XN0X, m0) \</div><div class="line"> (n0, k0, a, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">b</a>, c); \</div><div class="line"> })</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aa76b4a6e74940dabc5b7fc6b2dab3545"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aa76b4a6e74940dabc5b7fc6b2dab3545">arm_compute::test::validation::b</a></div><div class="ttdeci">SimpleTensor&lt; float &gt; b</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_2_d_f_t_8cpp_source.xhtml#l00157">DFT.cpp:157</a></div></div>
1139</div><!-- fragment -->
1140<p class="definition">Definition at line <a class="el" href="gemmlowp_8cl_source.xhtml#l00190">190</a> of file <a class="el" href="gemmlowp_8cl_source.xhtml">gemmlowp.cl</a>.</p>
1141
1142</div>
1143</div>
Anthony Barbier8140e1e2017-12-14 23:48:46 +00001144</div><!-- contents -->
1145</div><!-- doc-content -->
1146<!-- start footer part -->
1147<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
1148 <ul>
1149 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gemmlowp_8cl.xhtml">gemmlowp.cl</a></li>
Jenkins7f09cf72020-01-22 18:08:16 +00001150 <li class="footer">Generated on Wed Jan 22 2020 18:07:48 for Compute Library by
Anthony Barbier8140e1e2017-12-14 23:48:46 +00001151 <a href="http://www.doxygen.org/index.html">
Jenkins514be652019-02-28 12:25:18 +00001152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
Anthony Barbier8140e1e2017-12-14 23:48:46 +00001153 </ul>
1154</div>
1155</body>
1156</html>