arm_compute v17.12
diff --git a/documentation/functions_func_v.xhtml b/documentation/functions_func_v.xhtml
index a825157..d017890 100644
--- a/documentation/functions_func_v.xhtml
+++ b/documentation/functions_func_v.xhtml
@@ -4,7 +4,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
 <title>Compute Library: Data Fields - Functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,22 +12,24 @@
 <script type="text/javascript" src="dynsections.js"></script>
 <link href="navtree.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
 <script type="text/javascript" src="navtree.js"></script>
 <script type="text/javascript">
   $(document).ready(initResizable);
   $(window).load(resizeHeight);
 </script>
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
 <script type="text/javascript">
-  $(document).ready(function() { searchBox.OnSelectItem(0); });
+  $(document).ready(function() { init_search(); });
 </script>
 <script type="text/x-mathjax-config">
   MathJax.Hub.Config({
     extensions: ["tex2jax.js"],
     jax: ["input/TeX","output/HTML-CSS"],
 });
-</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -38,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">17.10</span>
+   &#160;<span id="projectnumber">17.12</span>
    </div>
   </td>
  </tr>
@@ -46,7 +48,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.11 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -90,7 +92,6 @@
       <li><a href="functions_vars.xhtml"><span>Variables</span></a></li>
       <li><a href="functions_type.xhtml"><span>Typedefs</span></a></li>
       <li><a href="functions_enum.xhtml"><span>Enumerations</span></a></li>
-      <li><a href="functions_eval.xhtml"><span>Enumerator</span></a></li>
       <li><a href="functions_rela.xhtml"><span>Related&#160;Functions</span></a></li>
     </ul>
   </div>
@@ -122,7 +123,7 @@
       <li><a href="functions_func_x.xhtml#index_x"><span>x</span></a></li>
       <li><a href="functions_func_y.xhtml#index_y"><span>y</span></a></li>
       <li><a href="functions_func_z.xhtml#index_z"><span>z</span></a></li>
-      <li><a href="functions_func_~.xhtml#index_~"><span>~</span></a></li>
+      <li><a href="functions_func_0x7e.xhtml#index_0x7e"><span>~</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -145,7 +146,7 @@
      onmouseover="return searchBox.OnSearchSelectShow()"
      onmouseout="return searchBox.OnSearchSelectHide()"
      onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+</div>
 
 <!-- iframe showing the search results (closed by default) -->
 <div id="MSearchResultsWindow">
@@ -164,17 +165,93 @@
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a3c20d908342087484d883574d55dd482">TensorInfo</a>
 </li>
 <li>validate()
-: <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_command_line_parser.xhtml#afd5aa83cd390b855c74887fca8407e84">CommandLineParser</a>
+: <a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml#a57d9146156706cf90842d5ad0b40661a">CLActivationLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a57d9146156706cf90842d5ad0b40661a">CLActivationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a04feec137aacf18c1e22af13d98ff780">CLArithmeticAddition</a>
+, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a04feec137aacf18c1e22af13d98ff780">CLArithmeticAdditionKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a04feec137aacf18c1e22af13d98ff780">CLArithmeticSubtraction</a>
+, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a04feec137aacf18c1e22af13d98ff780">CLArithmeticSubtractionKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_batch_normalization_layer.xhtml#af54fe3ff46fa218889b30e6900d0a281">CLBatchNormalizationLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_batch_normalization_layer_kernel.xhtml#af54fe3ff46fa218889b30e6900d0a281">CLBatchNormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_direct_convolution_layer.xhtml#a335bf64c1920fdae58bac90b420e688f">CLDirectConvolutionLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_direct_convolution_layer_kernel.xhtml#a38b4390531d1d720c325a33de97bc4d8">CLDirectConvolutionLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale.xhtml#ae91454a1d9774df968cdd3694b366ddf">CLGEMMLowpQuantizeDownInt32ToUint8Scale</a>
+, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point.xhtml#ae91454a1d9774df968cdd3694b366ddf">CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint</a>
+, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point_kernel.xhtml#ae91454a1d9774df968cdd3694b366ddf">CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_kernel.xhtml#ae91454a1d9774df968cdd3694b366ddf">CLGEMMLowpQuantizeDownInt32ToUint8ScaleKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a5192c53832168a12f3997ea01101aa06">CLLogits1DMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_shift_exp_sum_kernel.xhtml#aa1f93168c2675d291b43b63574c2c381">CLLogits1DMaxShiftExpSumKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#ab8c6dd40216ef11530664a79f019dd5d">CLLogits1DNormKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa1f93168c2675d291b43b63574c2c381">CLLogits1DShiftExpSumKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml#a5315cd5601f86c69dc5ae98a56fad383">CLNormalizationLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a76bfb3e3922e6f578c05b2d7eb63ac8e">CLNormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#ad2d7ece77e2d56742022a0e604416007">CLPixelWiseMultiplication</a>
+, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#ad2d7ece77e2d56742022a0e604416007">CLPixelWiseMultiplicationKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml#aef4f19189a247ce133811ae59ab556e1">CLPoolingLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#aef4f19189a247ce133811ae59ab556e1">CLPoolingLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml#a5192c53832168a12f3997ea01101aa06">CLSoftmaxLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml#a5192c53832168a12f3997ea01101aa06">CLTranspose</a>
+, <a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml#a5192c53832168a12f3997ea01101aa06">CLTransposeKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_p_p_permute.xhtml#aa3c4cd2bc022be50064a001ee92750cb">CPPPermute</a>
+, <a class="el" href="classarm__compute_1_1_c_p_p_permute_kernel.xhtml#aa3c4cd2bc022be50064a001ee92750cb">CPPPermuteKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml#a57d9146156706cf90842d5ad0b40661a">NEActivationLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a57d9146156706cf90842d5ad0b40661a">NEActivationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml#a04feec137aacf18c1e22af13d98ff780">NEArithmeticAddition</a>
+, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a04feec137aacf18c1e22af13d98ff780">NEArithmeticAdditionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#a04feec137aacf18c1e22af13d98ff780">NEArithmeticSubtraction</a>
+, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a04feec137aacf18c1e22af13d98ff780">NEArithmeticSubtractionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_batch_normalization_layer.xhtml#af54fe3ff46fa218889b30e6900d0a281">NEBatchNormalizationLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_batch_normalization_layer_kernel.xhtml#af54fe3ff46fa218889b30e6900d0a281">NEBatchNormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_col2_im.xhtml#a1728a95a1550078d9cc7c38be71be4f8">NECol2Im</a>
+, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a1728a95a1550078d9cc7c38be71be4f8">NECol2ImKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_direct_convolution_layer.xhtml#a71624f7647ee91bd3250c9afef5beb8d">NEDirectConvolutionLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_direct_convolution_layer_bias_accumulate_kernel.xhtml#a80b691e64db4d1308e79d913d1c75b39">NEDirectConvolutionLayerBiasAccumulateKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_direct_convolution_layer_kernel.xhtml#ad668897afed0d71c6d1bb693059a37b8">NEDirectConvolutionLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a5192c53832168a12f3997ea01101aa06">NEGEMMInterleave4x4Kernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave_blocked_kernel.xhtml#a00886c9b2f308b63a5960b2e4dde9600">NEGEMMInterleaveBlockedKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_a_arch64_v8_p4_kernel.xhtml#a0ea813f1f22881d4054e3e2fe8999612">NEGEMMLowpAArch64V8P4Kernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_a_reduction_kernel.xhtml#a3a22c37c4ce4e78879264dcd6e1204a3">NEGEMMLowpMatrixAReductionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_b_reduction_kernel.xhtml#a465ece311ed2bd30efab3079a2734908">NEGEMMLowpMatrixBReductionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_core.xhtml#abcbef27f34f4b4d09106e19c12892aa4">NEGEMMLowpMatrixMultiplyCore</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a0ea813f1f22881d4054e3e2fe8999612">NEGEMMLowpMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_offset_contribution_kernel.xhtml#a7817643d5836b21d4bc01aa3d3d9370e">NEGEMMLowpOffsetContributionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale.xhtml#ae91454a1d9774df968cdd3694b366ddf">NEGEMMLowpQuantizeDownInt32ToUint8Scale</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point.xhtml#ae91454a1d9774df968cdd3694b366ddf">NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPoint</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point_kernel.xhtml#ae91454a1d9774df968cdd3694b366ddf">NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_kernel.xhtml#ae91454a1d9774df968cdd3694b366ddf">NEGEMMLowpQuantizeDownInt32ToUint8ScaleKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a5192c53832168a12f3997ea01101aa06">NEGEMMTranspose1xWKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_im2_col.xhtml#a1eaf36a65da0e1f3ef5a89516f91193a">NEIm2Col</a>
+, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a1eaf36a65da0e1f3ef5a89516f91193a">NEIm2ColKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a5192c53832168a12f3997ea01101aa06">NELogits1DMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#ab8c6dd40216ef11530664a79f019dd5d">NELogits1DNormKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a53c3a0957e666af602c13213b8792757">NELogits1DShiftExpSumKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#a5315cd5601f86c69dc5ae98a56fad383">NENormalizationLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#afc85391a5292822beda50cda3d8a81ca">NENormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ad2d7ece77e2d56742022a0e604416007">NEPixelWiseMultiplication</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ad2d7ece77e2d56742022a0e604416007">NEPixelWiseMultiplicationKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml#aef4f19189a247ce133811ae59ab556e1">NEPoolingLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#aef4f19189a247ce133811ae59ab556e1">NEPoolingLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#aa89683157e966f5bbcdef85ffb34a8de">NESoftmaxLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml#a5192c53832168a12f3997ea01101aa06">NETranspose</a>
+, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a5192c53832168a12f3997ea01101aa06">NETransposeKernel</a>
+, <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_command_line_parser.xhtml#afd5aa83cd390b855c74887fca8407e84">CommandLineParser</a>
 , <a class="el" href="classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5">Window</a>
 </li>
 <li>ValidRegion()
 : <a class="el" href="structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e">ValidRegion</a>
 </li>
 <li>value()
-: <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_enum_list_option.xhtml#a42a5343297d5abb7ad24c6f1a97af203">EnumListOption&lt; T &gt;</a>
+: <a class="el" href="classarm__compute_1_1graph_1_1_node_parameter.xhtml#a35cbddae445b41e7fca89827efecf90c">NodeParameter&lt; T &gt;</a>
+, <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_enum_list_option.xhtml#a42a5343297d5abb7ad24c6f1a97af203">EnumListOption&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_enum_option.xhtml#a56e1c8bae880a4eedf8d23194eca95ca">EnumOption&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_list_option.xhtml#a42a5343297d5abb7ad24c6f1a97af203">ListOption&lt; T &gt;</a>
-, <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_simple_option.xhtml#a20f4a96fd8932e0b4d89c65f95991bc9">SimpleOption&lt; T &gt;</a>
+, <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_measurement.xhtml#a5a69ff08e2ead1fb8b4dbb15cbdf6a09">Measurement</a>
+</li>
+<li>Value()
+: <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_measurement_1_1_value.xhtml#ab037372802cee601adeb0ee97dc0c0f3">Measurement::Value</a>
+</li>
+<li>value()
+: <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_simple_option.xhtml#a20f4a96fd8932e0b4d89c65f95991bc9">SimpleOption&lt; T &gt;</a>
 </li>
 <li>VGG16ActivationLayerDataset()
 : <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_v_g_g16_activation_layer_dataset.xhtml#aaeb421f4639a39ab556776e60263b6a6">VGG16ActivationLayerDataset</a>
@@ -197,9 +274,9 @@
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Thu Oct 12 2017 14:26:39 for Compute Library by
+    <li class="footer">Generated on Thu Dec 14 2017 23:48:39 for Compute Library by
     <a href="http://www.doxygen.org/index.html">
-    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>
 </div>
 </body>