arm_compute v18.05
diff --git a/documentation/functions_func_b.xhtml b/documentation/functions_func_b.xhtml
index 2f82819..0bf793b 100644
--- a/documentation/functions_func_b.xhtml
+++ b/documentation/functions_func_b.xhtml
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">18.03</span>
+   &#160;<span id="projectnumber">18.05</span>
    </div>
   </td>
  </tr>
@@ -162,26 +162,26 @@
 <li>b()
 : <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">ActivationLayerInfo</a>
 </li>
+<li>backend_allocator()
+: <a class="el" href="classarm__compute_1_1graph_1_1backends_1_1_c_l_device_backend.xhtml#a8aa0230245b29c283dc4a7b83e86f854">CLDeviceBackend</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1backends_1_1_g_c_device_backend.xhtml#a8aa0230245b29c283dc4a7b83e86f854">GCDeviceBackend</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1backends_1_1_i_device_backend.xhtml#ac37337ce735ea0bc448d31f719392993">IDeviceBackend</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1backends_1_1_n_e_device_backend.xhtml#a8aa0230245b29c283dc4a7b83e86f854">NEDeviceBackend</a>
+</li>
+<li>BackendRegistrar()
+: <a class="el" href="classarm__compute_1_1graph_1_1backends_1_1detail_1_1_backend_registrar.xhtml#a9ad59cb425b913c7634f59dd9c380010">BackendRegistrar&lt; T &gt;</a>
+</li>
+<li>backends()
+: <a class="el" href="classarm__compute_1_1graph_1_1backends_1_1_backend_registry.xhtml#ac79ce508f33184eecd9c2cd3253d3f06">BackendRegistry</a>
+</li>
 <li>BatchNormalizationLayer()
-: <a class="el" href="classarm__compute_1_1graph_1_1_batch_normalization_layer.xhtml#ac164500b5d7a26fe69f965c150492de5">BatchNormalizationLayer</a>
+: <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a5a6d29d97205186313cf48823a2dce8a">BatchNormalizationLayer</a>
+</li>
+<li>BatchNormalizationLayerNode()
+: <a class="el" href="classarm__compute_1_1graph_1_1_batch_normalization_layer_node.xhtml#ae171f5c0a1d71d95a75c544595c68c32">BatchNormalizationLayerNode</a>
 </li>
 <li>begin()
-: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">Dimensions&lt; T &gt;</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_batch_normalization_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">BatchNormalizationLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_convolution_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ConvolutionLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_depthwise_convolution_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">DepthwiseConvolutionLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_depthwise_separable_convolution_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">DepthwiseSeparableConvolutionLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_fully_connected_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">FullyConnectedLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_g_e_m_m_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">GEMMDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_g_e_m_m_lowp_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">GEMMLowpDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_h_o_g_descriptor_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">HOGDescriptorDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_image_file_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ImageFileDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_normalize_planar_y_u_v_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">NormalizePlanarYUVLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_pooling_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">PoolingLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_reshape_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ReshapeLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_r_o_i_pooling_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ROIPoolingLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_scale_layer_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ScaleLayerDataset</a>
-, <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_threshold_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ThresholdDataset</a>
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">Dimensions&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_cartesian_product_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">CartesianProductDataset&lt; T, U &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_container_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ContainerDataset&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_initializer_list_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">InitializerListDataset&lt; T &gt;</a>
@@ -189,15 +189,20 @@
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_range_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">RangeDataset&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_singleton_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">SingletonDataset&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1framework_1_1dataset_1_1_zip_dataset.xhtml#a2fcbf5359798ec294d009f286fd802e6">ZipDataset&lt; T, U &gt;</a>
+, <a class="el" href="classarm__compute_1_1utils_1_1iterable_1_1reverse__iterable.xhtml#ac05c59e8b4e9807e105f613a57bfe014">reverse_iterable&lt; T &gt;</a>
 </li>
 <li>beta()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1graph_1_1_softmax_layer_node.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">SoftmaxLayerNode</a>
+, <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">NormalizationLayerInfo</a>
+</li>
+<li>bind_edge()
+: <a class="el" href="classarm__compute_1_1graph_1_1_tensor.xhtml#a37a56fcfb4c6a506d63f11d88e0981c0">Tensor</a>
 </li>
 <li>BlobLifetimeManager()
 : <a class="el" href="classarm__compute_1_1_blob_lifetime_manager.xhtml#aa896b8c8ef0043ee483a7b2942eb4342">BlobLifetimeManager</a>
 </li>
 <li>BlobMemoryPool()
-: <a class="el" href="classarm__compute_1_1_blob_memory_pool.xhtml#ae3f7b519f24156d81c6cb74af7803c06">BlobMemoryPool</a>
+: <a class="el" href="classarm__compute_1_1_blob_memory_pool.xhtml#ae4697b43125a5f2498131d794b44d950">BlobMemoryPool</a>
 </li>
 <li>block_size()
 : <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a13a9a6f5cfa21b3ab15b1e4315311aeb">HOGInfo</a>
@@ -211,7 +216,8 @@
 , <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionKernel&lt; matrix_size &gt;</a>
 , <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionRectangleKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_depth_concatenate_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDepthConcatenateLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_depthwise_convolution_layer3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDepthwiseConvolutionLayer3x3Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_depthwise_convolution_layer3x3_n_c_h_w_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDepthwiseConvolutionLayer3x3NCHWKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_depthwise_convolution_layer3x3_n_h_w_c_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDepthwiseConvolutionLayer3x3NHWCKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_direct_convolution_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDirectConvolutionLayerKernel</a>
@@ -243,6 +249,7 @@
 , <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7VertKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpAffineKernel</a>
 , <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpPerspectiveKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_winograd_input_transform_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWinogradInputTransformKernel</a>
 , <a class="el" href="classarm__compute_1_1_g_c_depth_concatenate_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">GCDepthConcatenateLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_g_c_depthwise_convolution_layer3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">GCDepthwiseConvolutionLayer3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_g_c_direct_convolution_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">GCDirectConvolutionLayerKernel&lt; kernel_size &gt;</a>
@@ -279,6 +286,7 @@
 , <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEPixelWiseMultiplicationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEPoolingLayerKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_reduction_operation_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEReductionOperationKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NERemapKernel</a>
@@ -292,14 +300,14 @@
 , <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7HorKernel</a>
 , <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>
 </li>
-<li>BorderModes()
-: <a class="el" href="classarm__compute_1_1test_1_1datasets_1_1_border_modes.xhtml#a6869bdc8469bc69217894f0b25c1b16e">BorderModes</a>
-</li>
 <li>BorderSize()
-: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>
+: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>
+</li>
+<li>bound_edges()
+: <a class="el" href="classarm__compute_1_1graph_1_1_tensor.xhtml#a46cf82145c653850f5913140ca83d04b">Tensor</a>
 </li>
 <li>BranchLayer()
-: <a class="el" href="classarm__compute_1_1graph_1_1_branch_layer.xhtml#a534eb9746d7dc95d9ea2003a95a4e1a5">BranchLayer</a>
+: <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#aa412c659eb4b4fecfa3203331286d5d3">BranchLayer</a>
 </li>
 <li>brelu()
 : <a class="el" href="structarm__compute_1_1detail_1_1brelu.xhtml#aa616370cb7c15ee81a8baecd6f9b8545">brelu&lt; T, S &gt;</a>
@@ -321,13 +329,15 @@
 , <a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml#a46fdef12397c4404e7706cba3568b42d">ICLArray&lt; T &gt;</a>
 , <a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9">ICLDistribution1D</a>
 , <a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc">ICLLut</a>
+, <a class="el" href="classarm__compute_1_1_i_c_l_memory_region.xhtml#aefe8db4d79cd87ccb3d6ac55e25594aa">ICLMemoryRegion</a>
 , <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">ICLTensor</a>
 , <a class="el" href="classarm__compute_1_1_i_distribution.xhtml#a0eb5856c63562cb144938ed77d6823a0">IDistribution</a>
 , <a class="el" href="classarm__compute_1_1_i_g_c_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">IGCTensor</a>
 , <a class="el" href="classarm__compute_1_1_i_lut.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ILut</a>
+, <a class="el" href="classarm__compute_1_1_i_memory_region.xhtml#aeb4cf01e5d74997a1994272225baeb05">IMemoryRegion</a>
 , <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor</a>
 , <a class="el" href="classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc">Lut</a>
-, <a class="el" href="classarm__compute_1_1_memory.xhtml#a13b56c9ce6c994acc73df9ed4d7a69a8">Memory</a>
+, <a class="el" href="classarm__compute_1_1_memory_region.xhtml#a80776c0cd484c25f25e4e7d8198c4678">MemoryRegion</a>
 , <a class="el" href="classarm__compute_1_1_sub_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">SubTensor</a>
 , <a class="el" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">Tensor</a>
 , <a class="el" href="classarm__compute_1_1test_1_1_array_accessor.xhtml#a32e914dbe65c0591501e44790957bb0f">ArrayAccessor&lt; T &gt;</a>
@@ -335,7 +345,7 @@
 , <a class="el" href="classarm__compute_1_1test_1_1_i_array_accessor.xhtml#a4e1979433c9e97e4797fdb060ca5e3ad">IArrayAccessor&lt; T &gt;</a>
 </li>
 <li>build()
-: <a class="el" href="classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f">Program</a>
+: <a class="el" href="classarm__compute_1_1_program.xhtml#ad321fe7c8b8db45f1e48b6f7d13346c5">Program</a>
 , <a class="el" href="classarm__compute_1_1test_1_1networks_1_1_alex_net_network.xhtml#a7740c7ab195c03ac140f1f75f633470f">AlexNetNetwork&lt; ITensorType, TensorType, SubTensorType, Accessor, ActivationLayerFunction, ConvolutionLayerFunction, DirectConvolutionLayerFunction, FullyConnectedLayerFunction, NormalizationLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1networks_1_1_le_net5_network.xhtml#a7740c7ab195c03ac140f1f75f633470f">LeNet5Network&lt; TensorType, Accessor, ActivationLayerFunction, ConvolutionLayerFunction, FullyConnectedLayerFunction, PoolingLayerFunction, SoftmaxLayerFunction &gt;</a>
 , <a class="el" href="classarm__compute_1_1test_1_1networks_1_1_mobile_net_network.xhtml#a7740c7ab195c03ac140f1f75f633470f">MobileNetNetwork&lt; TensorType, Accessor, ActivationLayerFunction, ConvolutionLayerFunction, DirectConvolutionLayerFunction, DepthwiseConvolutionLayerFunction, ReshapeFunction, PoolingLayerFunction &gt;</a>
@@ -347,7 +357,7 @@
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Fri Mar 2 2018 12:38:02 for Compute Library by
+    <li class="footer">Generated on Wed May 23 2018 11:36:46 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>