<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Compute Library
-  <span id="projectnumber">18.01</span>
+  <span id="projectnumber">18.05</span>
</div>
</td>
</tr>
<tr class="memdesc:ad71c061b948d43c30e489e15fee6dc8b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ad71c061b948d43c30e489e15fee6dc8b">More...</a><br /></td></tr>
<tr class="separator:ad71c061b948d43c30e489e15fee6dc8b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad2f1ea50a9e215ad8ef612a724a4866a"><td class="memItemLeft" align="right" valign="top">std::pair< unsigned int, unsigned int > </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"> </td><td class="mdescRight">Get the stride. <a href="#ad2f1ea50a9e215ad8ef612a724a4866a">More...</a><br /></td></tr>
<tr class="separator:ad2f1ea50a9e215ad8ef612a724a4866a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab7c9c24c109a9e571e9cd8ab3fc502ed"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr>
<tr class="memitem:a9a9d6d62752247f733a3466b484e08b9"><td class="memItemLeft" align="right" valign="top">std::pair< unsigned int, unsigned int > </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"> </td><td class="mdescRight">Get the padding. <a href="#a9a9d6d62752247f733a3466b484e08b9">More...</a><br /></td></tr>
<tr class="separator:a9a9d6d62752247f733a3466b484e08b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a377481844bf0459e5ef871cc72d72496"><td class="memItemLeft" align="right" valign="top">unsigned int </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"> </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"> </td></tr>
<tr class="memitem:afaaf8f4d7fa22fe9a3f4ff41567cd886"><td class="memItemLeft" align="right" valign="top">unsigned int </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"> </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"> </td></tr>
<tr class="memitem:a2a86593e913939d9eadad26c2df65138"><td class="memItemLeft" align="right" valign="top">unsigned int </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"> </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"> </td></tr>
<tr class="memitem:a2d3a66a044dcf4217d97f6b47319d5f1"><td class="memItemLeft" align="right" valign="top">unsigned int </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"> </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"> </td></tr>
<tr class="memitem:a3d7de69b5d597f77362f3279c6ec1c44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> </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"> </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"> </td></tr>
<tr class="memitem:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </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="arm__compute_2core_2_types_8h_source.xhtml#l00468">468</a> of file <a class="el" href="arm__compute_2core_2_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 & Destructor Documentation</h2>
<a class="anchor" id="aebf88ce57c0ad3d796ca66edb8a43e1a"></a>
<div class="memitem">
</dd>
</dl>
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00479">479</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="l00482"></a><span class="lineno"> 482</span>  : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  _pad_left(pad_x),</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  _pad_top(pad_y),</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  _pad_right(pad_x),</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  _pad_bottom(pad_y),</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  _round_type(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>)</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  }</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="arm__compute_2core_2_types_8h_source.xhtml#l00540">Types.h:540</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>  : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  _pad_left(pad_x),</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  _pad_top(pad_y),</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  _pad_right(pad_x),</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  _pad_bottom(pad_y),</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  _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>  {</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  }</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>
</dd>
</dl>
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00500">500</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="l00504"></a><span class="lineno"> 504</span>  : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  _pad_left(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a377481844bf0459e5ef871cc72d72496">pad_left</a>),</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  _pad_top(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a2a86593e913939d9eadad26c2df65138">pad_top</a>),</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  _pad_right(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#afaaf8f4d7fa22fe9a3f4ff41567cd886">pad_right</a>),</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  _pad_bottom(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a2d3a66a044dcf4217d97f6b47319d5f1">pad_bottom</a>),</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  _round_type(<a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>)</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</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="arm__compute_2core_2_types_8h_source.xhtml#l00540">Types.h:540</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="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00535">Types.h:535</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="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00527">Types.h:527</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="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00523">Types.h:523</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="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00531">Types.h:531</a></div></div>
+<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>  : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  _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>  _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>  _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>  _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>  _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>  {</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  }</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>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00545">545</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="l00546"></a><span class="lineno"> 546</span>  {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">return</span> (_pad_left != 0 || _pad_top != 0 || _pad_right != 0 || _pad_bottom != 0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  }</div></div><!-- fragment -->
+<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>  {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <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>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a9a9d6d62752247f733a3466b484e08b9"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00516">516</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<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="core_2_error_8h_source.xhtml#l00306">ARM_COMPUTE_ERROR_ON</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#l00124">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="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00116">arm_compute::test::validation::reference::depthwise_convolution()</a>, and <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00057">arm_compute::test::validation::reference::pooling_layer()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="comment">//this accessor should be used only when padding is symmetric</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <a class="code" href="core_2_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(_pad_left != _pad_right || _pad_top != _pad_bottom);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">return</span> std::make_pair(_pad_left, _pad_top);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="ttc" id="core_2_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="core_2_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="core_2_error_8h_source.xhtml#l00306">Error.h:306</a></div></div>
+<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>  {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <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>  <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>  <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>  }</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>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00535">535</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<p>Get the bottom padding. </p>
-<p>Referenced by <a class="el" href="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00221">arm_compute::test::validation::reference::convolution_layer()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, and <a class="el" href="_type_printer_8h_source.xhtml#l00648">arm_compute::operator<<()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">return</span> _pad_bottom;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div></div><!-- fragment -->
+<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<<()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator<<()</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>  {</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">return</span> _pad_bottom;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a377481844bf0459e5ef871cc72d72496"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00523">523</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<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="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00221">arm_compute::test::validation::reference::convolution_layer()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, and <a class="el" href="_type_printer_8h_source.xhtml#l00648">arm_compute::operator<<()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">return</span> _pad_left;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div></div><!-- fragment -->
+<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<<()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator<<()</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>  {</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">return</span> _pad_left;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="afaaf8f4d7fa22fe9a3f4ff41567cd886"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00527">527</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<p>Get the right padding. </p>
-<p>Referenced by <a class="el" href="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00221">arm_compute::test::validation::reference::convolution_layer()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, and <a class="el" href="_type_printer_8h_source.xhtml#l00648">arm_compute::operator<<()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordflow">return</span> _pad_right;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  }</div></div><!-- fragment -->
+<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<<()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator<<()</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>  {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">return</span> _pad_right;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a2a86593e913939d9eadad26c2df65138"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00531">531</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<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<<()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator<<()</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>  {</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">return</span> _pad_top;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  }</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>Referenced by <a class="el" href="validation_2reference_2_convolution_layer_8cpp_source.xhtml#l00221">arm_compute::test::validation::reference::convolution_layer()</a>, <a class="el" href="validation_2reference_2_depthwise_convolution_layer_8cpp_source.xhtml#l00053">arm_compute::test::validation::reference::depthwise_convolution()</a>, and <a class="el" href="_type_printer_8h_source.xhtml#l00648">arm_compute::operator<<()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">return</span> _pad_top;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div></div><!-- fragment -->
+<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>  {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">return</span> (_pad_left == _pad_right) && (_pad_top == _pad_bottom);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a3d7de69b5d597f77362f3279c6ec1c44"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00540">540</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="l00541"></a><span class="lineno"> 541</span>  {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</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>  {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ad2f1ea50a9e215ad8ef612a724a4866a"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml#l00512">512</a> of file <a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">Types.h</a>.</p>
+<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#l00221">arm_compute::test::validation::reference::convolution_layer()</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="_type_printer_8h_source.xhtml#l00648">arm_compute::operator<<()</a>, and <a class="el" href="validation_2reference_2_pooling_layer_8cpp_source.xhtml#l00057">arm_compute::test::validation::reference::pooling_layer()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  }</div></div><!-- fragment -->
+<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<<()</a>, <a class="el" href="utils_2_type_printer_8h_source.xhtml#l00926">arm_compute::operator<<()</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>  {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  }</div></div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<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 Jan 24 2018 14:30:46 for 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>