arm_compute v18.05
[platform/upstream/armcl.git] / documentation / classarm__compute_1_1_pad_stride_info.xhtml
index 21d0443..58b9a8c 100644 (file)
@@ -6,7 +6,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.11"/>
 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
-<title>ARM Compute Library: PadStrideInfo Class Reference</title>
+<title>Compute Library: PadStrideInfo Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -39,8 +39,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">ARM Compute Library
-   &#160;<span id="projectnumber">17.04</span>
+   <div id="projectname">Compute Library
+   &#160;<span id="projectnumber">18.05</span>
    </div>
   </td>
  </tr>
@@ -55,6 +55,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <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 class="current"><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
       <li><a href="files.xhtml"><span>Files</span></a></li>
@@ -124,24 +125,48 @@ $(document).ready(function(){initNavTree('classarm__compute_1_1_pad_stride_info.
 <p>Padding and stride information class.  
  <a href="classarm__compute_1_1_pad_stride_info.xhtml#details">More...</a></p>
 
-<p><code>#include &lt;<a class="el" href="_types_8h_source.xhtml">Types.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>&gt;</code></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:aebf88ce57c0ad3d796ca66edb8a43e1a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a> (unsigned int stride_x=1, unsigned int stride_y=1, unsigned int pad_x=0, unsigned int pad_y=0, <a class="el" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>=<a class="el" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">DimensionRoundingType::FLOOR</a>)</td></tr>
 <tr class="memdesc:aebf88ce57c0ad3d796ca66edb8a43e1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#aebf88ce57c0ad3d796ca66edb8a43e1a">More...</a><br /></td></tr>
 <tr class="separator:aebf88ce57c0ad3d796ca66edb8a43e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad71c061b948d43c30e489e15fee6dc8b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#ad71c061b948d43c30e489e15fee6dc8b">PadStrideInfo</a> (unsigned int stride_x, unsigned int stride_y, unsigned int <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a377481844bf0459e5ef871cc72d72496">pad_left</a>, unsigned int <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#afaaf8f4d7fa22fe9a3f4ff41567cd886">pad_right</a>, unsigned int <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a2a86593e913939d9eadad26c2df65138">pad_top</a>, unsigned int <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a2d3a66a044dcf4217d97f6b47319d5f1">pad_bottom</a>, <a class="el" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>)</td></tr>
+<tr class="memdesc:ad71c061b948d43c30e489e15fee6dc8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ad71c061b948d43c30e489e15fee6dc8b">More...</a><br /></td></tr>
+<tr class="separator:ad71c061b948d43c30e489e15fee6dc8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad2f1ea50a9e215ad8ef612a724a4866a"><td class="memItemLeft" align="right" valign="top">std::pair&lt; unsigned int, unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">stride</a> () const </td></tr>
+<tr class="memdesc:ad2f1ea50a9e215ad8ef612a724a4866a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stride.  <a href="#ad2f1ea50a9e215ad8ef612a724a4866a">More...</a><br /></td></tr>
 <tr class="separator:ad2f1ea50a9e215ad8ef612a724a4866a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7c9c24c109a9e571e9cd8ab3fc502ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#ab7c9c24c109a9e571e9cd8ab3fc502ed">padding_is_symmetric</a> () const </td></tr>
+<tr class="memdesc:ab7c9c24c109a9e571e9cd8ab3fc502ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the padding is symmetric.  <a href="#ab7c9c24c109a9e571e9cd8ab3fc502ed">More...</a><br /></td></tr>
+<tr class="separator:ab7c9c24c109a9e571e9cd8ab3fc502ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9a9d6d62752247f733a3466b484e08b9"><td class="memItemLeft" align="right" valign="top">std::pair&lt; unsigned int, unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">pad</a> () const </td></tr>
+<tr class="memdesc:a9a9d6d62752247f733a3466b484e08b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the padding.  <a href="#a9a9d6d62752247f733a3466b484e08b9">More...</a><br /></td></tr>
 <tr class="separator:a9a9d6d62752247f733a3466b484e08b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a377481844bf0459e5ef871cc72d72496"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a377481844bf0459e5ef871cc72d72496">pad_left</a> () const </td></tr>
+<tr class="memdesc:a377481844bf0459e5ef871cc72d72496"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the left padding.  <a href="#a377481844bf0459e5ef871cc72d72496">More...</a><br /></td></tr>
+<tr class="separator:a377481844bf0459e5ef871cc72d72496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaaf8f4d7fa22fe9a3f4ff41567cd886"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#afaaf8f4d7fa22fe9a3f4ff41567cd886">pad_right</a> () const </td></tr>
+<tr class="memdesc:afaaf8f4d7fa22fe9a3f4ff41567cd886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the right padding.  <a href="#afaaf8f4d7fa22fe9a3f4ff41567cd886">More...</a><br /></td></tr>
+<tr class="separator:afaaf8f4d7fa22fe9a3f4ff41567cd886"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a86593e913939d9eadad26c2df65138"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a2a86593e913939d9eadad26c2df65138">pad_top</a> () const </td></tr>
+<tr class="memdesc:a2a86593e913939d9eadad26c2df65138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the top padding.  <a href="#a2a86593e913939d9eadad26c2df65138">More...</a><br /></td></tr>
+<tr class="separator:a2a86593e913939d9eadad26c2df65138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d3a66a044dcf4217d97f6b47319d5f1"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a2d3a66a044dcf4217d97f6b47319d5f1">pad_bottom</a> () const </td></tr>
+<tr class="memdesc:a2d3a66a044dcf4217d97f6b47319d5f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the bottom padding.  <a href="#a2d3a66a044dcf4217d97f6b47319d5f1">More...</a><br /></td></tr>
+<tr class="separator:a2d3a66a044dcf4217d97f6b47319d5f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3d7de69b5d597f77362f3279c6ec1c44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a> () const </td></tr>
+<tr class="memdesc:a3d7de69b5d597f77362f3279c6ec1c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rounding type.  <a href="#a3d7de69b5d597f77362f3279c6ec1c44">More...</a><br /></td></tr>
 <tr class="separator:a3d7de69b5d597f77362f3279c6ec1c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">has_padding</a> () const </td></tr>
+<tr class="memdesc:a9f7c904411f0871ed5b37eecb1c03de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether this has any padding.  <a href="#a9f7c904411f0871ed5b37eecb1c03de2">More...</a><br /></td></tr>
+<tr class="separator:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Padding and stride information class. </p>
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00362">362</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00571">571</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" id="aebf88ce57c0ad3d796ca66edb8a43e1a"></a>
 <div class="memitem">
@@ -205,12 +230,124 @@ Public Member Functions</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00373">373</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;          _pad(std::make_pair(pad_x, pad_y)),</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;          _round_type(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>)</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    {</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a3d7de69b5d597f77362f3279c6ec1c44"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">arm_compute::PadStrideInfo::round</a></div><div class="ttdeci">DimensionRoundingType round() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00389">Types.h:389</a></div></div>
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00582">582</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;          _pad_left(pad_x),</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;          _pad_top(pad_y),</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;          _pad_right(pad_x),</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;          _pad_bottom(pad_y),</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;          _round_type(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>)</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    {</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a3d7de69b5d597f77362f3279c6ec1c44"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">arm_compute::PadStrideInfo::round</a></div><div class="ttdeci">DimensionRoundingType round() const </div><div class="ttdoc">Get the rounding type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00666">Types.h:666</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ad71c061b948d43c30e489e15fee6dc8b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>stride_x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>stride_y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>pad_left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>pad_right</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>pad_top</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>pad_bottom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a>&#160;</td>
+          <td class="paramname"><em>round</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stride_x</td><td>Stride, in elements, across x. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stride_y</td><td>Stride, in elements, across y. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pad_left</td><td>Padding across x on the left, in elements. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pad_top</td><td>Padding across y on the top, in elements. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pad_right</td><td>Padding across x on the right, in elements. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pad_bottom</td><td>Padding across y on the bottom, in elements. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">round</td><td><a class="el" href="classarm__compute_1_1_dimensions.xhtml" title="Dimensions with dimensionality. ">Dimensions</a> rounding. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00603">603</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;          _pad_left(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a377481844bf0459e5ef871cc72d72496">pad_left</a>),</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;          _pad_top(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a2a86593e913939d9eadad26c2df65138">pad_top</a>),</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;          _pad_right(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#afaaf8f4d7fa22fe9a3f4ff41567cd886">pad_right</a>),</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;          _pad_bottom(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a2d3a66a044dcf4217d97f6b47319d5f1">pad_bottom</a>),</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;          _round_type(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>)</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    {</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    }</div><div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a3d7de69b5d597f77362f3279c6ec1c44"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">arm_compute::PadStrideInfo::round</a></div><div class="ttdeci">DimensionRoundingType round() const </div><div class="ttdoc">Get the rounding type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00666">Types.h:666</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a2d3a66a044dcf4217d97f6b47319d5f1"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a2d3a66a044dcf4217d97f6b47319d5f1">arm_compute::PadStrideInfo::pad_bottom</a></div><div class="ttdeci">unsigned int pad_bottom() const </div><div class="ttdoc">Get the bottom padding. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00660">Types.h:660</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_afaaf8f4d7fa22fe9a3f4ff41567cd886"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#afaaf8f4d7fa22fe9a3f4ff41567cd886">arm_compute::PadStrideInfo::pad_right</a></div><div class="ttdeci">unsigned int pad_right() const </div><div class="ttdoc">Get the right padding. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00650">Types.h:650</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a377481844bf0459e5ef871cc72d72496"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a377481844bf0459e5ef871cc72d72496">arm_compute::PadStrideInfo::pad_left</a></div><div class="ttdeci">unsigned int pad_left() const </div><div class="ttdoc">Get the left padding. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00645">Types.h:645</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a2a86593e913939d9eadad26c2df65138"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a2a86593e913939d9eadad26c2df65138">arm_compute::PadStrideInfo::pad_top</a></div><div class="ttdeci">unsigned int pad_top() const </div><div class="ttdoc">Get the top padding. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00655">Types.h:655</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9f7c904411f0871ed5b37eecb1c03de2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool has_padding </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether this has any padding. </p>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00672">672</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    {</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        <span class="keywordflow">return</span> (_pad_left != 0 || _pad_top != 0 || _pad_right != 0 || _pad_bottom != 0);</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
 <a class="anchor" id="a9a9d6d62752247f733a3466b484e08b9"></a>
 <div class="memitem">
 <div class="memproto">
@@ -232,8 +369,162 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00385">385</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="keywordflow">return</span> _pad;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    }</div></div><!-- fragment -->
+<p>Get the padding. </p>
+<dl class="section note"><dt>Note</dt><dd>This should only be used when the padding is symmetric.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>a pair: padding left/right, padding top/bottom </dd></dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00637">637</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>References <a class="el" href="_error_8h_source.xhtml#l00328">ARM_COMPUTE_ERROR_ON</a>.</p>
+
+<p>Referenced by <a class="el" href="_shape_calculator_8h_source.xhtml#l00151">arm_compute::misc::shape_calculator::compute_deconvolution_shape()</a>, <a class="el" href="reference_2_deconvolution_layer_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::deconvolution_layer()</a>, <a class="el" href="reference_2_im2_col_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::im2col_nchw()</a>, and <a class="el" href="reference_2_im2_col_8cpp_source.xhtml#l00085">arm_compute::test::validation::reference::im2col_nhwc()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    {</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        <span class="comment">//this accessor should be used only when padding is symmetric</span></div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#ab7c9c24c109a9e571e9cd8ab3fc502ed">padding_is_symmetric</a>());</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <span class="keywordflow">return</span> std::make_pair(_pad_left, _pad_top);</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00328">Error.h:328</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_ab7c9c24c109a9e571e9cd8ab3fc502ed"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#ab7c9c24c109a9e571e9cd8ab3fc502ed">arm_compute::PadStrideInfo::padding_is_symmetric</a></div><div class="ttdeci">bool padding_is_symmetric() const </div><div class="ttdoc">Check whether the padding is symmetric. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00627">Types.h:627</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a2d3a66a044dcf4217d97f6b47319d5f1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int pad_bottom </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the bottom padding. </p>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00660">660</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_shape_calculator_8h_source.xhtml#l00246">arm_compute::misc::shape_calculator::compute_winograd_input_transform_shape()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, <a class="el" href="arm__compute_2graph_2_type_printer_8h_source.xhtml#l00338">arm_compute::graph::operator&lt;&lt;()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator&lt;&lt;()</a>, <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00042">arm_compute::test::validation::reference::pooling_layer()</a>, and <a class="el" href="reference_2_winograd_8cpp_source.xhtml#l00334">arm_compute::test::validation::reference::winograd_output_transform()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    {</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        <span class="keywordflow">return</span> _pad_bottom;</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a377481844bf0459e5ef871cc72d72496"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int pad_left </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the left padding. </p>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00645">645</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_shape_calculator_8h_source.xhtml#l00246">arm_compute::misc::shape_calculator::compute_winograd_input_transform_shape()</a>, <a class="el" href="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00050">arm_compute::test::validation::reference::convolution_layer_nchw()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, <a class="el" href="reference_2_locally_connected_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::locally_connected()</a>, <a class="el" href="arm__compute_2graph_2_type_printer_8h_source.xhtml#l00338">arm_compute::graph::operator&lt;&lt;()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator&lt;&lt;()</a>, <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00042">arm_compute::test::validation::reference::pooling_layer()</a>, and <a class="el" href="reference_2_winograd_8cpp_source.xhtml#l00334">arm_compute::test::validation::reference::winograd_output_transform()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    {</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">return</span> _pad_left;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="afaaf8f4d7fa22fe9a3f4ff41567cd886"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int pad_right </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the right padding. </p>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00650">650</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_shape_calculator_8h_source.xhtml#l00246">arm_compute::misc::shape_calculator::compute_winograd_input_transform_shape()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, <a class="el" href="arm__compute_2graph_2_type_printer_8h_source.xhtml#l00338">arm_compute::graph::operator&lt;&lt;()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator&lt;&lt;()</a>, <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00042">arm_compute::test::validation::reference::pooling_layer()</a>, and <a class="el" href="reference_2_winograd_8cpp_source.xhtml#l00334">arm_compute::test::validation::reference::winograd_output_transform()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    {</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        <span class="keywordflow">return</span> _pad_right;</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a2a86593e913939d9eadad26c2df65138"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int pad_top </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the top padding. </p>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00655">655</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_shape_calculator_8h_source.xhtml#l00246">arm_compute::misc::shape_calculator::compute_winograd_input_transform_shape()</a>, <a class="el" href="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00050">arm_compute::test::validation::reference::convolution_layer_nchw()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, <a class="el" href="reference_2_locally_connected_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::locally_connected()</a>, <a class="el" href="arm__compute_2graph_2_type_printer_8h_source.xhtml#l00338">arm_compute::graph::operator&lt;&lt;()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator&lt;&lt;()</a>, <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00042">arm_compute::test::validation::reference::pooling_layer()</a>, and <a class="el" href="reference_2_winograd_8cpp_source.xhtml#l00334">arm_compute::test::validation::reference::winograd_output_transform()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    {</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        <span class="keywordflow">return</span> _pad_top;</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ab7c9c24c109a9e571e9cd8ab3fc502ed"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool padding_is_symmetric </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check whether the padding is symmetric. </p>
+<dl class="section return"><dt>Returns</dt><dd>True if the padding is symmetric. </dd></dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00627">627</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    {</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        <span class="keywordflow">return</span> (_pad_left == _pad_right) &amp;&amp; (_pad_top == _pad_bottom);</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="a3d7de69b5d597f77362f3279c6ec1c44"></a>
@@ -257,8 +548,10 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00389">389</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    }</div></div><!-- fragment -->
+<p>Get the rounding type. </p>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00666">666</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    {</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;        <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <a class="anchor" id="ad2f1ea50a9e215ad8ef612a724a4866a"></a>
@@ -282,12 +575,17 @@ Public Member Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00381">381</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    {</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    }</div></div><!-- fragment -->
+<p>Get the stride. </p>
+<dl class="section return"><dt>Returns</dt><dd>a pair: stride x, stride y. </dd></dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00619">619</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00050">arm_compute::test::validation::reference::convolution_layer_nchw()</a>, <a class="el" href="reference_2_deconvolution_layer_8cpp_source.xhtml#l00038">arm_compute::test::validation::reference::deconvolution_layer()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, <a class="el" href="reference_2_im2_col_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::im2col_nchw()</a>, <a class="el" href="reference_2_im2_col_8cpp_source.xhtml#l00085">arm_compute::test::validation::reference::im2col_nhwc()</a>, <a class="el" href="reference_2_locally_connected_8cpp_source.xhtml#l00041">arm_compute::test::validation::reference::locally_connected()</a>, <a class="el" href="arm__compute_2graph_2_type_printer_8h_source.xhtml#l00338">arm_compute::graph::operator&lt;&lt;()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator&lt;&lt;()</a>, and <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00042">arm_compute::test::validation::reference::pooling_layer()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    {</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    }</div></div><!-- fragment -->
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>arm_compute/core/<a class="el" href="_types_8h_source.xhtml">Types.h</a></li>
+<li>arm_compute/core/<a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
@@ -295,7 +593,7 @@ Public Member Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></li>
-    <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+    <li class="footer">Generated on Wed May 23 2018 11:36: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>
   </ul>