blob: f7be8667eb12458ddc9fe3dcdcaf8b31c0d34636 [file] [log] [blame]
Jenkins975dfe12019-09-02 11:47:54 +01001<!-- HTML header for doxygen 1.8.15-->
2<!-- Remember to use version doxygen 1.8.15 +-->
3<!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"/>
8<meta name="generator" content="Doxygen 1.8.15"/>
9<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
10<title>Compute Library: src/core/CL/cl_kernels/activation_float_helpers.h 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">
19/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
20 $(document).ready(initResizable);
21/* @license-end */</script>
22<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>
25<script type="text/x-mathjax-config">
26 MathJax.Hub.Config({
27 extensions: ["tex2jax.js"],
28 jax: ["input/TeX","output/HTML-CSS"],
29});
30</script><script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
31<link href="doxygen.css" rel="stylesheet" type="text/css" />
32<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
33</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;">
40 <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"/>
41 <td style="padding-left: 0.5em;">
42 <div id="projectname">
43 &#160;<span id="projectnumber">19.08</span>
44 </div>
45 </td>
46 </tr>
47 </tbody>
48</table>
49</div>
50<!-- end header part -->
51<!-- Generated by Doxygen 1.8.15 -->
52<script type="text/javascript">
53/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
54var searchBox = new SearchBox("searchBox", "search",false,'Search');
55/* @license-end */
56</script>
57<script type="text/javascript" src="menudata.js"></script>
58<script type="text/javascript" src="menu.js"></script>
59<script type="text/javascript">
60/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
61$(function() {
62 initMenu('',true,false,'search.php','Search');
63 $(document).ready(function() { init_search(); });
64});
65/* @license-end */</script>
66<div id="main-nav"></div>
67</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">
79/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
80$(document).ready(function(){initNavTree('activation__float__helpers_8h.xhtml','');});
81/* @license-end */
82</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">
99 <div class="summary">
100<a href="#define-members">Macros</a> </div>
101 <div class="headertitle">
102<div class="title">activation_float_helpers.h File Reference</div> </div>
103</div><!--header-->
104<div class="contents">
105<div class="textblock"><code>#include &quot;<a class="el" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml">helpers.h</a>&quot;</code><br />
106</div>
107<p><a href="activation__float__helpers_8h_source.xhtml">Go to the source code of this file.</a></p>
108<table class="memberdecls">
109<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
110Macros</h2></td></tr>
111<tr class="memitem:a8df78bbafb6073319466ffe69a01931f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a8df78bbafb6073319466ffe69a01931f">MLA</a>(a, b, c)&#160;&#160;&#160;((b) * (c) + (a))</td></tr>
112<tr class="separator:a8df78bbafb6073319466ffe69a01931f"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:aa8b474faaa6062c728201ed39edd2446"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#aa8b474faaa6062c728201ed39edd2446">logistic_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)1.0 / ((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)1.0 + exp(-x)))</td></tr>
114<tr class="separator:aa8b474faaa6062c728201ed39edd2446"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:a0bd249f46d4fb9dc5cfcb062761c55bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a0bd249f46d4fb9dc5cfcb062761c55bb">tanh_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL * tanh((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)B_VAL * x))</td></tr>
116<tr class="separator:a0bd249f46d4fb9dc5cfcb062761c55bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:a5885769bd59707cdfdfaa82677ea4483"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a5885769bd59707cdfdfaa82677ea4483">relu_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(max((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0, x))</td></tr>
118<tr class="separator:a5885769bd59707cdfdfaa82677ea4483"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:aeb0c28c03d603cec5c2cffb551bbf6a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#aeb0c28c03d603cec5c2cffb551bbf6a9">brelu_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(min((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL, max((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0, x)))</td></tr>
120<tr class="separator:aeb0c28c03d603cec5c2cffb551bbf6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:aaaa0358ab1c5e91587a81bd4e8415d8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#aaaa0358ab1c5e91587a81bd4e8415d8b">lu_brelu_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(min(max(x, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)B_VAL), (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL))</td></tr>
122<tr class="separator:aaaa0358ab1c5e91587a81bd4e8415d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:a6d28176cdf4fe5f1b39245907d5ca7b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a6d28176cdf4fe5f1b39245907d5ca7b8">lrelu_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;((min(x, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0) * (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL) + max(x, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0))</td></tr>
124<tr class="separator:a6d28176cdf4fe5f1b39245907d5ca7b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:a7ac4f206b54438676f70075b6d9e4a1a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a7ac4f206b54438676f70075b6d9e4a1a">srelu_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(log((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)1.0 + exp(x)))</td></tr>
126<tr class="separator:a7ac4f206b54438676f70075b6d9e4a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:ad241c192445437657f18094735135acf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#ad241c192445437657f18094735135acf">abs_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(fabs(x))</td></tr>
128<tr class="separator:ad241c192445437657f18094735135acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:a3fbe1c283cc8c5e8bd79623c760b498d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a3fbe1c283cc8c5e8bd79623c760b498d">square_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(x * x)</td></tr>
130<tr class="separator:a3fbe1c283cc8c5e8bd79623c760b498d"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a43bf6bb78e61889b6a1f3f60b36d52a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a43bf6bb78e61889b6a1f3f60b36d52a8">sqrt_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(sqrt(x))</td></tr>
132<tr class="separator:a43bf6bb78e61889b6a1f3f60b36d52a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a91058d13f14608c2063a412c0af025c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a91058d13f14608c2063a412c0af025c4">linear_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(<a class="el" href="activation__float__helpers_8h.xhtml#a8df78bbafb6073319466ffe69a01931f">MLA</a>((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)B_VAL, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL, x))</td></tr>
134<tr class="separator:a91058d13f14608c2063a412c0af025c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:a8853785c268f7591f3905d46c3fe4c58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a8853785c268f7591f3905d46c3fe4c58">identity_op</a>(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;(x)</td></tr>
136<tr class="separator:a8853785c268f7591f3905d46c3fe4c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:a3e07fff4ac8593d886877dd6ac323e41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#a3e07fff4ac8593d886877dd6ac323e41">OP</a>(op, <a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;op##_op(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)</td></tr>
138<tr class="separator:a3e07fff4ac8593d886877dd6ac323e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:abbc420da5dec17216bb014c05ad65304"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="activation__float__helpers_8h.xhtml#abbc420da5dec17216bb014c05ad65304">ACTIVATION</a>(op, <a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)&#160;&#160;&#160;<a class="el" href="activation__float__helpers_8h.xhtml#a3e07fff4ac8593d886877dd6ac323e41">OP</a>(op, <a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)</td></tr>
140<tr class="separator:abbc420da5dec17216bb014c05ad65304"><td class="memSeparator" colspan="2">&#160;</td></tr>
141</table>
142<h2 class="groupheader">Macro Definition Documentation</h2>
143<a id="ad241c192445437657f18094735135acf"></a>
144<h2 class="memtitle"><span class="permalink"><a href="#ad241c192445437657f18094735135acf">&#9670;&nbsp;</a></span>abs_op</h2>
145
146<div class="memitem">
147<div class="memproto">
148 <table class="memname">
149 <tr>
150 <td class="memname">#define abs_op</td>
151 <td>(</td>
152 <td class="paramtype">&#160;</td>
153 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
154 </tr>
155 <tr>
156 <td class="paramkey"></td>
157 <td></td>
158 <td class="paramtype">&#160;</td>
159 <td class="paramname">x, </td>
160 </tr>
161 <tr>
162 <td class="paramkey"></td>
163 <td></td>
164 <td class="paramtype">&#160;</td>
165 <td class="paramname">A_VAL, </td>
166 </tr>
167 <tr>
168 <td class="paramkey"></td>
169 <td></td>
170 <td class="paramtype">&#160;</td>
171 <td class="paramname">B_VAL&#160;</td>
172 </tr>
173 <tr>
174 <td></td>
175 <td>)</td>
176 <td></td><td>&#160;&#160;&#160;(fabs(x))</td>
177 </tr>
178 </table>
179</div><div class="memdoc">
180
181<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00054">54</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
182
183</div>
184</div>
185<a id="abbc420da5dec17216bb014c05ad65304"></a>
186<h2 class="memtitle"><span class="permalink"><a href="#abbc420da5dec17216bb014c05ad65304">&#9670;&nbsp;</a></span>ACTIVATION</h2>
187
188<div class="memitem">
189<div class="memproto">
190 <table class="memname">
191 <tr>
192 <td class="memname">#define ACTIVATION</td>
193 <td>(</td>
194 <td class="paramtype">&#160;</td>
195 <td class="paramname">op, </td>
196 </tr>
197 <tr>
198 <td class="paramkey"></td>
199 <td></td>
200 <td class="paramtype">&#160;</td>
201 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
202 </tr>
203 <tr>
204 <td class="paramkey"></td>
205 <td></td>
206 <td class="paramtype">&#160;</td>
207 <td class="paramname">x, </td>
208 </tr>
209 <tr>
210 <td class="paramkey"></td>
211 <td></td>
212 <td class="paramtype">&#160;</td>
213 <td class="paramname">A_VAL, </td>
214 </tr>
215 <tr>
216 <td class="paramkey"></td>
217 <td></td>
218 <td class="paramtype">&#160;</td>
219 <td class="paramname">B_VAL&#160;</td>
220 </tr>
221 <tr>
222 <td></td>
223 <td>)</td>
224 <td></td><td>&#160;&#160;&#160;<a class="el" href="activation__float__helpers_8h.xhtml#a3e07fff4ac8593d886877dd6ac323e41">OP</a>(op, <a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)</td>
225 </tr>
226 </table>
227</div><div class="memdoc">
228
229<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00070">70</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
230
231</div>
232</div>
233<a id="aeb0c28c03d603cec5c2cffb551bbf6a9"></a>
234<h2 class="memtitle"><span class="permalink"><a href="#aeb0c28c03d603cec5c2cffb551bbf6a9">&#9670;&nbsp;</a></span>brelu_op</h2>
235
236<div class="memitem">
237<div class="memproto">
238 <table class="memname">
239 <tr>
240 <td class="memname">#define brelu_op</td>
241 <td>(</td>
242 <td class="paramtype">&#160;</td>
243 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
244 </tr>
245 <tr>
246 <td class="paramkey"></td>
247 <td></td>
248 <td class="paramtype">&#160;</td>
249 <td class="paramname">x, </td>
250 </tr>
251 <tr>
252 <td class="paramkey"></td>
253 <td></td>
254 <td class="paramtype">&#160;</td>
255 <td class="paramname">A_VAL, </td>
256 </tr>
257 <tr>
258 <td class="paramkey"></td>
259 <td></td>
260 <td class="paramtype">&#160;</td>
261 <td class="paramname">B_VAL&#160;</td>
262 </tr>
263 <tr>
264 <td></td>
265 <td>)</td>
266 <td></td><td>&#160;&#160;&#160;(min((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL, max((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0, x)))</td>
267 </tr>
268 </table>
269</div><div class="memdoc">
270
271<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00042">42</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
272
273</div>
274</div>
275<a id="a8853785c268f7591f3905d46c3fe4c58"></a>
276<h2 class="memtitle"><span class="permalink"><a href="#a8853785c268f7591f3905d46c3fe4c58">&#9670;&nbsp;</a></span>identity_op</h2>
277
278<div class="memitem">
279<div class="memproto">
280 <table class="memname">
281 <tr>
282 <td class="memname">#define identity_op</td>
283 <td>(</td>
284 <td class="paramtype">&#160;</td>
285 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
286 </tr>
287 <tr>
288 <td class="paramkey"></td>
289 <td></td>
290 <td class="paramtype">&#160;</td>
291 <td class="paramname">x, </td>
292 </tr>
293 <tr>
294 <td class="paramkey"></td>
295 <td></td>
296 <td class="paramtype">&#160;</td>
297 <td class="paramname">A_VAL, </td>
298 </tr>
299 <tr>
300 <td class="paramkey"></td>
301 <td></td>
302 <td class="paramtype">&#160;</td>
303 <td class="paramname">B_VAL&#160;</td>
304 </tr>
305 <tr>
306 <td></td>
307 <td>)</td>
308 <td></td><td>&#160;&#160;&#160;(x)</td>
309 </tr>
310 </table>
311</div><div class="memdoc">
312
313<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00066">66</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
314
315</div>
316</div>
317<a id="a91058d13f14608c2063a412c0af025c4"></a>
318<h2 class="memtitle"><span class="permalink"><a href="#a91058d13f14608c2063a412c0af025c4">&#9670;&nbsp;</a></span>linear_op</h2>
319
320<div class="memitem">
321<div class="memproto">
322 <table class="memname">
323 <tr>
324 <td class="memname">#define linear_op</td>
325 <td>(</td>
326 <td class="paramtype">&#160;</td>
327 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
328 </tr>
329 <tr>
330 <td class="paramkey"></td>
331 <td></td>
332 <td class="paramtype">&#160;</td>
333 <td class="paramname">x, </td>
334 </tr>
335 <tr>
336 <td class="paramkey"></td>
337 <td></td>
338 <td class="paramtype">&#160;</td>
339 <td class="paramname">A_VAL, </td>
340 </tr>
341 <tr>
342 <td class="paramkey"></td>
343 <td></td>
344 <td class="paramtype">&#160;</td>
345 <td class="paramname">B_VAL&#160;</td>
346 </tr>
347 <tr>
348 <td></td>
349 <td>)</td>
350 <td></td><td>&#160;&#160;&#160;(<a class="el" href="activation__float__helpers_8h.xhtml#a8df78bbafb6073319466ffe69a01931f">MLA</a>((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)B_VAL, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL, x))</td>
351 </tr>
352 </table>
353</div><div class="memdoc">
354
355<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00063">63</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
356
357</div>
358</div>
359<a id="aa8b474faaa6062c728201ed39edd2446"></a>
360<h2 class="memtitle"><span class="permalink"><a href="#aa8b474faaa6062c728201ed39edd2446">&#9670;&nbsp;</a></span>logistic_op</h2>
361
362<div class="memitem">
363<div class="memproto">
364 <table class="memname">
365 <tr>
366 <td class="memname">#define logistic_op</td>
367 <td>(</td>
368 <td class="paramtype">&#160;</td>
369 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
370 </tr>
371 <tr>
372 <td class="paramkey"></td>
373 <td></td>
374 <td class="paramtype">&#160;</td>
375 <td class="paramname">x, </td>
376 </tr>
377 <tr>
378 <td class="paramkey"></td>
379 <td></td>
380 <td class="paramtype">&#160;</td>
381 <td class="paramname">A_VAL, </td>
382 </tr>
383 <tr>
384 <td class="paramkey"></td>
385 <td></td>
386 <td class="paramtype">&#160;</td>
387 <td class="paramname">B_VAL&#160;</td>
388 </tr>
389 <tr>
390 <td></td>
391 <td>)</td>
392 <td></td><td>&#160;&#160;&#160;((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)1.0 / ((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)1.0 + exp(-x)))</td>
393 </tr>
394 </table>
395</div><div class="memdoc">
396
397<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00033">33</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
398
399</div>
400</div>
401<a id="a6d28176cdf4fe5f1b39245907d5ca7b8"></a>
402<h2 class="memtitle"><span class="permalink"><a href="#a6d28176cdf4fe5f1b39245907d5ca7b8">&#9670;&nbsp;</a></span>lrelu_op</h2>
403
404<div class="memitem">
405<div class="memproto">
406 <table class="memname">
407 <tr>
408 <td class="memname">#define lrelu_op</td>
409 <td>(</td>
410 <td class="paramtype">&#160;</td>
411 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
412 </tr>
413 <tr>
414 <td class="paramkey"></td>
415 <td></td>
416 <td class="paramtype">&#160;</td>
417 <td class="paramname">x, </td>
418 </tr>
419 <tr>
420 <td class="paramkey"></td>
421 <td></td>
422 <td class="paramtype">&#160;</td>
423 <td class="paramname">A_VAL, </td>
424 </tr>
425 <tr>
426 <td class="paramkey"></td>
427 <td></td>
428 <td class="paramtype">&#160;</td>
429 <td class="paramname">B_VAL&#160;</td>
430 </tr>
431 <tr>
432 <td></td>
433 <td>)</td>
434 <td></td><td>&#160;&#160;&#160;((min(x, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0) * (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL) + max(x, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0))</td>
435 </tr>
436 </table>
437</div><div class="memdoc">
438
439<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00048">48</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
440
441</div>
442</div>
443<a id="aaaa0358ab1c5e91587a81bd4e8415d8b"></a>
444<h2 class="memtitle"><span class="permalink"><a href="#aaaa0358ab1c5e91587a81bd4e8415d8b">&#9670;&nbsp;</a></span>lu_brelu_op</h2>
445
446<div class="memitem">
447<div class="memproto">
448 <table class="memname">
449 <tr>
450 <td class="memname">#define lu_brelu_op</td>
451 <td>(</td>
452 <td class="paramtype">&#160;</td>
453 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
454 </tr>
455 <tr>
456 <td class="paramkey"></td>
457 <td></td>
458 <td class="paramtype">&#160;</td>
459 <td class="paramname">x, </td>
460 </tr>
461 <tr>
462 <td class="paramkey"></td>
463 <td></td>
464 <td class="paramtype">&#160;</td>
465 <td class="paramname">A_VAL, </td>
466 </tr>
467 <tr>
468 <td class="paramkey"></td>
469 <td></td>
470 <td class="paramtype">&#160;</td>
471 <td class="paramname">B_VAL&#160;</td>
472 </tr>
473 <tr>
474 <td></td>
475 <td>)</td>
476 <td></td><td>&#160;&#160;&#160;(min(max(x, (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)B_VAL), (<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL))</td>
477 </tr>
478 </table>
479</div><div class="memdoc">
480
481<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00045">45</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
482
483</div>
484</div>
485<a id="a8df78bbafb6073319466ffe69a01931f"></a>
486<h2 class="memtitle"><span class="permalink"><a href="#a8df78bbafb6073319466ffe69a01931f">&#9670;&nbsp;</a></span>MLA</h2>
487
488<div class="memitem">
489<div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname">#define MLA</td>
493 <td>(</td>
494 <td class="paramtype">&#160;</td>
495 <td class="paramname">a, </td>
496 </tr>
497 <tr>
498 <td class="paramkey"></td>
499 <td></td>
500 <td class="paramtype">&#160;</td>
501 <td class="paramname">b, </td>
502 </tr>
503 <tr>
504 <td class="paramkey"></td>
505 <td></td>
506 <td class="paramtype">&#160;</td>
507 <td class="paramname">c&#160;</td>
508 </tr>
509 <tr>
510 <td></td>
511 <td>)</td>
512 <td></td><td>&#160;&#160;&#160;((b) * (c) + (a))</td>
513 </tr>
514 </table>
515</div><div class="memdoc">
516
517<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00030">30</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
518
519</div>
520</div>
521<a id="a3e07fff4ac8593d886877dd6ac323e41"></a>
522<h2 class="memtitle"><span class="permalink"><a href="#a3e07fff4ac8593d886877dd6ac323e41">&#9670;&nbsp;</a></span>OP</h2>
523
524<div class="memitem">
525<div class="memproto">
526 <table class="memname">
527 <tr>
528 <td class="memname">#define OP</td>
529 <td>(</td>
530 <td class="paramtype">&#160;</td>
531 <td class="paramname">op, </td>
532 </tr>
533 <tr>
534 <td class="paramkey"></td>
535 <td></td>
536 <td class="paramtype">&#160;</td>
537 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
538 </tr>
539 <tr>
540 <td class="paramkey"></td>
541 <td></td>
542 <td class="paramtype">&#160;</td>
543 <td class="paramname">x, </td>
544 </tr>
545 <tr>
546 <td class="paramkey"></td>
547 <td></td>
548 <td class="paramtype">&#160;</td>
549 <td class="paramname">A_VAL, </td>
550 </tr>
551 <tr>
552 <td class="paramkey"></td>
553 <td></td>
554 <td class="paramtype">&#160;</td>
555 <td class="paramname">B_VAL&#160;</td>
556 </tr>
557 <tr>
558 <td></td>
559 <td>)</td>
560 <td></td><td>&#160;&#160;&#160;op##_op(<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, x, A_VAL, B_VAL)</td>
561 </tr>
562 </table>
563</div><div class="memdoc">
564
565<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00068">68</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
566
567</div>
568</div>
569<a id="a5885769bd59707cdfdfaa82677ea4483"></a>
570<h2 class="memtitle"><span class="permalink"><a href="#a5885769bd59707cdfdfaa82677ea4483">&#9670;&nbsp;</a></span>relu_op</h2>
571
572<div class="memitem">
573<div class="memproto">
574 <table class="memname">
575 <tr>
576 <td class="memname">#define relu_op</td>
577 <td>(</td>
578 <td class="paramtype">&#160;</td>
579 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
580 </tr>
581 <tr>
582 <td class="paramkey"></td>
583 <td></td>
584 <td class="paramtype">&#160;</td>
585 <td class="paramname">x, </td>
586 </tr>
587 <tr>
588 <td class="paramkey"></td>
589 <td></td>
590 <td class="paramtype">&#160;</td>
591 <td class="paramname">A_VAL, </td>
592 </tr>
593 <tr>
594 <td class="paramkey"></td>
595 <td></td>
596 <td class="paramtype">&#160;</td>
597 <td class="paramname">B_VAL&#160;</td>
598 </tr>
599 <tr>
600 <td></td>
601 <td>)</td>
602 <td></td><td>&#160;&#160;&#160;(max((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)0.0, x))</td>
603 </tr>
604 </table>
605</div><div class="memdoc">
606
607<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00039">39</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
608
609</div>
610</div>
611<a id="a43bf6bb78e61889b6a1f3f60b36d52a8"></a>
612<h2 class="memtitle"><span class="permalink"><a href="#a43bf6bb78e61889b6a1f3f60b36d52a8">&#9670;&nbsp;</a></span>sqrt_op</h2>
613
614<div class="memitem">
615<div class="memproto">
616 <table class="memname">
617 <tr>
618 <td class="memname">#define sqrt_op</td>
619 <td>(</td>
620 <td class="paramtype">&#160;</td>
621 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
622 </tr>
623 <tr>
624 <td class="paramkey"></td>
625 <td></td>
626 <td class="paramtype">&#160;</td>
627 <td class="paramname">x, </td>
628 </tr>
629 <tr>
630 <td class="paramkey"></td>
631 <td></td>
632 <td class="paramtype">&#160;</td>
633 <td class="paramname">A_VAL, </td>
634 </tr>
635 <tr>
636 <td class="paramkey"></td>
637 <td></td>
638 <td class="paramtype">&#160;</td>
639 <td class="paramname">B_VAL&#160;</td>
640 </tr>
641 <tr>
642 <td></td>
643 <td>)</td>
644 <td></td><td>&#160;&#160;&#160;(sqrt(x))</td>
645 </tr>
646 </table>
647</div><div class="memdoc">
648
649<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00060">60</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
650
651</div>
652</div>
653<a id="a3fbe1c283cc8c5e8bd79623c760b498d"></a>
654<h2 class="memtitle"><span class="permalink"><a href="#a3fbe1c283cc8c5e8bd79623c760b498d">&#9670;&nbsp;</a></span>square_op</h2>
655
656<div class="memitem">
657<div class="memproto">
658 <table class="memname">
659 <tr>
660 <td class="memname">#define square_op</td>
661 <td>(</td>
662 <td class="paramtype">&#160;</td>
663 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
664 </tr>
665 <tr>
666 <td class="paramkey"></td>
667 <td></td>
668 <td class="paramtype">&#160;</td>
669 <td class="paramname">x, </td>
670 </tr>
671 <tr>
672 <td class="paramkey"></td>
673 <td></td>
674 <td class="paramtype">&#160;</td>
675 <td class="paramname">A_VAL, </td>
676 </tr>
677 <tr>
678 <td class="paramkey"></td>
679 <td></td>
680 <td class="paramtype">&#160;</td>
681 <td class="paramname">B_VAL&#160;</td>
682 </tr>
683 <tr>
684 <td></td>
685 <td>)</td>
686 <td></td><td>&#160;&#160;&#160;(x * x)</td>
687 </tr>
688 </table>
689</div><div class="memdoc">
690
691<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00057">57</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
692
693</div>
694</div>
695<a id="a7ac4f206b54438676f70075b6d9e4a1a"></a>
696<h2 class="memtitle"><span class="permalink"><a href="#a7ac4f206b54438676f70075b6d9e4a1a">&#9670;&nbsp;</a></span>srelu_op</h2>
697
698<div class="memitem">
699<div class="memproto">
700 <table class="memname">
701 <tr>
702 <td class="memname">#define srelu_op</td>
703 <td>(</td>
704 <td class="paramtype">&#160;</td>
705 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
706 </tr>
707 <tr>
708 <td class="paramkey"></td>
709 <td></td>
710 <td class="paramtype">&#160;</td>
711 <td class="paramname">x, </td>
712 </tr>
713 <tr>
714 <td class="paramkey"></td>
715 <td></td>
716 <td class="paramtype">&#160;</td>
717 <td class="paramname">A_VAL, </td>
718 </tr>
719 <tr>
720 <td class="paramkey"></td>
721 <td></td>
722 <td class="paramtype">&#160;</td>
723 <td class="paramname">B_VAL&#160;</td>
724 </tr>
725 <tr>
726 <td></td>
727 <td>)</td>
728 <td></td><td>&#160;&#160;&#160;(log((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)1.0 + exp(x)))</td>
729 </tr>
730 </table>
731</div><div class="memdoc">
732
733<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00051">51</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
734
735</div>
736</div>
737<a id="a0bd249f46d4fb9dc5cfcb062761c55bb"></a>
738<h2 class="memtitle"><span class="permalink"><a href="#a0bd249f46d4fb9dc5cfcb062761c55bb">&#9670;&nbsp;</a></span>tanh_op</h2>
739
740<div class="memitem">
741<div class="memproto">
742 <table class="memname">
743 <tr>
744 <td class="memname">#define tanh_op</td>
745 <td>(</td>
746 <td class="paramtype">&#160;</td>
747 <td class="paramname"><a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>, </td>
748 </tr>
749 <tr>
750 <td class="paramkey"></td>
751 <td></td>
752 <td class="paramtype">&#160;</td>
753 <td class="paramname">x, </td>
754 </tr>
755 <tr>
756 <td class="paramkey"></td>
757 <td></td>
758 <td class="paramtype">&#160;</td>
759 <td class="paramname">A_VAL, </td>
760 </tr>
761 <tr>
762 <td class="paramkey"></td>
763 <td></td>
764 <td class="paramtype">&#160;</td>
765 <td class="paramname">B_VAL&#160;</td>
766 </tr>
767 <tr>
768 <td></td>
769 <td>)</td>
770 <td></td><td>&#160;&#160;&#160;((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)A_VAL * tanh((<a class="el" href="convolution9x9_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1">DATA_TYPE</a>)B_VAL * x))</td>
771 </tr>
772 </table>
773</div><div class="memdoc">
774
775<p class="definition">Definition at line <a class="el" href="activation__float__helpers_8h_source.xhtml#l00036">36</a> of file <a class="el" href="activation__float__helpers_8h_source.xhtml">activation_float_helpers.h</a>.</p>
776
777</div>
778</div>
779</div><!-- contents -->
780</div><!-- doc-content -->
781<!-- start footer part -->
782<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
783 <ul>
784 <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="activation__float__helpers_8h.xhtml">activation_float_helpers.h</a></li>
785 <li class="footer">Generated on Mon Sep 2 2019 11:47:29 for Compute Library by
786 <a href="http://www.doxygen.org/index.html">
787 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
788 </ul>
789</div>
790</body>
791</html>