arm_compute v18.01

Change-Id: I9bfa178c2e38bfd5fc812e62aab6760d87748e05
diff --git a/documentation/tests_2_utils_8h.xhtml b/documentation/tests_2_utils_8h.xhtml
index e093f0d..fa9ddd7 100644
--- a/documentation/tests_2_utils_8h.xhtml
+++ b/documentation/tests_2_utils_8h.xhtml
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">17.12</span>
+   &#160;<span id="projectnumber">18.01</span>
    </div>
   </td>
  </tr>
@@ -125,6 +125,8 @@
 <div class="textblock"><code>#include &quot;<a class="el" href="_coordinates_8h_source.xhtml">arm_compute/core/Coordinates.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="core_2_error_8h_source.xhtml">arm_compute/core/Error.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="arm__compute_2core_2_fixed_point_8h_source.xhtml">arm_compute/core/FixedPoint.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_h_o_g_info_8h_source.xhtml">arm_compute/core/HOGInfo.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_size2_d_8h_source.xhtml">arm_compute/core/Size2D.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_tensor_info_8h_source.xhtml">arm_compute/core/TensorInfo.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_tensor_shape_8h_source.xhtml">arm_compute/core/TensorShape.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="arm__compute_2core_2_types_8h_source.xhtml">arm_compute/core/Types.h</a>&quot;</code><br />
@@ -218,12 +220,12 @@
 <tr class="memitem:a89322cccde5e0a27d3a41085d3fd366c"><td class="memTemplItemLeft" align="right" valign="top">I&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a89322cccde5e0a27d3a41085d3fd366c">foldl</a> (F &amp;&amp;func, I &amp;&amp;initial, T &amp;&amp;<a class="el" href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">value</a>, Vs &amp;&amp;...values)</td></tr>
 <tr class="memdesc:a89322cccde5e0a27d3a41085d3fd366c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fold left.  <a href="namespacearm__compute_1_1test.xhtml#a89322cccde5e0a27d3a41085d3fd366c">More...</a><br /></td></tr>
 <tr class="separator:a89322cccde5e0a27d3a41085d3fd366c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c9ad143c34306817986409ffb1dbd40"><td class="memItemLeft" align="right" valign="top">ValidRegion&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a4c9ad143c34306817986409ffb1dbd40">shape_to_valid_region</a> (TensorShape shape, bool border_undefined=false, BorderSize border_size=BorderSize(0))</td></tr>
-<tr class="memdesc:a4c9ad143c34306817986409ffb1dbd40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a valid region based on tensor shape, border mode and border size.  <a href="namespacearm__compute_1_1test.xhtml#a4c9ad143c34306817986409ffb1dbd40">More...</a><br /></td></tr>
-<tr class="separator:a4c9ad143c34306817986409ffb1dbd40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c848c53c05bedad63a7cc1bfa0b9725"><td class="memItemLeft" align="right" valign="top">ValidRegion&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a0c848c53c05bedad63a7cc1bfa0b9725">shape_to_valid_region_gaussian_pyramid_half</a> (TensorShape shape, ValidRegion valid_region, bool border_undefined=false)</td></tr>
-<tr class="memdesc:a0c848c53c05bedad63a7cc1bfa0b9725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a valid region for Gaussian <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a> Half based on tensor shape and valid region at level "i - 1" and border mode.  <a href="namespacearm__compute_1_1test.xhtml#a0c848c53c05bedad63a7cc1bfa0b9725">More...</a><br /></td></tr>
-<tr class="separator:a0c848c53c05bedad63a7cc1bfa0b9725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8103df0e6c416f55f40106aa49072b42"><td class="memItemLeft" align="right" valign="top">ValidRegion&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a8103df0e6c416f55f40106aa49072b42">shape_to_valid_region</a> (const TensorShape &amp;a_shape, bool border_undefined=false, BorderSize border_size=BorderSize(0))</td></tr>
+<tr class="memdesc:a8103df0e6c416f55f40106aa49072b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a valid region based on tensor shape, border mode and border size.  <a href="namespacearm__compute_1_1test.xhtml#a8103df0e6c416f55f40106aa49072b42">More...</a><br /></td></tr>
+<tr class="separator:a8103df0e6c416f55f40106aa49072b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1177ef8061a8b46b5d79c1af93c12de1"><td class="memItemLeft" align="right" valign="top">ValidRegion&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a1177ef8061a8b46b5d79c1af93c12de1">shape_to_valid_region_gaussian_pyramid_half</a> (const TensorShape &amp;a_shape, const ValidRegion &amp;a_valid_region, bool border_undefined=false)</td></tr>
+<tr class="memdesc:a1177ef8061a8b46b5d79c1af93c12de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a valid region for Gaussian <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a> Half based on tensor shape and valid region at level "i - 1" and border mode.  <a href="namespacearm__compute_1_1test.xhtml#a1177ef8061a8b46b5d79c1af93c12de1">More...</a><br /></td></tr>
+<tr class="separator:a1177ef8061a8b46b5d79c1af93c12de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1e6934e95738573214c2ce1d6648d116"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a1e6934e95738573214c2ce1d6648d116"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a1e6934e95738573214c2ce1d6648d116">store_value_with_data_type</a> (void *ptr, T <a class="el" href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">value</a>, DataType data_type)</td></tr>
 <tr class="memdesc:a1e6934e95738573214c2ce1d6648d116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the value after casting the pointer according to <code>data_type</code>.  <a href="namespacearm__compute_1_1test.xhtml#a1e6934e95738573214c2ce1d6648d116">More...</a><br /></td></tr>
@@ -245,6 +247,14 @@
 <tr class="memitem:a316948014329b50b11a302305a6ab3ab"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a316948014329b50b11a302305a6ab3ab">create_tensor</a> (const TensorShape &amp;shape, DataType data_type, int num_channels=1, int fixed_point_position=0, QuantizationInfo quantization_info=QuantizationInfo())</td></tr>
 <tr class="memdesc:a316948014329b50b11a302305a6ab3ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and initialize a tensor of the given type.  <a href="namespacearm__compute_1_1test.xhtml#a316948014329b50b11a302305a6ab3ab">More...</a><br /></td></tr>
 <tr class="separator:a316948014329b50b11a302305a6ab3ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1319867418814820134ec77cf09eed"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a1a1319867418814820134ec77cf09eed"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a1a1319867418814820134ec77cf09eed">create_tensor</a> (const TensorShape &amp;shape, Format format)</td></tr>
+<tr class="memdesc:a1a1319867418814820134ec77cf09eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and initialize a tensor of the given type.  <a href="namespacearm__compute_1_1test.xhtml#a1a1319867418814820134ec77cf09eed">More...</a><br /></td></tr>
+<tr class="separator:a1a1319867418814820134ec77cf09eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0cf6098a0e58cdfb4483dfa9347bfc0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ac0cf6098a0e58cdfb4483dfa9347bfc0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#ac0cf6098a0e58cdfb4483dfa9347bfc0">create_HOG</a> (const Size2D &amp;cell_size, const Size2D &amp;block_size, const Size2D &amp;detection_window_size, const Size2D &amp;block_stride, size_t num_bins, HOGNormType normalization_type=HOGNormType::L2HYS_NORM, float l2_hyst_threshold=0.2f, PhaseType phase_type=PhaseType::UNSIGNED)</td></tr>
+<tr class="memdesc:ac0cf6098a0e58cdfb4483dfa9347bfc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and initialize a <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> (Histogram of Oriented Gradients) of the given type.  <a href="namespacearm__compute_1_1test.xhtml#ac0cf6098a0e58cdfb4483dfa9347bfc0">More...</a><br /></td></tr>
+<tr class="separator:ac0cf6098a0e58cdfb4483dfa9347bfc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac7324cc960068b65c558b7d25dfe2914"><td class="memItemLeft" align="right" valign="top">std::vector&lt; ROI &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#ac7324cc960068b65c558b7d25dfe2914">generate_random_rois</a> (const TensorShape &amp;shape, const ROIPoolingLayerInfo &amp;pool_info, unsigned int num_rois, std::random_device::result_type seed)</td></tr>
 <tr class="memdesc:ac7324cc960068b65c558b7d25dfe2914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a vector of random ROIs.  <a href="namespacearm__compute_1_1test.xhtml#ac7324cc960068b65c558b7d25dfe2914">More...</a><br /></td></tr>
 <tr class="separator:ac7324cc960068b65c558b7d25dfe2914"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -254,6 +264,14 @@
 <tr class="memitem:ae47155d6186155ec4da9295764b3c05a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#ae47155d6186155ec4da9295764b3c05a">get_typestring</a> (DataType data_type)</td></tr>
 <tr class="memdesc:ae47155d6186155ec4da9295764b3c05a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain numpy type string from DataType.  <a href="namespacearm__compute_1_1test.xhtml#ae47155d6186155ec4da9295764b3c05a">More...</a><br /></td></tr>
 <tr class="separator:ae47155d6186155ec4da9295764b3c05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5967bb62a612be6b300aa96049a2166a"><td class="memTemplParams" colspan="2">template&lt;typename TensorType &gt; </td></tr>
+<tr class="memitem:a5967bb62a612be6b300aa96049a2166a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a5967bb62a612be6b300aa96049a2166a">sync_if_necessary</a> ()</td></tr>
+<tr class="memdesc:a5967bb62a612be6b300aa96049a2166a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync if necessary.  <a href="namespacearm__compute_1_1test.xhtml#a5967bb62a612be6b300aa96049a2166a">More...</a><br /></td></tr>
+<tr class="separator:a5967bb62a612be6b300aa96049a2166a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619736e19838c20cac8f668ab13aae37"><td class="memTemplParams" colspan="2">template&lt;typename TensorType &gt; </td></tr>
+<tr class="memitem:a619736e19838c20cac8f668ab13aae37"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml#a619736e19838c20cac8f668ab13aae37">sync_tensor_if_necessary</a> (TensorType &amp;tensor)</td></tr>
+<tr class="memdesc:a619736e19838c20cac8f668ab13aae37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sync tensor if necessary.  <a href="namespacearm__compute_1_1test.xhtml#a619736e19838c20cac8f668ab13aae37">More...</a><br /></td></tr>
+<tr class="separator:a619736e19838c20cac8f668ab13aae37"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
@@ -261,7 +279,7 @@
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.xhtml">tests</a></li><li class="navelem"><a class="el" href="tests_2_utils_8h.xhtml">Utils.h</a></li>
-    <li class="footer">Generated on Thu Dec 14 2017 23:48:33 for Compute Library by
+    <li class="footer">Generated on Wed Jan 24 2018 14:30:42 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>