arm_compute v18.11
diff --git a/documentation/helpers__asymm_8h.xhtml b/documentation/helpers__asymm_8h.xhtml
index 49193b9..b8a3404 100644
--- a/documentation/helpers__asymm_8h.xhtml
+++ b/documentation/helpers__asymm_8h.xhtml
@@ -4,7 +4,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
 <title>Compute Library: src/core/CL/cl_kernels/helpers_asymm.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -16,14 +16,10 @@
 <script type="text/javascript" src="navtree.js"></script>
 <script type="text/javascript">
   $(document).ready(initResizable);
-  $(window).load(resizeHeight);
 </script>
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <script type="text/x-mathjax-config">
   MathJax.Hub.Config({
     extensions: ["tex2jax.js"],
@@ -40,7 +36,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">18.08</span>
+   &#160;<span id="projectnumber">18.11</span>
    </div>
   </td>
  </tr>
@@ -48,41 +44,19 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
-      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
-      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
-      <li><a href="globals.xhtml"><span>Globals</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
 </div><!-- top -->
 <div id="side-nav" class="ui-resizable side-nav-resizable">
   <div id="nav-tree">
@@ -120,7 +94,7 @@
 <div class="title">helpers_asymm.h File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="helpers_8h_source.xhtml">helpers.h</a>&quot;</code><br />
+<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 />
 </div>
 <p><a href="helpers__asymm_8h_source.xhtml">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -288,7 +262,9 @@
 <tr class="separator:a700e603af523859efb90ed4b52b41c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="aeebdcd88f4320931cd4a599ad1527e83"></a>
+<a id="aeebdcd88f4320931cd4a599ad1527e83"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeebdcd88f4320931cd4a599ad1527e83">&#9670;&nbsp;</a></span>ASYMM_EXP_ON_INTERVAL_BETWEEN_NEGATIVE_ONE_QUARTER_AND_0_EXCL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -312,11 +288,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00298">298</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00299">299</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a3d8a3968a069eb8abbc28d31c20f6b8c"></a>
+<a id="a3d8a3968a069eb8abbc28d31c20f6b8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d8a3968a069eb8abbc28d31c20f6b8c">&#9670;&nbsp;</a></span>ASYMM_EXP_ON_INTERVAL_BETWEEN_NEGATIVE_ONE_QUARTER_AND_0_EXCL_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -329,7 +307,10 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_exp_on_interval_between_negative_one_quarter_and_0_excl<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) a) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                                               \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) constant_term     = 1895147668;                                                              \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) constant_1_over_3 = 715827883;                                                               \</span></div><div class="line"><span class="preprocessor">        const int k_fractional_bits = 31;                                                                                           \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x = a + (1 &lt;&lt; (k_fractional_bits - 3));                                                                                     \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x2 = ASYMM_MULT(x, x, size);                                                                                                \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x3 = ASYMM_MULT(x2, x, size);                                                                                               \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x4 = ASYMM_MULT(x2, x2, size);                                                                                              \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x4_over_4 = ASYMM_ROUNDING_DIVIDE_BY_POW2(x4, 2, size);                                                                     \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x4_over_24_plus_x3_over_6_plus_x2 = ASYMM_MULT((x4_over_4 + x3), constant_1_over_3, size) + x2;                             \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                                    \</span></div><div class="line"><span class="preprocessor">        x4_over_24_plus_x3_over_6_plus_x2_over_2 = ASYMM_ROUNDING_DIVIDE_BY_POW2(x4_over_24_plus_x3_over_6_plus_x2, 1, size);       \</span></div><div class="line"><span class="preprocessor">        return constant_term + ASYMM_MULT(constant_term, x + x4_over_24_plus_x3_over_6_plus_x2_over_2, size);                       \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_exp_on_interval_between_negative_one_quarter_and_0_excl##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>) \</div><div class="line">    {                                                                                                                               \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) constant_term     = 1895147668;                                                              \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) constant_1_over_3 = 715827883;                                                               \</div><div class="line">        const <span class="keywordtype">int</span> k_fractional_bits = 31;                                                                                           \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x = <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a> + (1 &lt;&lt; (k_fractional_bits - 3));                                                                                     \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x2 = <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(x, x, size);                                                                                                \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x3 = <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(x2, x, size);                                                                                               \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x4 = <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(x2, x2, size);                                                                                              \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x4_over_4 = <a class="code" href="helpers__asymm_8h.xhtml#aa43fc359dea64362f3016384f4269845">ASYMM_ROUNDING_DIVIDE_BY_POW2</a>(x4, 2, size);                                                                     \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x4_over_24_plus_x3_over_6_plus_x2 = <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>((x4_over_4 + x3), constant_1_over_3, size) + x2;                             \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                                    \</div><div class="line">        x4_over_24_plus_x3_over_6_plus_x2_over_2 = <a class="code" href="helpers__asymm_8h.xhtml#aa43fc359dea64362f3016384f4269845">ASYMM_ROUNDING_DIVIDE_BY_POW2</a>(x4_over_24_plus_x3_over_6_plus_x2, 1, size);       \</div><div class="line">        return constant_term + <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(constant_term, x + x4_over_24_plus_x3_over_6_plus_x2_over_2, size);                       \</div><div class="line">    }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aac40b7097f2bda9274ae07fa33d15a79"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">arm_compute::test::validation::a</a></div><div class="ttdeci">gemm configure &amp; a</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00102">GEMM.cpp:102</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_a5483aefd5e07244661178bfd3f434448"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a></div><div class="ttdeci">#define ASYMM_MULT(a, b, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00296">helpers_asymm.h:296</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_aa43fc359dea64362f3016384f4269845"><div class="ttname"><a href="helpers__asymm_8h.xhtml#aa43fc359dea64362f3016384f4269845">ASYMM_ROUNDING_DIVIDE_BY_POW2</a></div><div class="ttdeci">#define ASYMM_ROUNDING_DIVIDE_BY_POW2(x, exponent, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00295">helpers_asymm.h:295</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Calculates \( exp(x) \) for x in [-1/4, 0). </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -340,11 +321,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Result in fixed-point format Q0. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00076">76</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00077">77</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a3a4f1b5d8f1cd67ac31bc62c9a6f4aa8"></a>
+<a id="a3a4f1b5d8f1cd67ac31bc62c9a6f4aa8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a4f1b5d8f1cd67ac31bc62c9a6f4aa8">&#9670;&nbsp;</a></span>ASYMM_EXP_ON_NEGATIVE_VALUES</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -374,11 +357,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00303">303</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00304">304</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a4d0a02b30d8cc5725d0a11781b488852"></a>
+<a id="a4d0a02b30d8cc5725d0a11781b488852"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d0a02b30d8cc5725d0a11781b488852">&#9670;&nbsp;</a></span>ASYMM_EXP_ON_NEGATIVE_VALUES_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -401,11 +386,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Result in fixed-point format Q0. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00163">163</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00164">164</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="af1d5450c9c4c13a6b7aa52af197b54b2"></a>
+<a id="af1d5450c9c4c13a6b7aa52af197b54b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1d5450c9c4c13a6b7aa52af197b54b2">&#9670;&nbsp;</a></span>ASYMM_MASK_IF_NON_ZERO</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -429,11 +416,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00301">301</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00302">302</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a6dd3d8d22942f0ff3e59b4e32cfd4de3"></a>
+<a id="a6dd3d8d22942f0ff3e59b4e32cfd4de3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6dd3d8d22942f0ff3e59b4e32cfd4de3">&#9670;&nbsp;</a></span>ASYMM_MASK_IF_NON_ZERO_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -446,7 +435,8 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_mask_if_non_zero<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) a) \</span></div><div class="line"><span class="preprocessor">    {                                                                                        \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) all_zeros = 0;                                        \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) all_ones  = ~0;                                       \</span></div><div class="line"><span class="preprocessor">        return select(all_zeros, all_ones, a != 0);                                          \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_mask_if_non_zero##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>) \</div><div class="line">    {                                                                                        \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) all_zeros = 0;                                        \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) all_ones  = ~0;                                       \</div><div class="line">        return select(all_zeros, all_ones, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a> != 0);                                          \</div><div class="line">    }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aac40b7097f2bda9274ae07fa33d15a79"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">arm_compute::test::validation::a</a></div><div class="ttdeci">gemm configure &amp; a</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00102">GEMM.cpp:102</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>For each element of input vector, the corresponding bits of the result item are set if the input item is non-zero. </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -457,11 +447,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Output vector with bits set when corresponding bit in <code>a</code> is non zero. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00135">135</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00136">136</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="afc6a76528024472919bb5d50d067578b"></a>
+<a id="afc6a76528024472919bb5d50d067578b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc6a76528024472919bb5d50d067578b">&#9670;&nbsp;</a></span>ASYMM_MASK_IF_ZERO</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -485,11 +477,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00300">300</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00301">301</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8c47a92ec76a1e367b45305c17d9ea88"></a>
+<a id="a8c47a92ec76a1e367b45305c17d9ea88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c47a92ec76a1e367b45305c17d9ea88">&#9670;&nbsp;</a></span>ASYMM_MASK_IF_ZERO_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -502,7 +496,8 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_mask_if_zero<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) a) \</span></div><div class="line"><span class="preprocessor">    {                                                                                    \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) all_zeros = 0;                                    \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) all_ones  = ~0;                                   \</span></div><div class="line"><span class="preprocessor">        return select(all_zeros, all_ones, a == 0);                                      \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_mask_if_zero##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>) \</div><div class="line">    {                                                                                    \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) all_zeros = 0;                                    \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) all_ones  = ~0;                                   \</div><div class="line">        return select(all_zeros, all_ones, <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a> == 0);                                      \</div><div class="line">    }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aac40b7097f2bda9274ae07fa33d15a79"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">arm_compute::test::validation::a</a></div><div class="ttdeci">gemm configure &amp; a</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00102">GEMM.cpp:102</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>For each element of input vector, the corresponding bits of the result item are set if the input item is zero. </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -513,11 +508,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Output vector with bits set when corresponding bit in <code>a</code> is zero. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00120">120</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00121">121</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a5483aefd5e07244661178bfd3f434448"></a>
+<a id="a5483aefd5e07244661178bfd3f434448"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5483aefd5e07244661178bfd3f434448">&#9670;&nbsp;</a></span>ASYMM_MULT</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -547,11 +544,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00295">295</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00296">296</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a86de0ffca367bfcf27a8ae5dd1fdef2d"></a>
+<a id="a86de0ffca367bfcf27a8ae5dd1fdef2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86de0ffca367bfcf27a8ae5dd1fdef2d">&#9670;&nbsp;</a></span>ASYMM_MULT_BY_QUANT_MULTIPLIER_LESS_THAN_ONE</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -587,11 +586,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00296">296</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00297">297</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ad4b199221927cbabbf859e4d2efb688d"></a>
+<a id="ad4b199221927cbabbf859e4d2efb688d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4b199221927cbabbf859e4d2efb688d">&#9670;&nbsp;</a></span>ASYMM_MULT_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -604,8 +605,10 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="softmax__layer__quantized_8cl.xhtml#a525a42d38133b1051b8924b456add4a1">asymm_mult</a><span class="preprocessor">##size(VEC_DATA_TYPE(int, size) a, VEC_DATA_TYPE(int, size) b) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                        \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                             \</span></div><div class="line"><span class="preprocessor">        overflow = a == b &amp;&amp; a == INT_MIN;                                                                   \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                            \</span></div><div class="line"><span class="preprocessor">        a_64 = convert_long##size(a);                                                                        \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                            \</span></div><div class="line"><span class="preprocessor">        b_64 = convert_long##size(b);                                                                        \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                            \</span></div><div class="line"><span class="preprocessor">        ab_64 = a_64 * b_64;                                                                                 \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                             \</span></div><div class="line"><span class="preprocessor">        ab_x2_high32 = convert_int##size(((ab_64 + (1 &lt;&lt; 30)) &gt;&gt; 31));                                       \</span></div><div class="line"><span class="preprocessor">        return select(ab_x2_high32, INT_MAX, overflow);                                                      \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="softmax__layer__quantized_8cl_xhtml_a525a42d38133b1051b8924b456add4a1"><div class="ttname"><a href="softmax__layer__quantized_8cl.xhtml#a525a42d38133b1051b8924b456add4a1">asymm_mult</a></div><div class="ttdeci">#define asymm_mult(a, b)</div><div class="ttdef"><b>Definition:</b> <a href="softmax__layer__quantized_8cl_source.xhtml#l00056">softmax_layer_quantized.cl:56</a></div></div>
-<div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="softmax__layer__quantized_8cl.xhtml#a525a42d38133b1051b8924b456add4a1">asymm_mult</a>##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>, <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">b</a>) \</div><div class="line">    {                                                                                                        \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                             \</div><div class="line">        overflow = a == <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">b</a> &amp;&amp; a == INT_MIN;                                                                   \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                            \</div><div class="line">        a_64 = convert_long##size(a);                                                                        \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                            \</div><div class="line">        b_64 = convert_long##size(<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">b</a>);                                                                        \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                            \</div><div class="line">        ab_64 = a_64 * b_64;                                                                                 \</div><div class="line">        <span class="comment">/* COMPMID-907 */</span>                                                                                    \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                             \</div><div class="line">        ab_x2_high32 = convert_int##size(((ab_64 + (1 &lt;&lt; 30)) &gt;&gt; 31));                                       \</div><div class="line">        return select(ab_x2_high32, INT_MAX, overflow);                                                      \</div><div class="line">    }</div><div class="ttc" id="softmax__layer__quantized_8cl_xhtml_a525a42d38133b1051b8924b456add4a1"><div class="ttname"><a href="softmax__layer__quantized_8cl.xhtml#a525a42d38133b1051b8924b456add4a1">asymm_mult</a></div><div class="ttdeci">#define asymm_mult(a, b)</div><div class="ttdef"><b>Definition:</b> <a href="softmax__layer__quantized_8cl_source.xhtml#l00056">softmax_layer_quantized.cl:56</a></div></div>
+<div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aac40b7097f2bda9274ae07fa33d15a79"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">arm_compute::test::validation::a</a></div><div class="ttdeci">gemm configure &amp; a</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00102">GEMM.cpp:102</a></div></div>
+<div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a7b8004eef325a40dd43eb80755610fff"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">arm_compute::test::validation::b</a></div><div class="ttdeci">CLTensor b</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00091">GEMM.cpp:91</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Product of two numbers, interpreting them as fixed-point values in the interval [-1, 1), rounding to the nearest value, and saturating -1 * -1 to the maximum value. </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -616,11 +619,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Product of two fixed-point numbers. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00054">54</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00054">54</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ae77f34e1316d52c1ee84c35be9efb0d8"></a>
+<a id="ae77f34e1316d52c1ee84c35be9efb0d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae77f34e1316d52c1ee84c35be9efb0d8">&#9670;&nbsp;</a></span>ASYMM_ONE_OVER_ONE_PLUS_X_FOR_X_IN_0_1</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -644,11 +649,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00304">304</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00305">305</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a0e53aa5d4cbcec7a0c0085838f32453d"></a>
+<a id="a0e53aa5d4cbcec7a0c0085838f32453d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e53aa5d4cbcec7a0c0085838f32453d">&#9670;&nbsp;</a></span>ASYMM_ONE_OVER_ONE_PLUS_X_FOR_X_IN_0_1_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -661,7 +668,11 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_one_over_one_plus_x_for_x_in_0_1<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) a) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                        \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) Q0_one = INT_MAX;                                                     \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) Q2_one = 1 &lt;&lt; (31 - 2);                                               \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                             \</span></div><div class="line"><span class="preprocessor">        half_denominator = ASYMM_ROUNDING_HALF_SUM(a, Q0_one, size);                                         \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) Q2_48_over_17     = 1515870810;                                       \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) Q2_neg_32_over_17 = -1010580540;                                      \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                             \</span></div><div class="line"><span class="preprocessor">        x = Q2_48_over_17 + ASYMM_MULT(half_denominator, Q2_neg_32_over_17, size);                           \</span></div><div class="line"><span class="preprocessor">        for(int i = 0; i &lt; 3; i++)                                                                           \</span></div><div class="line"><span class="preprocessor">        {                                                                                                    \</span></div><div class="line"><span class="preprocessor">            VEC_DATA_TYPE(int, size)                                                                         \</span></div><div class="line"><span class="preprocessor">            half_denominator_times_x = ASYMM_MULT(half_denominator, x, size);                                \</span></div><div class="line"><span class="preprocessor">            VEC_DATA_TYPE(int, size)                                                                         \</span></div><div class="line"><span class="preprocessor">            one_minus_half_denominator_times_x = Q2_one - half_denominator_times_x;                          \</span></div><div class="line"><span class="preprocessor">            VEC_DATA_TYPE(int, size)                                                                         \</span></div><div class="line"><span class="preprocessor">            tmp = ASYMM_MULT(x, one_minus_half_denominator_times_x, size);                                   \</span></div><div class="line"><span class="preprocessor">            x   = x + ASYMM_SATURATING_ROUNDING_MULT_BY_POW2(tmp, 2, size);                                  \</span></div><div class="line"><span class="preprocessor">        }                                                                                                    \</span></div><div class="line"><span class="preprocessor">        return ASYMM_SATURATING_ROUNDING_MULT_BY_POW2(x, 1, size);                                           \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_one_over_one_plus_x_for_x_in_0_1##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>) \</div><div class="line">    {                                                                                                        \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) Q0_one = INT_MAX;                                                     \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) Q2_one = 1 &lt;&lt; (31 - 2);                                               \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                             \</div><div class="line">        half_denominator = <a class="code" href="helpers__asymm_8h.xhtml#ad47fa44c1566aa4678fe524478490612">ASYMM_ROUNDING_HALF_SUM</a>(<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>, Q0_one, size);                                         \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) Q2_48_over_17     = 1515870810;                                       \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) Q2_neg_32_over_17 = -1010580540;                                      \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                             \</div><div class="line">        x = Q2_48_over_17 + <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(half_denominator, Q2_neg_32_over_17, size);                           \</div><div class="line">        for(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++)                                                                           \</div><div class="line">        {                                                                                                    \</div><div class="line">            VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                         \</div><div class="line">            half_denominator_times_x = <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(half_denominator, x, size);                                \</div><div class="line">            VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                         \</div><div class="line">            one_minus_half_denominator_times_x = Q2_one - half_denominator_times_x;                          \</div><div class="line">            VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                         \</div><div class="line">            tmp = <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(x, one_minus_half_denominator_times_x, size);                                   \</div><div class="line">            x   = x + <a class="code" href="helpers__asymm_8h.xhtml#a4cc3ff3a2eeb5f5e9d6743e08f632928">ASYMM_SATURATING_ROUNDING_MULT_BY_POW2</a>(tmp, 2, size);                                  \</div><div class="line">        }                                                                                                    \</div><div class="line">        return <a class="code" href="helpers__asymm_8h.xhtml#a4cc3ff3a2eeb5f5e9d6743e08f632928">ASYMM_SATURATING_ROUNDING_MULT_BY_POW2</a>(x, 1, size);                                           \</div><div class="line">    }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aac40b7097f2bda9274ae07fa33d15a79"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">arm_compute::test::validation::a</a></div><div class="ttdeci">gemm configure &amp; a</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00102">GEMM.cpp:102</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_a5483aefd5e07244661178bfd3f434448"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a></div><div class="ttdeci">#define ASYMM_MULT(a, b, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00296">helpers_asymm.h:296</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_a4cc3ff3a2eeb5f5e9d6743e08f632928"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a4cc3ff3a2eeb5f5e9d6743e08f632928">ASYMM_SATURATING_ROUNDING_MULT_BY_POW2</a></div><div class="ttdeci">#define ASYMM_SATURATING_ROUNDING_MULT_BY_POW2(x, exponent, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00306">helpers_asymm.h:306</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_ad47fa44c1566aa4678fe524478490612"><div class="ttname"><a href="helpers__asymm_8h.xhtml#ad47fa44c1566aa4678fe524478490612">ASYMM_ROUNDING_HALF_SUM</a></div><div class="ttdeci">#define ASYMM_ROUNDING_HALF_SUM(a, b, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00307">helpers_asymm.h:307</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Calculates \( 1 / (1 + x) \) for x in (0, 1). </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -672,11 +683,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Result in fixed-point format Q0. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00257">257</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00258">258</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a98585f1bb84dea90aecbf59785c46151"></a>
+<a id="a98585f1bb84dea90aecbf59785c46151"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98585f1bb84dea90aecbf59785c46151">&#9670;&nbsp;</a></span>ASYMM_RESCALE</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -712,11 +725,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00307">307</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00308">308</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="aace85e2a32bacdaa4e2d2055deabfc57"></a>
+<a id="aace85e2a32bacdaa4e2d2055deabfc57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aace85e2a32bacdaa4e2d2055deabfc57">&#9670;&nbsp;</a></span>ASYMM_RESCALE_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -729,8 +744,9 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="softmax__layer__quantized_8cl.xhtml#ad57ea340cdcfeb2e1375b70c3ae59bae">asymm_rescale</a><span class="preprocessor">##size(VEC_DATA_TYPE(int, size) value, int src_integer_bits, int dst_integer_bits) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                                               \</span></div><div class="line"><span class="preprocessor">        int exponent = src_integer_bits - dst_integer_bits;                                                                         \</span></div><div class="line"><span class="preprocessor">        return ASYMM_SATURATING_ROUNDING_MULT_BY_POW2(value, exponent, size);                                                       \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="softmax__layer__quantized_8cl.xhtml#ad57ea340cdcfeb2e1375b70c3ae59bae">asymm_rescale</a>##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) value, <span class="keywordtype">int</span> src_integer_bits, <span class="keywordtype">int</span> dst_integer_bits) \</div><div class="line">    {                                                                                                                               \</div><div class="line">        int exponent = src_integer_bits - dst_integer_bits;                                                                         \</div><div class="line">        return <a class="code" href="helpers__asymm_8h.xhtml#a4cc3ff3a2eeb5f5e9d6743e08f632928">ASYMM_SATURATING_ROUNDING_MULT_BY_POW2</a>(value, exponent, size);                                                       \</div><div class="line">    }</div><div class="ttc" id="helpers__asymm_8h_xhtml_a4cc3ff3a2eeb5f5e9d6743e08f632928"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a4cc3ff3a2eeb5f5e9d6743e08f632928">ASYMM_SATURATING_ROUNDING_MULT_BY_POW2</a></div><div class="ttdeci">#define ASYMM_SATURATING_ROUNDING_MULT_BY_POW2(x, exponent, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00306">helpers_asymm.h:306</a></div></div>
 <div class="ttc" id="softmax__layer__quantized_8cl_xhtml_ad57ea340cdcfeb2e1375b70c3ae59bae"><div class="ttname"><a href="softmax__layer__quantized_8cl.xhtml#ad57ea340cdcfeb2e1375b70c3ae59bae">asymm_rescale</a></div><div class="ttdeci">#define asymm_rescale(value, src_integer_bits, dst_integer_bits)</div><div class="ttdef"><b>Definition:</b> <a href="softmax__layer__quantized_8cl_source.xhtml#l00058">softmax_layer_quantized.cl:58</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Considering the integer value as fixed-point, change the number of integer bits and update value accordingly. </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -741,11 +757,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Rescaled value. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00287">287</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00288">288</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="aa43fc359dea64362f3016384f4269845"></a>
+<a id="aa43fc359dea64362f3016384f4269845"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa43fc359dea64362f3016384f4269845">&#9670;&nbsp;</a></span>ASYMM_ROUNDING_DIVIDE_BY_POW2</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -775,11 +793,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00294">294</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00295">295</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="abf75e242631b23007e4046682aa57ec5"></a>
+<a id="abf75e242631b23007e4046682aa57ec5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf75e242631b23007e4046682aa57ec5">&#9670;&nbsp;</a></span>ASYMM_ROUNDING_DIVIDE_BY_POW2_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -792,7 +812,8 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_rounding_divide_by_POW2_<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) x, int exponent) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                              \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                   \</span></div><div class="line"><span class="preprocessor">        mask = (1 &lt;&lt; exponent) - 1;                                                                                \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) zero = 0;                                                                   \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) one  = 1;                                                                   \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                   \</span></div><div class="line"><span class="preprocessor">        threshold = (mask &gt;&gt; 1) + select(zero, one, x &lt; 0);                                                        \</span></div><div class="line"><span class="preprocessor">        return (x &gt;&gt; exponent) + select(zero, one, (x &amp; mask) &gt; threshold);                                        \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_rounding_divide_by_POW2_##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) x, <span class="keywordtype">int</span> exponent) \</div><div class="line">    {                                                                                                              \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                   \</div><div class="line">        mask = (1 &lt;&lt; exponent) - 1;                                                                                \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) zero = 0;                                                                   \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) one  = 1;                                                                   \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                   \</div><div class="line">        threshold = (mask &gt;&gt; 1) + select(zero, one, x &lt; 0);                                                        \</div><div class="line">        return (x &gt;&gt; exponent) + select(zero, one, (x &amp; mask) &gt; <a class="code" href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#a6cae310822a46019ba25a00ddb0f7e62">threshold</a>);                                        \</div><div class="line">    }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_1_1reference_xhtml_a6cae310822a46019ba25a00ddb0f7e62"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#a6cae310822a46019ba25a00ddb0f7e62">arm_compute::test::validation::reference::threshold</a></div><div class="ttdeci">SimpleTensor&lt; T &gt; threshold(const SimpleTensor&lt; T &gt; &amp;src, T threshold, T false_value, T true_value, ThresholdType type, T upper)</div><div class="ttdef"><b>Definition:</b> <a href="reference_2_threshold_8cpp_source.xhtml#l00035">Threshold.cpp:35</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Correctly-rounded-to-nearest division by a power-of-two. </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -803,11 +824,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Correctly-rounded-to-nearest division by a power-of-two. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00035">35</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00035">35</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ad47fa44c1566aa4678fe524478490612"></a>
+<a id="ad47fa44c1566aa4678fe524478490612"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad47fa44c1566aa4678fe524478490612">&#9670;&nbsp;</a></span>ASYMM_ROUNDING_HALF_SUM</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -837,11 +860,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00306">306</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00307">307</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8d97c6698c0e44424deae3f3130c55ac"></a>
+<a id="a8d97c6698c0e44424deae3f3130c55ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d97c6698c0e44424deae3f3130c55ac">&#9670;&nbsp;</a></span>ASYMM_ROUNDING_HALF_SUM_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -854,7 +879,10 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_rounding_half_sum<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) a, VEC_DATA_TYPE(int, size) b) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                                     \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                                         \</span></div><div class="line"><span class="preprocessor">        a64 = convert_long##size(a);                                                                                      \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                                         \</span></div><div class="line"><span class="preprocessor">        b64 = convert_long##size(b);                                                                                      \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                                         \</span></div><div class="line"><span class="preprocessor">        sum = a64 + b64;                                                                                                  \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(long, size) one       = 1;                                                                    \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(long, size) minus_one = -1;                                                                   \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(long, size)                                                                                         \</span></div><div class="line"><span class="preprocessor">        sign = select(minus_one, one, sum &gt;= 0);                                                                          \</span></div><div class="line"><span class="preprocessor">        return convert_int##size((sum + sign) / 2);                                                                       \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_rounding_half_sum##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">a</a>, <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">b</a>) \</div><div class="line">    {                                                                                                                     \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                                         \</div><div class="line">        a64 = convert_long##size(a);                                                                                      \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                                         \</div><div class="line">        b64 = convert_long##size(<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">b</a>);                                                                                      \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                                         \</div><div class="line">        sum = a64 + b64;                                                                                                  \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">long</span>, size) one       = 1;                                                                    \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">long</span>, size) minus_one = -1;                                                                   \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">long</span>, size)                                                                                         \</div><div class="line">        sign = select(minus_one, one, <a class="code" href="reduction__operation_8cl.xhtml#ab0df00f5333da51860deb93deb44a782">sum</a> &gt;= 0);                                                                          \</div><div class="line">        return convert_int##size((<a class="code" href="reduction__operation_8cl.xhtml#ab0df00f5333da51860deb93deb44a782">sum</a> + sign) / 2);                                                                       \</div><div class="line">    }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_aac40b7097f2bda9274ae07fa33d15a79"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#aac40b7097f2bda9274ae07fa33d15a79">arm_compute::test::validation::a</a></div><div class="ttdeci">gemm configure &amp; a</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00102">GEMM.cpp:102</a></div></div>
+<div class="ttc" id="reduction__operation_8cl_xhtml_ab0df00f5333da51860deb93deb44a782"><div class="ttname"><a href="reduction__operation_8cl.xhtml#ab0df00f5333da51860deb93deb44a782">sum</a></div><div class="ttdeci">DATA_TYPE sum(__global const DATA_TYPE *input)</div><div class="ttdoc">Calculate sum of a vector. </div><div class="ttdef"><b>Definition:</b> <a href="reduction__operation_8cl_source.xhtml#l00052">reduction_operation.cl:52</a></div></div>
+<div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a7b8004eef325a40dd43eb80755610fff"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a7b8004eef325a40dd43eb80755610fff">arm_compute::test::validation::b</a></div><div class="ttdeci">CLTensor b</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00091">GEMM.cpp:91</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Calculates (a+b)/2, rounded to the nearest integer. </p>
 <p>Equivalent to VRHADD in the ARM NEON instruction set.</p>
@@ -866,11 +894,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>(a+b)/2, rounded to the nearest integer. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00235">235</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00236">236</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a4cc3ff3a2eeb5f5e9d6743e08f632928"></a>
+<a id="a4cc3ff3a2eeb5f5e9d6743e08f632928"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4cc3ff3a2eeb5f5e9d6743e08f632928">&#9670;&nbsp;</a></span>ASYMM_SATURATING_ROUNDING_MULT_BY_POW2</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -900,11 +930,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00305">305</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00306">306</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a737312bc4a68c79a77cfab4849793bc0"></a>
+<a id="a737312bc4a68c79a77cfab4849793bc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a737312bc4a68c79a77cfab4849793bc0">&#9670;&nbsp;</a></span>ASYMM_SATURATING_ROUNDING_MULT_BY_POW2_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -917,7 +949,11 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_saturating_rounding_mult_by_pow2<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) x, int exponent) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                                      \</span></div><div class="line"><span class="preprocessor">        if(exponent &lt; 0)                                                                                                   \</span></div><div class="line"><span class="preprocessor">        {                                                                                                                  \</span></div><div class="line"><span class="preprocessor">            return ASYMM_ROUNDING_DIVIDE_BY_POW2(x, -exponent, size);                                                      \</span></div><div class="line"><span class="preprocessor">        }                                                                                                                  \</span></div><div class="line"><span class="preprocessor">        \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) min = INT_MIN;                                                                      \</span></div><div class="line"><span class="preprocessor">        const VEC_DATA_TYPE(int, size) max = INT_MAX;                                                                      \</span></div><div class="line"><span class="preprocessor">        int threshold = ((1 &lt;&lt; (31 - exponent)) - 1);                                                                      \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                           \</span></div><div class="line"><span class="preprocessor">        positive_mask = ASYMM_MASK_IF_NON_ZERO(x &gt; threshold, size);                                                       \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                           \</span></div><div class="line"><span class="preprocessor">        negative_mask = ASYMM_MASK_IF_NON_ZERO(x &lt; -threshold, size);                                                      \</span></div><div class="line"><span class="preprocessor">        VEC_DATA_TYPE(int, size)                                                                                           \</span></div><div class="line"><span class="preprocessor">        result = x &lt;&lt; exponent;                                                                                            \</span></div><div class="line"><span class="preprocessor">        result = ASYMM_SELECT_USING_MASK(positive_mask, max, result, size);                                                \</span></div><div class="line"><span class="preprocessor">        result = ASYMM_SELECT_USING_MASK(negative_mask, min, result, size);                                                \</span></div><div class="line"><span class="preprocessor">        return result;                                                                                                     \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_saturating_rounding_mult_by_pow2##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) x, <span class="keywordtype">int</span> exponent) \</div><div class="line">    {                                                                                                                      \</div><div class="line">        if(exponent &lt; 0)                                                                                                   \</div><div class="line">        {                                                                                                                  \</div><div class="line">            return <a class="code" href="helpers__asymm_8h.xhtml#aa43fc359dea64362f3016384f4269845">ASYMM_ROUNDING_DIVIDE_BY_POW2</a>(x, -exponent, size);                                                      \</div><div class="line">        }                                                                                                                  \</div><div class="line">        \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) min = INT_MIN;                                                                      \</div><div class="line">        const <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) max = INT_MAX;                                                                      \</div><div class="line">        int <a class="code" href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#a6cae310822a46019ba25a00ddb0f7e62">threshold</a> = ((1 &lt;&lt; (31 - exponent)) - 1);                                                                      \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                           \</div><div class="line">        positive_mask = <a class="code" href="helpers__asymm_8h.xhtml#af1d5450c9c4c13a6b7aa52af197b54b2">ASYMM_MASK_IF_NON_ZERO</a>(x &gt; threshold, size);                                                       \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                           \</div><div class="line">        negative_mask = <a class="code" href="helpers__asymm_8h.xhtml#af1d5450c9c4c13a6b7aa52af197b54b2">ASYMM_MASK_IF_NON_ZERO</a>(x &lt; -threshold, size);                                                      \</div><div class="line">        VEC_DATA_TYPE(<span class="keywordtype">int</span>, size)                                                                                           \</div><div class="line">        result = x &lt;&lt; exponent;                                                                                            \</div><div class="line">        result = <a class="code" href="helpers__asymm_8h.xhtml#a9bc08a8c1833c5e6055ad6665e3ccf12">ASYMM_SELECT_USING_MASK</a>(positive_mask, max, result, size);                                                \</div><div class="line">        result = <a class="code" href="helpers__asymm_8h.xhtml#a9bc08a8c1833c5e6055ad6665e3ccf12">ASYMM_SELECT_USING_MASK</a>(negative_mask, min, result, size);                                                \</div><div class="line">        return result;                                                                                                     \</div><div class="line">    }</div><div class="ttc" id="helpers__asymm_8h_xhtml_aa43fc359dea64362f3016384f4269845"><div class="ttname"><a href="helpers__asymm_8h.xhtml#aa43fc359dea64362f3016384f4269845">ASYMM_ROUNDING_DIVIDE_BY_POW2</a></div><div class="ttdeci">#define ASYMM_ROUNDING_DIVIDE_BY_POW2(x, exponent, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00295">helpers_asymm.h:295</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_af1d5450c9c4c13a6b7aa52af197b54b2"><div class="ttname"><a href="helpers__asymm_8h.xhtml#af1d5450c9c4c13a6b7aa52af197b54b2">ASYMM_MASK_IF_NON_ZERO</a></div><div class="ttdeci">#define ASYMM_MASK_IF_NON_ZERO(a, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00302">helpers_asymm.h:302</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_a9bc08a8c1833c5e6055ad6665e3ccf12"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a9bc08a8c1833c5e6055ad6665e3ccf12">ASYMM_SELECT_USING_MASK</a></div><div class="ttdeci">#define ASYMM_SELECT_USING_MASK(if_mask, then_val, else_val, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00300">helpers_asymm.h:300</a></div></div>
+<div class="ttc" id="namespacearm__compute_1_1test_1_1validation_1_1reference_xhtml_a6cae310822a46019ba25a00ddb0f7e62"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation_1_1reference.xhtml#a6cae310822a46019ba25a00ddb0f7e62">arm_compute::test::validation::reference::threshold</a></div><div class="ttdeci">SimpleTensor&lt; T &gt; threshold(const SimpleTensor&lt; T &gt; &amp;src, T threshold, T false_value, T true_value, ThresholdType type, T upper)</div><div class="ttdef"><b>Definition:</b> <a href="reference_2_threshold_8cpp_source.xhtml#l00035">Threshold.cpp:35</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Calculates the product of a integer value by a power of two, with either a positive exponent (equivalent to an arithmetic left shift, saturating) or a negative exponent (equivalent to an arithmetic right shift, rounding to nearest). </p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -928,11 +964,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Arithmetic left or right shift. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00206">206</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00207">207</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a9bc08a8c1833c5e6055ad6665e3ccf12"></a>
+<a id="a9bc08a8c1833c5e6055ad6665e3ccf12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9bc08a8c1833c5e6055ad6665e3ccf12">&#9670;&nbsp;</a></span>ASYMM_SELECT_USING_MASK</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -968,11 +1006,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00299">299</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00300">300</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ab0b4069b25ac886d5cb6eb3b76473f88"></a>
+<a id="ab0b4069b25ac886d5cb6eb3b76473f88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab0b4069b25ac886d5cb6eb3b76473f88">&#9670;&nbsp;</a></span>ASYMM_SELECT_USING_MASK_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -985,7 +1025,7 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_select_using_mask<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) if_mask, VEC_DATA_TYPE(int, size) then_val, VEC_DATA_TYPE(int, size) else_val) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                                                                                     \</span></div><div class="line"><span class="preprocessor">        return (if_mask &amp; then_val) ^ (~if_mask &amp; else_val);                                                                                                              \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) asymm_select_using_mask##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) if_mask, <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) then_val, <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) else_val) \</div><div class="line">    {                                                                                                                                                                     \</div><div class="line">        return (if_mask &amp; then_val) ^ (~if_mask &amp; else_val);                                                                                                              \</div><div class="line">    }</div><div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
 <p>Each bit of the result is set to the corresponding bit of either then_val or else_val depending on whether the corresponding bit of if_mask is set. </p>
 <p>Equivalent to the VBSL instruction in ARM NEON.</p>
@@ -997,11 +1037,13 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Result contaning bits from <code>then_val</code> or from <code>else_val</code> depending on corresponding bit in <code>if_mask</code> is set or not. </dd></dl>
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00107">107</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00108">108</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ace9ecff421cf885ad2c2d72d87c492cb"></a>
+<a id="ace9ecff421cf885ad2c2d72d87c492cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace9ecff421cf885ad2c2d72d87c492cb">&#9670;&nbsp;</a></span>EXP_BARREL_SHIFTER</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1055,11 +1097,13 @@
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00302">302</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00303">303</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="aa12ca21cb9a54d2e4c26d57303fe44a7"></a>
+<a id="aa12ca21cb9a54d2e4c26d57303fe44a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa12ca21cb9a54d2e4c26d57303fe44a7">&#9670;&nbsp;</a></span>EXP_BARREL_SHIFTER_IMPL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
@@ -1072,14 +1116,19 @@
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) exp_barrel_shifter<span class="preprocessor">##size(VEC_DATA_TYPE(int, size) result, int exponent, int fp_multiplier, int k_integer_bits, int k_fractional_bits, VEC_DATA_TYPE(int, size) remainder) \</span></div><div class="line"><span class="preprocessor">    {                                                                                                                                                                                                         \</span></div><div class="line"><span class="preprocessor">        if(k_integer_bits &gt; exponent)                                                                                                                                                                         \</span></div><div class="line"><span class="preprocessor">        {                                                                                                                                                                                                     \</span></div><div class="line"><span class="preprocessor">            const int k_shift_amount = k_integer_bits &gt; exponent ? k_fractional_bits + exponent : 0;                                                                                                          \</span></div><div class="line"><span class="preprocessor">            return ASYMM_SELECT_USING_MASK(                                                                                                                                                                   \</span></div><div class="line"><span class="preprocessor">                    ASYMM_MASK_IF_NON_ZERO(remainder &amp; (1 &lt;&lt; k_shift_amount), size),                                                                                                                              \</span></div><div class="line"><span class="preprocessor">                    ASYMM_MULT(result, fp_multiplier, size), result, size);                                                                                                                                       \</span></div><div class="line"><span class="preprocessor">        }                                                                                                                                                                                                     \</span></div><div class="line"><span class="preprocessor">        \</span></div><div class="line"><span class="preprocessor">        return result;                                                                                                                                                                                        \</span></div><div class="line"><span class="preprocessor">    }</span></div><div class="ttc" id="helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00056">helpers.h:56</a></div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) exp_barrel_shifter##size(<a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) result, <span class="keywordtype">int</span> exponent, <span class="keywordtype">int</span> fp_multiplier, <span class="keywordtype">int</span> k_integer_bits, <span class="keywordtype">int</span> k_fractional_bits, <a class="code" href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<span class="keywordtype">int</span>, size) remainder) \</div><div class="line">    {                                                                                                                                                                                                         \</div><div class="line">        if(k_integer_bits &gt; exponent)                                                                                                                                                                         \</div><div class="line">        {                                                                                                                                                                                                     \</div><div class="line">            const <span class="keywordtype">int</span> k_shift_amount = k_integer_bits &gt; exponent ? k_fractional_bits + exponent : 0;                                                                                                          \</div><div class="line">            return <a class="code" href="helpers__asymm_8h.xhtml#a9bc08a8c1833c5e6055ad6665e3ccf12">ASYMM_SELECT_USING_MASK</a>(                                                                                                                                                                   \</div><div class="line">                    <a class="code" href="helpers__asymm_8h.xhtml#af1d5450c9c4c13a6b7aa52af197b54b2">ASYMM_MASK_IF_NON_ZERO</a>(remainder &amp; (1 &lt;&lt; k_shift_amount), size),                                                                                                                              \</div><div class="line">                    <a class="code" href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a>(result, fp_multiplier, size), result, size);                                                                                                                                       \</div><div class="line">        }                                                                                                                                                                                                     \</div><div class="line">        \</div><div class="line">        return result;                                                                                                                                                                                        \</div><div class="line">    }</div><div class="ttc" id="helpers__asymm_8h_xhtml_a5483aefd5e07244661178bfd3f434448"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a5483aefd5e07244661178bfd3f434448">ASYMM_MULT</a></div><div class="ttdeci">#define ASYMM_MULT(a, b, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00296">helpers_asymm.h:296</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_af1d5450c9c4c13a6b7aa52af197b54b2"><div class="ttname"><a href="helpers__asymm_8h.xhtml#af1d5450c9c4c13a6b7aa52af197b54b2">ASYMM_MASK_IF_NON_ZERO</a></div><div class="ttdeci">#define ASYMM_MASK_IF_NON_ZERO(a, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00302">helpers_asymm.h:302</a></div></div>
+<div class="ttc" id="helpers__asymm_8h_xhtml_a9bc08a8c1833c5e6055ad6665e3ccf12"><div class="ttname"><a href="helpers__asymm_8h.xhtml#a9bc08a8c1833c5e6055ad6665e3ccf12">ASYMM_SELECT_USING_MASK</a></div><div class="ttdeci">#define ASYMM_SELECT_USING_MASK(if_mask, then_val, else_val, size)</div><div class="ttdef"><b>Definition:</b> <a href="helpers__asymm_8h_source.xhtml#l00300">helpers_asymm.h:300</a></div></div>
+<div class="ttc" id="src_2core_2_c_l_2cl__kernels_2_helpers_8h_xhtml_a36f754c05b6fddf6df0d8d0a74f8159f"><div class="ttname"><a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a></div><div class="ttdeci">#define VEC_DATA_TYPE(type, size)</div><div class="ttdef"><b>Definition:</b> <a href="src_2core_2_c_l_2cl__kernels_2_helpers_8h_source.xhtml#l00054">helpers.h:54</a></div></div>
 </div><!-- fragment -->
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00143">143</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00144">144</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a1d51b02a83af2a152fa52755f572f5a6"></a>
+<a id="a1d51b02a83af2a152fa52755f572f5a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d51b02a83af2a152fa52755f572f5a6">&#9670;&nbsp;</a></span>asymm_exp_on_interval_between_negative_one_quarter_and_0_excl16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1101,11 +1150,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00322">322</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00323">323</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8eb88d417247a1b8b8929e5c8faeb48d"></a>
+<a id="a8eb88d417247a1b8b8929e5c8faeb48d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8eb88d417247a1b8b8929e5c8faeb48d">&#9670;&nbsp;</a></span>asymm_exp_on_interval_between_negative_one_quarter_and_0_excl2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1127,11 +1178,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00319">319</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00320">320</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a43aa0011bd9b23ce3f691a9ae205fe07"></a>
+<a id="a43aa0011bd9b23ce3f691a9ae205fe07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43aa0011bd9b23ce3f691a9ae205fe07">&#9670;&nbsp;</a></span>asymm_exp_on_interval_between_negative_one_quarter_and_0_excl4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1153,11 +1206,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00320">320</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00321">321</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="accb6ee0e0c578704ae23e6ab0a57cdd0"></a>
+<a id="accb6ee0e0c578704ae23e6ab0a57cdd0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#accb6ee0e0c578704ae23e6ab0a57cdd0">&#9670;&nbsp;</a></span>asymm_exp_on_interval_between_negative_one_quarter_and_0_excl8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1179,11 +1234,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00321">321</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00322">322</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ae13cfab30e1d4c5f797f9d3d7c6acacf"></a>
+<a id="ae13cfab30e1d4c5f797f9d3d7c6acacf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae13cfab30e1d4c5f797f9d3d7c6acacf">&#9670;&nbsp;</a></span>asymm_exp_on_negative_values16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1215,11 +1272,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00347">347</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00348">348</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a35b98dc80eefc6ce799720861a668691"></a>
+<a id="a35b98dc80eefc6ce799720861a668691"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35b98dc80eefc6ce799720861a668691">&#9670;&nbsp;</a></span>asymm_exp_on_negative_values2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1251,11 +1310,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00344">344</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00345">345</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="aa1dda459c2b10a9620b2c14a928ed4ba"></a>
+<a id="aa1dda459c2b10a9620b2c14a928ed4ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1dda459c2b10a9620b2c14a928ed4ba">&#9670;&nbsp;</a></span>asymm_exp_on_negative_values4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1287,11 +1348,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00345">345</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00346">346</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a429f20ad96413c1f7d4ee968afed6f0d"></a>
+<a id="a429f20ad96413c1f7d4ee968afed6f0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a429f20ad96413c1f7d4ee968afed6f0d">&#9670;&nbsp;</a></span>asymm_exp_on_negative_values8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1323,11 +1386,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00346">346</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00347">347</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a1e1fef1353d2458beb7fab06cc8f460e"></a>
+<a id="a1e1fef1353d2458beb7fab06cc8f460e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e1fef1353d2458beb7fab06cc8f460e">&#9670;&nbsp;</a></span>asymm_mask_if_non_zero16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1349,11 +1414,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00337">337</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00338">338</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a885a16f240b119acc9f0721c07acdce9"></a>
+<a id="a885a16f240b119acc9f0721c07acdce9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a885a16f240b119acc9f0721c07acdce9">&#9670;&nbsp;</a></span>asymm_mask_if_non_zero2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1375,11 +1442,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00334">334</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00335">335</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a2f180955030087d7538d5dc89f29eba9"></a>
+<a id="a2f180955030087d7538d5dc89f29eba9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f180955030087d7538d5dc89f29eba9">&#9670;&nbsp;</a></span>asymm_mask_if_non_zero4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1401,11 +1470,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00335">335</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00336">336</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8de81d453a39d0f589b0d3e007c7fde1"></a>
+<a id="a8de81d453a39d0f589b0d3e007c7fde1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8de81d453a39d0f589b0d3e007c7fde1">&#9670;&nbsp;</a></span>asymm_mask_if_non_zero8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1427,11 +1498,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00336">336</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00337">337</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a509916b7ee582d87faf1312fde111c3b"></a>
+<a id="a509916b7ee582d87faf1312fde111c3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a509916b7ee582d87faf1312fde111c3b">&#9670;&nbsp;</a></span>asymm_mask_if_zero16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1453,11 +1526,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00332">332</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00333">333</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a6ed499c821cf4f6b3bc4049d49e35139"></a>
+<a id="a6ed499c821cf4f6b3bc4049d49e35139"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ed499c821cf4f6b3bc4049d49e35139">&#9670;&nbsp;</a></span>asymm_mask_if_zero2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1479,11 +1554,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00329">329</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00330">330</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="aed95c68d9545d401d2323cd8ad287fe1"></a>
+<a id="aed95c68d9545d401d2323cd8ad287fe1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed95c68d9545d401d2323cd8ad287fe1">&#9670;&nbsp;</a></span>asymm_mask_if_zero4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1505,11 +1582,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00330">330</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00331">331</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="abefb0a278a588f03dc561db900df0958"></a>
+<a id="abefb0a278a588f03dc561db900df0958"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abefb0a278a588f03dc561db900df0958">&#9670;&nbsp;</a></span>asymm_mask_if_zero8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1531,11 +1610,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00331">331</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00332">332</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="aef32e3a9c804f145deb6b88f0a444919"></a>
+<a id="aef32e3a9c804f145deb6b88f0a444919"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef32e3a9c804f145deb6b88f0a444919">&#9670;&nbsp;</a></span>asymm_mult16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1567,11 +1648,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00317">317</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00318">318</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a5038b78913b76d782cc0aa0d841bd7ed"></a>
+<a id="a5038b78913b76d782cc0aa0d841bd7ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5038b78913b76d782cc0aa0d841bd7ed">&#9670;&nbsp;</a></span>asymm_mult2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1603,11 +1686,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00314">314</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00315">315</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a6dca28649388d59ec0281af70d4507b2"></a>
+<a id="a6dca28649388d59ec0281af70d4507b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6dca28649388d59ec0281af70d4507b2">&#9670;&nbsp;</a></span>asymm_mult4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1639,11 +1724,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00315">315</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00316">316</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a165b0bbab841712ea2c9a17a09bfa166"></a>
+<a id="a165b0bbab841712ea2c9a17a09bfa166"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a165b0bbab841712ea2c9a17a09bfa166">&#9670;&nbsp;</a></span>asymm_mult8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1675,11 +1762,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00316">316</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00317">317</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ac3316120c01b6c993ac8f2d3f2b4ff03"></a>
+<a id="ac3316120c01b6c993ac8f2d3f2b4ff03"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3316120c01b6c993ac8f2d3f2b4ff03">&#9670;&nbsp;</a></span>asymm_one_over_one_plus_x_for_x_in_0_116()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1701,11 +1790,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00362">362</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00363">363</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a6524f601cf9a2ae69d5eab74576c93d0"></a>
+<a id="a6524f601cf9a2ae69d5eab74576c93d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6524f601cf9a2ae69d5eab74576c93d0">&#9670;&nbsp;</a></span>asymm_one_over_one_plus_x_for_x_in_0_12()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1727,11 +1818,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00359">359</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00360">360</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a049439083adb7b960079832ad6367389"></a>
+<a id="a049439083adb7b960079832ad6367389"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a049439083adb7b960079832ad6367389">&#9670;&nbsp;</a></span>asymm_one_over_one_plus_x_for_x_in_0_14()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1753,11 +1846,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00360">360</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00361">361</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="abe37c90e62ee60565cbfbb38c4358fd6"></a>
+<a id="abe37c90e62ee60565cbfbb38c4358fd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe37c90e62ee60565cbfbb38c4358fd6">&#9670;&nbsp;</a></span>asymm_one_over_one_plus_x_for_x_in_0_18()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1779,11 +1874,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00361">361</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00362">362</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a700e603af523859efb90ed4b52b41c84"></a>
+<a id="a700e603af523859efb90ed4b52b41c84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a700e603af523859efb90ed4b52b41c84">&#9670;&nbsp;</a></span>asymm_rescale16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1821,11 +1918,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00367">367</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00368">368</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a49b94bfc99276975c6fed32c693cbac5"></a>
+<a id="a49b94bfc99276975c6fed32c693cbac5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a49b94bfc99276975c6fed32c693cbac5">&#9670;&nbsp;</a></span>asymm_rescale2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1863,11 +1962,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00364">364</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00365">365</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a8f9d043040f28f051c7145281de94681"></a>
+<a id="a8f9d043040f28f051c7145281de94681"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f9d043040f28f051c7145281de94681">&#9670;&nbsp;</a></span>asymm_rescale4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1905,11 +2006,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00365">365</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00366">366</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a478b69bea5edb6ad939d8e7edd9e7e3f"></a>
+<a id="a478b69bea5edb6ad939d8e7edd9e7e3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a478b69bea5edb6ad939d8e7edd9e7e3f">&#9670;&nbsp;</a></span>asymm_rescale8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1947,11 +2050,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00366">366</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00367">367</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a21d65cd6ac14696d58509b82789db845"></a>
+<a id="a21d65cd6ac14696d58509b82789db845"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21d65cd6ac14696d58509b82789db845">&#9670;&nbsp;</a></span>asymm_rounding_divide_by_POW2_16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -1983,11 +2088,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00312">312</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00313">313</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ae62b2416b40ca28724c065e95e18a25b"></a>
+<a id="ae62b2416b40ca28724c065e95e18a25b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae62b2416b40ca28724c065e95e18a25b">&#9670;&nbsp;</a></span>asymm_rounding_divide_by_POW2_2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2019,11 +2126,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00309">309</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00310">310</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a2660d5193f286b247cf533d8ca234e77"></a>
+<a id="a2660d5193f286b247cf533d8ca234e77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2660d5193f286b247cf533d8ca234e77">&#9670;&nbsp;</a></span>asymm_rounding_divide_by_POW2_4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2055,11 +2164,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00310">310</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00311">311</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a38afb1b30447264fd62ca7ad86e7ea19"></a>
+<a id="a38afb1b30447264fd62ca7ad86e7ea19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38afb1b30447264fd62ca7ad86e7ea19">&#9670;&nbsp;</a></span>asymm_rounding_divide_by_POW2_8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2091,11 +2202,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00311">311</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00312">312</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ab13b1910b09c0cf268f6a8af0e2013e2"></a>
+<a id="ab13b1910b09c0cf268f6a8af0e2013e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab13b1910b09c0cf268f6a8af0e2013e2">&#9670;&nbsp;</a></span>asymm_rounding_half_sum16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2127,11 +2240,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00357">357</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00358">358</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="acd43480a8530400e781603a995adcad0"></a>
+<a id="acd43480a8530400e781603a995adcad0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd43480a8530400e781603a995adcad0">&#9670;&nbsp;</a></span>asymm_rounding_half_sum2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2163,11 +2278,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00354">354</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00355">355</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a7dda5bba50450367760a7ad1148881be"></a>
+<a id="a7dda5bba50450367760a7ad1148881be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7dda5bba50450367760a7ad1148881be">&#9670;&nbsp;</a></span>asymm_rounding_half_sum4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2199,11 +2316,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00355">355</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00356">356</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="acba55fb1a4dfa6ab5080cc276550d5fd"></a>
+<a id="acba55fb1a4dfa6ab5080cc276550d5fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acba55fb1a4dfa6ab5080cc276550d5fd">&#9670;&nbsp;</a></span>asymm_rounding_half_sum8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2235,11 +2354,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00356">356</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00357">357</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a88b3d0aae3bcf134f9eb4b5637a4b73c"></a>
+<a id="a88b3d0aae3bcf134f9eb4b5637a4b73c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88b3d0aae3bcf134f9eb4b5637a4b73c">&#9670;&nbsp;</a></span>asymm_saturating_rounding_mult_by_pow216()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2271,11 +2392,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00352">352</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00353">353</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ac5d336b40941ee7c63a750b3dc92b030"></a>
+<a id="ac5d336b40941ee7c63a750b3dc92b030"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5d336b40941ee7c63a750b3dc92b030">&#9670;&nbsp;</a></span>asymm_saturating_rounding_mult_by_pow22()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2307,11 +2430,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00349">349</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00350">350</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="af06991bb67792a6fec9c426923f39745"></a>
+<a id="af06991bb67792a6fec9c426923f39745"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af06991bb67792a6fec9c426923f39745">&#9670;&nbsp;</a></span>asymm_saturating_rounding_mult_by_pow24()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2343,11 +2468,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00350">350</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00351">351</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a1bfbcc866bf09921d6bf4fc39cd38d89"></a>
+<a id="a1bfbcc866bf09921d6bf4fc39cd38d89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bfbcc866bf09921d6bf4fc39cd38d89">&#9670;&nbsp;</a></span>asymm_saturating_rounding_mult_by_pow28()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2379,11 +2506,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00351">351</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00352">352</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a7effd9e7de9fefa9d4ae4eb2cfc06090"></a>
+<a id="a7effd9e7de9fefa9d4ae4eb2cfc06090"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7effd9e7de9fefa9d4ae4eb2cfc06090">&#9670;&nbsp;</a></span>asymm_select_using_mask16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2421,11 +2550,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00327">327</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00328">328</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a0dade5bb9ed9aae49b6bb2875e273d89"></a>
+<a id="a0dade5bb9ed9aae49b6bb2875e273d89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0dade5bb9ed9aae49b6bb2875e273d89">&#9670;&nbsp;</a></span>asymm_select_using_mask2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2463,11 +2594,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00324">324</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00325">325</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a44e4d74ed42006c4153a9cb6c97285de"></a>
+<a id="a44e4d74ed42006c4153a9cb6c97285de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44e4d74ed42006c4153a9cb6c97285de">&#9670;&nbsp;</a></span>asymm_select_using_mask4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2505,11 +2638,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00325">325</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00326">326</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a64682bc22716ad771d012ce4c7398652"></a>
+<a id="a64682bc22716ad771d012ce4c7398652"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a64682bc22716ad771d012ce4c7398652">&#9670;&nbsp;</a></span>asymm_select_using_mask8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2547,11 +2682,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00326">326</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00327">327</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a4bde4cd395697b5d37af5116773f16ed"></a>
+<a id="a4bde4cd395697b5d37af5116773f16ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4bde4cd395697b5d37af5116773f16ed">&#9670;&nbsp;</a></span>exp_barrel_shifter16()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2607,11 +2744,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00342">342</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00343">343</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="ad12110cc5f3099fa90b631e7b05772a0"></a>
+<a id="ad12110cc5f3099fa90b631e7b05772a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad12110cc5f3099fa90b631e7b05772a0">&#9670;&nbsp;</a></span>exp_barrel_shifter2()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2667,11 +2806,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00339">339</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00340">340</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a521e3ded9b6ca69692e9415ef9b4cee1"></a>
+<a id="a521e3ded9b6ca69692e9415ef9b4cee1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a521e3ded9b6ca69692e9415ef9b4cee1">&#9670;&nbsp;</a></span>exp_barrel_shifter4()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2727,11 +2868,13 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00340">340</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00341">341</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a936aed524c644efcf20b28877e3a0f3f"></a>
+<a id="a936aed524c644efcf20b28877e3a0f3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a936aed524c644efcf20b28877e3a0f3f">&#9670;&nbsp;</a></span>exp_barrel_shifter8()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -2787,7 +2930,7 @@
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00341">341</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
+<p class="definition">Definition at line <a class="el" href="helpers__asymm_8h_source.xhtml#l00342">342</a> of file <a class="el" href="helpers__asymm_8h_source.xhtml">helpers_asymm.h</a>.</p>
 
 </div>
 </div>
@@ -2797,9 +2940,9 @@
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <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="helpers__asymm_8h.xhtml">helpers_asymm.h</a></li>
-    <li class="footer">Generated on Wed Aug 29 2018 15:31:38 for Compute Library by
+    <li class="footer">Generated on Thu Nov 22 2018 11:57:43 for Compute Library by
     <a href="http://www.doxygen.org/index.html">
-    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
   </ul>
 </div>
 </body>