arm_compute v17.12
diff --git a/documentation/functions_n.xhtml b/documentation/functions_n.xhtml
index 70b17c2..57345d6 100644
--- a/documentation/functions_n.xhtml
+++ b/documentation/functions_n.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</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>
@@ -123,7 +124,7 @@
       <li><a href="functions_x.xhtml#index_x"><span>x</span></a></li>
       <li><a href="functions_y.xhtml#index_y"><span>y</span></a></li>
       <li><a href="functions_z.xhtml#index_z"><span>z</span></a></li>
-      <li><a href="functions_~.xhtml#index_~"><span>~</span></a></li>
+      <li><a href="functions_0x7e.xhtml#index_0x7e"><span>~</span></a></li>
     </ul>
   </div>
 </div><!-- top -->
@@ -146,7 +147,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">
@@ -159,8 +160,32 @@
 <div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>n_batches
+: <a class="el" href="struct_tensor4_d_shape.xhtml#a587d540c8ce15c4c92fb938d8a0d73eb">Tensor4DShape</a>
+</li>
+<li>n_channels
+: <a class="el" href="struct_tensor4_d_shape.xhtml#a97637737075924b9ed723edf11223c6a">Tensor4DShape</a>
+</li>
+<li>n_cols
+: <a class="el" href="struct_kernel_shape.xhtml#a0efeeb6a59360fdf976f6a9f2018edb3">KernelShape</a>
+, <a class="el" href="struct_tensor4_d_shape.xhtml#a0efeeb6a59360fdf976f6a9f2018edb3">Tensor4DShape</a>
+</li>
+<li>n_input_channels
+: <a class="el" href="struct_kernel_shape.xhtml#a457c06ffe7a95c7d8d8a8400d35dd1ba">KernelShape</a>
+</li>
+<li>n_output_channels
+: <a class="el" href="struct_kernel_shape.xhtml#aefcb19b0c2c6aa0c389e35abefbb9c18">KernelShape</a>
+</li>
+<li>n_rows
+: <a class="el" href="struct_kernel_shape.xhtml#a00116d46e13f5082d5a720a08c3047cc">KernelShape</a>
+, <a class="el" href="struct_tensor4_d_shape.xhtml#a00116d46e13f5082d5a720a08c3047cc">Tensor4DShape</a>
+</li>
 <li>name()
-: <a class="el" href="classarm__compute_1_1_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">Kernel</a>
+: <a class="el" href="classarm__compute_1_1_g_c_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">GCKernel</a>
+, <a class="el" href="classarm__compute_1_1_g_c_program.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">GCProgram</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1_node_parameter.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">NodeParameter&lt; T &gt;</a>
+, <a class="el" href="classarm__compute_1_1_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">Kernel</a>
+, <a class="el" href="classarm__compute_1_1logging_1_1_logger.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">Logger</a>
 , <a class="el" href="classarm__compute_1_1_program.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">Program</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_named_dataset.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">NamedDataset</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_option.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07">Option</a>
@@ -173,6 +198,12 @@
 <li>names_lut
 : <a class="el" href="structmali__userspace_1_1_counter_mapping.xhtml#a7c6807ec6b2dfbe3ff361f848ad395ee">CounterMapping</a>
 </li>
+<li>nchw2nhwc()
+: <a class="el" href="classarm__compute_1_1_winograd3x3_f32.xhtml#a44b4d2790e2656605ce79ab4936246e0">Winograd3x3F32</a>
+</li>
+<li>NDRange()
+: <a class="el" href="classarm__compute_1_1gles_1_1_n_d_range.xhtml#a78d11be062c5b55a7b35c3a74f7b2d9b">NDRange</a>
+</li>
 <li>NEAbsoluteDifferenceKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a813ee60454b4ddd26de77815a4f8fffb">NEAbsoluteDifferenceKernel</a>
 </li>
@@ -183,7 +214,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a044d704971675daa53757df82be00583">NEAccumulateWeightedKernel</a>
 </li>
 <li>NEActivationLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a62a06a80629d965010527d57f48894fd">NEActivationLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a75a47991d84bf206ca93cec613eed70c">NEActivationLayerKernel</a>
 </li>
 <li>NEArithmeticAdditionKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ad336181c06f2c2983212849bd9ebcd35">NEArithmeticAdditionKernel</a>
@@ -201,7 +232,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a1b109ddb7c5e104d2f294cdb4b3c8046">NEBitwiseAndKernel</a>
 </li>
 <li>NEBitwiseNotKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aed139c8b2173519c398b47c2cdddced3">NEBitwiseNotKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aa395e9208cb5dda01e4197ead2a0f5a0">NEBitwiseNotKernel</a>
 </li>
 <li>NEBitwiseOrKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#afaa91b93bf4940fac54f1bb0572249a7">NEBitwiseOrKernel</a>
@@ -242,17 +273,47 @@
 <li>NECumulativeDistributionKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a6fa25b9f56915d8a179725e5bab75640">NECumulativeDistributionKernel</a>
 </li>
-<li>NEDepthConcatenate()
-: <a class="el" href="classarm__compute_1_1_n_e_depth_concatenate.xhtml#adf3e2d504472233c76388f70bff6101b">NEDepthConcatenate</a>
+<li>NEDeconvolutionLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_deconvolution_layer.xhtml#a7eed3415cae42b9a35a5ffa5267281d9">NEDeconvolutionLayer</a>
 </li>
-<li>NEDepthConcatenateKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_depth_concatenate_kernel.xhtml#a4880df012e54527011b1aab3673bfcbd">NEDepthConcatenateKernel</a>
+<li>NEDeconvolutionLayerUpsample()
+: <a class="el" href="classarm__compute_1_1_n_e_deconvolution_layer_upsample.xhtml#a56b8160618e5597319ab15c3bcf75fbd">NEDeconvolutionLayerUpsample</a>
 </li>
-<li>NEDepthConvert()
-: <a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml#a04fc944cc2e562f29c8b1099566cc07e">NEDepthConvert</a>
+<li>NEDeconvolutionLayerUpsampleKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_deconvolution_layer_upsample_kernel.xhtml#abd72c67c431eb759d3b334f91f03e42a">NEDeconvolutionLayerUpsampleKernel</a>
 </li>
-<li>NEDepthConvertKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a880f5df3eb7f21d96561e16d6b858697">NEDepthConvertKernel</a>
+<li>NEDepthConcatenateLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_depth_concatenate_layer.xhtml#a57e7dcc67e907da24d6c778639ed8beb">NEDepthConcatenateLayer</a>
+</li>
+<li>NEDepthConcatenateLayerKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_depth_concatenate_layer_kernel.xhtml#ad6e98c5ccc23df7ba5781c8497e83947">NEDepthConcatenateLayerKernel</a>
+</li>
+<li>NEDepthConvertLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_depth_convert_layer.xhtml#ad641b4160974dd335faa633d22d9ca7b">NEDepthConvertLayer</a>
+</li>
+<li>NEDepthConvertLayerKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_depth_convert_layer_kernel.xhtml#a32920cbfb827224a7b09311658871b40">NEDepthConvertLayerKernel</a>
+</li>
+<li>NEDepthwiseConvolutionLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_convolution_layer.xhtml#aaa71284f868a7571de11d6230081a008">NEDepthwiseConvolutionLayer</a>
+</li>
+<li>NEDepthwiseConvolutionLayer3x3()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_convolution_layer3x3.xhtml#a2d926f57bc16961f74798f4207c0b9e2">NEDepthwiseConvolutionLayer3x3</a>
+</li>
+<li>NEDepthwiseConvolutionLayer3x3Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_convolution_layer3x3_kernel.xhtml#abf0a671d5f84d64b22c1baacbc30d42c">NEDepthwiseConvolutionLayer3x3Kernel</a>
+</li>
+<li>NEDepthwiseIm2ColKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_im2_col_kernel.xhtml#abedec4a789c5ce275d17d458810e9fac">NEDepthwiseIm2ColKernel</a>
+</li>
+<li>NEDepthwiseSeparableConvolutionLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_separable_convolution_layer.xhtml#aafa2f3a8b43b033f84032a4082984d8c">NEDepthwiseSeparableConvolutionLayer</a>
+</li>
+<li>NEDepthwiseVectorToTensorKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_vector_to_tensor_kernel.xhtml#a45211656df43f2757693a69f39c175da">NEDepthwiseVectorToTensorKernel</a>
+</li>
+<li>NEDepthwiseWeightsReshapeKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_depthwise_weights_reshape_kernel.xhtml#ae357794bb7bc6e3053d54fc62f5c4db0">NEDepthwiseWeightsReshapeKernel</a>
 </li>
 <li>NEDequantizationLayer()
 : <a class="el" href="classarm__compute_1_1_n_e_dequantization_layer.xhtml#a3815ed964e16372e0c2769a69e0373de">NEDequantizationLayer</a>
@@ -279,7 +340,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a7e3beb7abd77b10e6630ae83f33e558b">NEEdgeNonMaxSuppressionKernel</a>
 </li>
 <li>NEEdgeTraceKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a612c2d90812d66a7ce4c2f588b5845c4">NEEdgeTraceKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#ac9756d4d8d467a0d67a845d31df49c9d">NEEdgeTraceKernel</a>
 </li>
 <li>NEEqualizeHistogram()
 : <a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml#ae45d670bd9b55e0c7837094d5f20449e">NEEqualizeHistogram</a>
@@ -338,12 +399,33 @@
 <li>NEGEMMInterleave4x4Kernel()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>
 </li>
-<li>NEGEMMLowp()
-: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a990d7ae3e66ed295763eb45a957c75db">NEGEMMLowp</a>
+<li>NEGEMMInterleaveBlockedKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave_blocked_kernel.xhtml#ab3818a6bc7426878c53ab3b742162977">NEGEMMInterleaveBlockedKernel</a>
+</li>
+<li>NEGEMMLowpAArch64A53Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_a_arch64_a53_kernel.xhtml#a35a45e3476236f922d69b16f5c14f939">NEGEMMLowpAArch64A53Kernel</a>
+</li>
+<li>NEGEMMLowpAArch64Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_a_arch64_kernel.xhtml#a89996e5997673435b0140f10090f2ecf">NEGEMMLowpAArch64Kernel</a>
+</li>
+<li>NEGEMMLowpAssemblyMatrixMultiplyCore()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_assembly_matrix_multiply_core.xhtml#af5f476de0574e0225a55db44447c48f4">NEGEMMLowpAssemblyMatrixMultiplyCore</a>
+</li>
+<li>NEGEMMLowpMatrixMultiplyCore()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_core.xhtml#a0b1bcf4d061ed4b99b69d6f6fa0b797e">NEGEMMLowpMatrixMultiplyCore</a>
 </li>
 <li>NEGEMMLowpMatrixMultiplyKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49">NEGEMMLowpMatrixMultiplyKernel</a>
 </li>
+<li>NEGEMMLowpOffsetContributionKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_offset_contribution_kernel.xhtml#a30f6ea6f61be1d7c9c6304daf3543faa">NEGEMMLowpOffsetContributionKernel</a>
+</li>
+<li>NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel()
+: <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#a3d0b72df579c39f4559d541ffce740bd">NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel</a>
+</li>
+<li>NEGEMMLowpQuantizeDownInt32ToUint8ScaleKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_kernel.xhtml#aebd10c830cc69f661d0f6a7fdcf5d00c">NEGEMMLowpQuantizeDownInt32ToUint8ScaleKernel</a>
+</li>
 <li>NEGEMMMatrixAccumulateBiasesKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec">NEGEMMMatrixAccumulateBiasesKernel</a>
 </li>
@@ -353,15 +435,15 @@
 <li>NEGEMMMatrixMultiplyKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4">NEGEMMMatrixMultiplyKernel</a>
 </li>
+<li>NEGEMMMatrixVectorMultiplyKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_vector_multiply_kernel.xhtml#a65033b645497768758fcf14d4d25eede">NEGEMMMatrixVectorMultiplyKernel</a>
+</li>
 <li>NEGradientKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a7da52d0627026b852dc51dbab82a978b">NEGradientKernel</a>
 </li>
 <li>NEHarrisCorners()
 : <a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml#a2e2017552e622fdfca6e14066fb83806">NEHarrisCorners</a>
 </li>
-<li>NEHarrisScoreFP16Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211">NEHarrisScoreFP16Kernel&lt; block_size &gt;</a>
-</li>
 <li>NEHarrisScoreKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d">NEHarrisScoreKernel&lt; block_size &gt;</a>
 </li>
@@ -387,16 +469,16 @@
 : <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ab89e2f74cd1d706e49bfe182c2923789">NEHOGMultiDetection</a>
 </li>
 <li>NEHOGOrientationBinningKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e">NEHOGOrientationBinningKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f">NEHOGOrientationBinningKernel</a>
 </li>
 <li>NEIm2ColKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b">NEIm2ColKernel</a>
 </li>
-<li>NEL2Normalize()
-: <a class="el" href="classarm__compute_1_1_n_e_l2_normalize.xhtml#ae22cdc5037aa25ca71d0801bf2a08b0f">NEL2Normalize</a>
+<li>NEL2NormalizeLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_l2_normalize_layer.xhtml#ad15dc31c9ce02a1afd5762b64a11c1c4">NEL2NormalizeLayer</a>
 </li>
-<li>NEL2NormalizeKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_l2_normalize_kernel.xhtml#a0f917a5a5aa2e52823145e0557847090">NEL2NormalizeKernel</a>
+<li>NEL2NormalizeLayerKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_l2_normalize_layer_kernel.xhtml#a074123c53d349a9f418a7a269e331230">NEL2NormalizeLayerKernel</a>
 </li>
 <li>NELaplacianPyramid()
 : <a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8">NELaplacianPyramid</a>
@@ -411,7 +493,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_locally_connected_layer.xhtml#a0115186dd4cd64fcca9f32216f5d6639">NELocallyConnectedLayer</a>
 </li>
 <li>NELocallyConnectedMatrixMultiplyKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_locally_connected_matrix_multiply_kernel.xhtml#a3acd16d134e4f9fcca7a2929375194dd">NELocallyConnectedMatrixMultiplyKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_locally_connected_matrix_multiply_kernel.xhtml#aa8d683f010979a37439e67bf189b34d3">NELocallyConnectedMatrixMultiplyKernel</a>
 </li>
 <li>NELogits1DMaxKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>
@@ -422,11 +504,8 @@
 <li>NELogits1DShiftExpSumKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac">NELogits1DShiftExpSumKernel</a>
 </li>
-<li>NEMagnitudePhaseFP16Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c">NEMagnitudePhaseFP16Kernel&lt; mag_type, phase_type &gt;</a>
-</li>
 <li>NEMagnitudePhaseKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513">NEMagnitudePhaseKernel&lt; mag_type, phase_type &gt;</a>
 </li>
 <li>NEMeanStdDev()
 : <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2">NEMeanStdDev</a>
@@ -435,16 +514,16 @@
 : <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e">NEMeanStdDevKernel</a>
 </li>
 <li>NEMinMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a86b4a121baa6da0124df90f08436eb30">NEMinMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd">NEMinMaxKernel</a>
 </li>
 <li>NEMinMaxLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_layer_kernel.xhtml#a7595e6658a34d7fea57ae6b7e9df9753">NEMinMaxLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_layer_kernel.xhtml#a10235b99ce63ff0736c7d00b59123c1f">NEMinMaxLayerKernel</a>
 </li>
 <li>NEMinMaxLocation()
 : <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2">NEMinMaxLocation</a>
 </li>
 <li>NEMinMaxLocationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54">NEMinMaxLocationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b">NEMinMaxLocationKernel</a>
 </li>
 <li>NENonLinearFilterKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#af7d8f3eac26e577c2c1754a7c2dab402">NENonLinearFilterKernel</a>
@@ -462,19 +541,19 @@
 : <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#ab134eb1c572b0dde645c35795c486661">NEOpticalFlow</a>
 </li>
 <li>NEPixelWiseMultiplicationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ac23503429643fa0415fd64b1fc17e40c">NEPixelWiseMultiplicationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a75e09a8ec40fb21b0f71421960b540a6">NEPixelWiseMultiplicationKernel</a>
 </li>
 <li>NEPoolingLayer()
 : <a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml#adfb415099e7d78f4444e0fb45e405091">NEPoolingLayer</a>
 </li>
 <li>NEPoolingLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174">NEPoolingLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1">NEPoolingLayerKernel</a>
 </li>
 <li>NEQuantizationLayer()
 : <a class="el" href="classarm__compute_1_1_n_e_quantization_layer.xhtml#abbcc94a884fd97848c9958b238c3a3c9">NEQuantizationLayer</a>
 </li>
 <li>NEQuantizationLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_quantization_layer_kernel.xhtml#ad62e17aadd5912b41857bdbc15730268">NEQuantizationLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_quantization_layer_kernel.xhtml#afd7a141d3777f3622c3f9fafc0ce4d0f">NEQuantizationLayerKernel</a>
 </li>
 <li>NEReductionOperation()
 : <a class="el" href="classarm__compute_1_1_n_e_reduction_operation.xhtml#a20574f46cffa32ed112fcffa4e3af223">NEReductionOperation</a>
@@ -489,7 +568,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_r_o_i_pooling_layer.xhtml#a25e24d127134f9fd599195250c19444b">NEROIPoolingLayer</a>
 </li>
 <li>NEROIPoolingLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_r_o_i_pooling_layer_kernel.xhtml#ad4e23818db2a0d7323fe8a7947744148">NEROIPoolingLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_r_o_i_pooling_layer_kernel.xhtml#af874f9c0aae8f8ba2bceb87abfb5e6ce">NEROIPoolingLayerKernel</a>
 </li>
 <li>NEScale()
 : <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657">NEScale</a>
@@ -498,7 +577,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#afaad06478be3721ab81bb31303e3036d">NEScaleKernel</a>
 </li>
 <li>NEScharr3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220">NEScharr3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309">NEScharr3x3Kernel</a>
 </li>
 <li>NESeparableConvolutionHorKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51">NESeparableConvolutionHorKernel&lt; matrix_size &gt;</a>
@@ -513,7 +592,7 @@
 : <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#a60dc311f2ae26bf9447df0e95ad631de">NESobel5x5</a>
 </li>
 <li>NESobel5x5HorKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98">NESobel5x5HorKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a5f9e4b85f76463d3aab250f0f9a4873e">NESobel5x5HorKernel</a>
 </li>
 <li>NESobel5x5VertKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5">NESobel5x5VertKernel</a>
@@ -522,10 +601,10 @@
 : <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#a999f68b754259bb7c0a1003e51a31c99">NESobel7x7</a>
 </li>
 <li>NESobel7x7HorKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3">NESobel7x7HorKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e">NESobel7x7HorKernel</a>
 </li>
 <li>NESobel7x7VertKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18">NESobel7x7VertKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d">NESobel7x7VertKernel</a>
 </li>
 <li>NESoftmaxLayer()
 : <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a302bd66eed7126e9c7b0eb6bc3314ac3">NESoftmaxLayer</a>
@@ -534,20 +613,33 @@
 : <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1">NETableLookupKernel</a>
 </li>
 <li>NEThresholdKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0">NEThresholdKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45">NEThresholdKernel</a>
 </li>
 <li>NETransposeKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49">NETransposeKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424">NETransposeKernel</a>
 </li>
 <li>NEWeightsReshapeKernel()
 : <a class="el" href="classarm__compute_1_1_n_e_weights_reshape_kernel.xhtml#a8d75ad369631c25f8faac802096d04d3">NEWeightsReshapeKernel</a>
 </li>
+<li>NEWinogradLayer()
+: <a class="el" href="classarm__compute_1_1_n_e_winograd_layer.xhtml#adcda6eb217e5e505b0355e21f8e286ab">NEWinogradLayer</a>
+</li>
+<li>NEWinogradLayerKernel()
+: <a class="el" href="classarm__compute_1_1_n_e_winograd_layer_kernel.xhtml#a8023793c80e0f49d35b15e81373ca42b">NEWinogradLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_winograd3x3_f32.xhtml#a20382f2c4f5f8cfd34896c7efe2506b1">Winograd3x3F32</a>
+</li>
+<li>nhwc2nchw()
+: <a class="el" href="classarm__compute_1_1_winograd3x3_f32.xhtml#a119907a5def34cd392a034e5a600a977">Winograd3x3F32</a>
+</li>
+<li>NodeContext()
+: <a class="el" href="classarm__compute_1_1graph_1_1_node_context.xhtml#a6e6c4575b36f55148dd5b9d6b80e1e31">NodeContext</a>
+</li>
+<li>NodeParameter()
+: <a class="el" href="classarm__compute_1_1graph_1_1_node_parameter.xhtml#a311f8ff3c103e28e5aa23071250179ec">NodeParameter&lt; T &gt;</a>
+</li>
 <li>NonLinearFilterFunctions()
 : <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_non_linear_filter_functions.xhtml#ab3cbdc588aa0dfbe0c02136795360bba">NonLinearFilterFunctions</a>
 </li>
-<li>NoPadding
-: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd">IOFormatInfo</a>
-</li>
 <li>norm_size()
 : <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">NormalizationLayerInfo</a>
 </li>
@@ -558,25 +650,28 @@
 : <a class="el" href="classarm__compute_1_1graph_1_1_normalization_layer.xhtml#a80c9fcdcfc1921c8f7dfefb59853dd19">NormalizationLayer</a>
 </li>
 <li>NormalizationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a305c2145d26b998641402a9fec76f0bb">NormalizationLayerInfo</a>
 </li>
 <li>NormalizationTypes()
 : <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_normalization_types.xhtml#a7d5012157b3227c150337f25198ceb59">NormalizationTypes</a>
 </li>
-<li>NOT_RUN
-: <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_result.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70bad3cbb6cb9043ad908cdd5414236e6603">TestResult</a>
+<li>NPYLoader()
+: <a class="el" href="classarm__compute_1_1utils_1_1_n_p_y_loader.xhtml#a59ac86360353fd935c6979105da7aefa">NPYLoader</a>
 </li>
 <li>num_arguments_per_1D_array()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a99fde125501fae43952af222c91236cd">ICLKernel</a>
 </li>
 <li>num_arguments_per_1D_tensor()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386">ICLKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_g_c_kernel.xhtml#a770f45838881fc061294e56d64f34386">IGCKernel</a>
 </li>
 <li>num_arguments_per_2D_tensor()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#ac734502531e7f95e25b3bf688a304a59">ICLKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_g_c_kernel.xhtml#ac734502531e7f95e25b3bf688a304a59">IGCKernel</a>
 </li>
 <li>num_arguments_per_3D_tensor()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a4feaae9c860cddfa843d37c953674a22">ICLKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_g_c_kernel.xhtml#a4feaae9c860cddfa843d37c953674a22">IGCKernel</a>
 </li>
 <li>num_arguments_per_4D_tensor()
 : <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#af24df23a978e1a46ff6714e9b9d3eef9">ICLKernel</a>
@@ -597,6 +692,7 @@
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6f13b974eeb528acde66de8d9b3fd95c">TensorInfo</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#abdd3637f2bbde9d7d0cc0b7bbd8400bb">Accessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_c_l_accessor.xhtml#abdd3637f2bbde9d7d0cc0b7bbd8400bb">CLAccessor</a>
+, <a class="el" href="classarm__compute_1_1test_1_1_g_c_accessor.xhtml#abdd3637f2bbde9d7d0cc0b7bbd8400bb">GCAccessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#ac492280ef2d7889f1226d34743b74459">IAccessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_simple_tensor.xhtml#abdd3637f2bbde9d7d0cc0b7bbd8400bb">SimpleTensor&lt; T &gt;</a>
 </li>
@@ -621,6 +717,7 @@
 , <a class="el" href="classarm__compute_1_1test_1_1_accessor.xhtml#aedcfdd4c3b92fe0d63b5463c7ad1d21e">Accessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_c_l_accessor.xhtml#aedcfdd4c3b92fe0d63b5463c7ad1d21e">CLAccessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_c_l_lut_accessor.xhtml#aedcfdd4c3b92fe0d63b5463c7ad1d21e">CLLutAccessor&lt; T &gt;</a>
+, <a class="el" href="classarm__compute_1_1test_1_1_g_c_accessor.xhtml#aedcfdd4c3b92fe0d63b5463c7ad1d21e">GCAccessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_i_accessor.xhtml#a7596bc2928432a0ac2271bc9184d692e">IAccessor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_i_lut_accessor.xhtml#a7596bc2928432a0ac2271bc9184d692e">ILutAccessor&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_lut_accessor.xhtml#aedcfdd4c3b92fe0d63b5463c7ad1d21e">LutAccessor&lt; T &gt;</a>
@@ -631,6 +728,9 @@
 : <a class="el" href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65">gpu_props</a>
 , <a class="el" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65">mali_base_gpu_coherent_group_info</a>
 </li>
+<li>num_inputs()
+: <a class="el" href="classarm__compute_1_1graph_1_1_node_context.xhtml#a7db9a1c221b414ff11bd4a5b7b97ec8d">NodeContext</a>
+</li>
 <li>num_iterations()
 : <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a30181518d2f7c76c7692e8ab99ea1808">Framework</a>
 , <a class="el" href="classarm__compute_1_1_window.xhtml#a7b83048403721ed7e90d402e7cf3999b">Window</a>
@@ -652,6 +752,9 @@
 , <a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml#a36ab43f5c3606001dcd2468b955f3e02">IMultiHOG</a>
 , <a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml#a63070a779573aae4282278bc08390329">MultiHOG</a>
 </li>
+<li>num_outputs()
+: <a class="el" href="classarm__compute_1_1graph_1_1_node_context.xhtml#a20ee33c4a581d8d3507dbb898d47d733">NodeContext</a>
+</li>
 <li>num_threads()
 : <a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml#a0da94220ee1e0f4928aa31ed0d4b30f7">CPPScheduler</a>
 , <a class="el" href="classarm__compute_1_1_i_scheduler.xhtml#ac24584a63e484123e3756d1b2a1c9e2f">IScheduler</a>
@@ -666,7 +769,7 @@
 , <a class="el" href="classarm__compute_1_1test_1_1_i_array_accessor.xhtml#a19ecfde9ec6b2dda6d06cc79dd8d956c">IArrayAccessor&lt; T &gt;</a>
 </li>
 <li>NumPyBinLoader()
-: <a class="el" href="classarm__compute_1_1graph__utils_1_1_num_py_bin_loader.xhtml#ab708c11aea0f419821cd053e3e7dae89">NumPyBinLoader</a>
+: <a class="el" href="classarm__compute_1_1graph__utils_1_1_num_py_bin_loader.xhtml#a4f32ab9a631e79fe364fed57a1d0145b">NumPyBinLoader</a>
 </li>
 </ul>
 </div><!-- contents -->
@@ -674,9 +777,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>