arm_compute v17.06
diff --git a/documentation/search/files_2.js b/documentation/search/files_2.js
index d1b4957..0fe0a59 100644
--- a/documentation/search/files_2.js
+++ b/documentation/search/files_2.js
@@ -1,149 +1,17 @@
 var searchData=
 [
-  ['canny_2ecl',['canny.cl',['../canny_8cl.xhtml',1,'']]],
-  ['channel_5fcombine_2ecl',['channel_combine.cl',['../channel__combine_8cl.xhtml',1,'']]],
-  ['channel_5fextract_2ecl',['channel_extract.cl',['../channel__extract_8cl.xhtml',1,'']]],
-  ['cl_5fconvolution_2ecpp',['cl_convolution.cpp',['../cl__convolution_8cpp.xhtml',1,'']]],
-  ['cl_5fevents_2ecpp',['cl_events.cpp',['../cl__events_8cpp.xhtml',1,'']]],
-  ['clabsolutedifference_2eh',['CLAbsoluteDifference.h',['../_c_l_absolute_difference_8h.xhtml',1,'']]],
-  ['clabsolutedifferencekernel_2eh',['CLAbsoluteDifferenceKernel.h',['../_c_l_absolute_difference_kernel_8h.xhtml',1,'']]],
-  ['claccumulate_2eh',['CLAccumulate.h',['../_c_l_accumulate_8h.xhtml',1,'']]],
-  ['claccumulatekernel_2eh',['CLAccumulateKernel.h',['../_c_l_accumulate_kernel_8h.xhtml',1,'']]],
-  ['clactivationlayer_2eh',['CLActivationLayer.h',['../_c_l_activation_layer_8h.xhtml',1,'']]],
-  ['clactivationlayerkernel_2eh',['CLActivationLayerKernel.h',['../_c_l_activation_layer_kernel_8h.xhtml',1,'']]],
-  ['clarithmeticaddition_2eh',['CLArithmeticAddition.h',['../_c_l_arithmetic_addition_8h.xhtml',1,'']]],
-  ['clarithmeticadditionkernel_2eh',['CLArithmeticAdditionKernel.h',['../_c_l_arithmetic_addition_kernel_8h.xhtml',1,'']]],
-  ['clarithmeticsubtraction_2eh',['CLArithmeticSubtraction.h',['../_c_l_arithmetic_subtraction_8h.xhtml',1,'']]],
-  ['clarithmeticsubtractionkernel_2eh',['CLArithmeticSubtractionKernel.h',['../_c_l_arithmetic_subtraction_kernel_8h.xhtml',1,'']]],
-  ['clarray_2eh',['CLArray.h',['../_c_l_array_8h.xhtml',1,'']]],
-  ['clbitwiseand_2eh',['CLBitwiseAnd.h',['../_c_l_bitwise_and_8h.xhtml',1,'']]],
-  ['clbitwiseandkernel_2eh',['CLBitwiseAndKernel.h',['../_c_l_bitwise_and_kernel_8h.xhtml',1,'']]],
-  ['clbitwisenot_2eh',['CLBitwiseNot.h',['../_c_l_bitwise_not_8h.xhtml',1,'']]],
-  ['clbitwisenotkernel_2eh',['CLBitwiseNotKernel.h',['../_c_l_bitwise_not_kernel_8h.xhtml',1,'']]],
-  ['clbitwiseor_2eh',['CLBitwiseOr.h',['../_c_l_bitwise_or_8h.xhtml',1,'']]],
-  ['clbitwiseorkernel_2eh',['CLBitwiseOrKernel.h',['../_c_l_bitwise_or_kernel_8h.xhtml',1,'']]],
-  ['clbitwisexor_2eh',['CLBitwiseXor.h',['../_c_l_bitwise_xor_8h.xhtml',1,'']]],
-  ['clbitwisexorkernel_2eh',['CLBitwiseXorKernel.h',['../_c_l_bitwise_xor_kernel_8h.xhtml',1,'']]],
-  ['clbox3x3_2eh',['CLBox3x3.h',['../_c_l_box3x3_8h.xhtml',1,'']]],
-  ['clbox3x3kernel_2eh',['CLBox3x3Kernel.h',['../_c_l_box3x3_kernel_8h.xhtml',1,'']]],
-  ['clcannyedge_2eh',['CLCannyEdge.h',['../_c_l_canny_edge_8h.xhtml',1,'']]],
-  ['clcannyedgekernel_2eh',['CLCannyEdgeKernel.h',['../_c_l_canny_edge_kernel_8h.xhtml',1,'']]],
-  ['clchannelcombine_2eh',['CLChannelCombine.h',['../_c_l_channel_combine_8h.xhtml',1,'']]],
-  ['clchannelcombinekernel_2eh',['CLChannelCombineKernel.h',['../_c_l_channel_combine_kernel_8h.xhtml',1,'']]],
-  ['clchannelextract_2eh',['CLChannelExtract.h',['../_c_l_channel_extract_8h.xhtml',1,'']]],
-  ['clchannelextractkernel_2eh',['CLChannelExtractKernel.h',['../_c_l_channel_extract_kernel_8h.xhtml',1,'']]],
-  ['clcol2imkernel_2eh',['CLCol2ImKernel.h',['../_c_l_col2_im_kernel_8h.xhtml',1,'']]],
-  ['clcolorconvert_2eh',['CLColorConvert.h',['../_c_l_color_convert_8h.xhtml',1,'']]],
-  ['clcolorconvertkernel_2eh',['CLColorConvertKernel.h',['../_c_l_color_convert_kernel_8h.xhtml',1,'']]],
-  ['clconvolution_2eh',['CLConvolution.h',['../_c_l_convolution_8h.xhtml',1,'']]],
-  ['clconvolutionkernel_2eh',['CLConvolutionKernel.h',['../_c_l_convolution_kernel_8h.xhtml',1,'']]],
-  ['clconvolutionlayer_2eh',['CLConvolutionLayer.h',['../_c_l_convolution_layer_8h.xhtml',1,'']]],
-  ['clconvolutionlayerweightsreshapekernel_2eh',['CLConvolutionLayerWeightsReshapeKernel.h',['../_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml',1,'']]],
-  ['cldepthconvert_2eh',['CLDepthConvert.h',['../_c_l_depth_convert_8h.xhtml',1,'']]],
-  ['cldepthconvertkernel_2eh',['CLDepthConvertKernel.h',['../_c_l_depth_convert_kernel_8h.xhtml',1,'']]],
-  ['clderivative_2eh',['CLDerivative.h',['../_c_l_derivative_8h.xhtml',1,'']]],
-  ['clderivativekernel_2eh',['CLDerivativeKernel.h',['../_c_l_derivative_kernel_8h.xhtml',1,'']]],
-  ['cldilate_2eh',['CLDilate.h',['../_c_l_dilate_8h.xhtml',1,'']]],
-  ['cldilatekernel_2eh',['CLDilateKernel.h',['../_c_l_dilate_kernel_8h.xhtml',1,'']]],
-  ['cldistribution1d_2eh',['CLDistribution1D.h',['../_c_l_distribution1_d_8h.xhtml',1,'']]],
-  ['clequalizehistogram_2eh',['CLEqualizeHistogram.h',['../_c_l_equalize_histogram_8h.xhtml',1,'']]],
-  ['clerode_2eh',['CLErode.h',['../_c_l_erode_8h.xhtml',1,'']]],
-  ['clerodekernel_2eh',['CLErodeKernel.h',['../_c_l_erode_kernel_8h.xhtml',1,'']]],
-  ['clfastcorners_2eh',['CLFastCorners.h',['../_c_l_fast_corners_8h.xhtml',1,'']]],
-  ['clfastcornerskernel_2eh',['CLFastCornersKernel.h',['../_c_l_fast_corners_kernel_8h.xhtml',1,'']]],
-  ['clfillborder_2eh',['CLFillBorder.h',['../_c_l_fill_border_8h.xhtml',1,'']]],
-  ['clfillborderkernel_2eh',['CLFillBorderKernel.h',['../_c_l_fill_border_kernel_8h.xhtml',1,'']]],
-  ['clfullyconnectedlayer_2eh',['CLFullyConnectedLayer.h',['../_c_l_fully_connected_layer_8h.xhtml',1,'']]],
-  ['clfunctions_2eh',['CLFunctions.h',['../_c_l_functions_8h.xhtml',1,'']]],
-  ['clgaussian3x3_2eh',['CLGaussian3x3.h',['../_c_l_gaussian3x3_8h.xhtml',1,'']]],
-  ['clgaussian3x3kernel_2eh',['CLGaussian3x3Kernel.h',['../_c_l_gaussian3x3_kernel_8h.xhtml',1,'']]],
-  ['clgaussian5x5_2eh',['CLGaussian5x5.h',['../_c_l_gaussian5x5_8h.xhtml',1,'']]],
-  ['clgaussian5x5kernel_2eh',['CLGaussian5x5Kernel.h',['../_c_l_gaussian5x5_kernel_8h.xhtml',1,'']]],
-  ['clgaussianpyramid_2eh',['CLGaussianPyramid.h',['../_c_l_gaussian_pyramid_8h.xhtml',1,'']]],
-  ['clgaussianpyramidkernel_2eh',['CLGaussianPyramidKernel.h',['../_c_l_gaussian_pyramid_kernel_8h.xhtml',1,'']]],
-  ['clgemm_2eh',['CLGEMM.h',['../_c_l_g_e_m_m_8h.xhtml',1,'']]],
-  ['clgemminterleave4x4_2eh',['CLGEMMInterleave4x4.h',['../_c_l_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
-  ['clgemminterleave4x4kernel_2eh',['CLGEMMInterleave4x4Kernel.h',['../_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
-  ['clgemmlowp_2eh',['CLGEMMLowp.h',['../_c_l_g_e_m_m_lowp_8h.xhtml',1,'']]],
-  ['clgemmlowpmatrixmultiplykernel_2eh',['CLGEMMLowpMatrixMultiplyKernel.h',['../_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml',1,'']]],
-  ['clgemmmatrixaccumulatebiaseskernel_2eh',['CLGEMMMatrixAccumulateBiasesKernel.h',['../_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml',1,'']]],
-  ['clgemmmatrixadditionkernel_2eh',['CLGEMMMatrixAdditionKernel.h',['../_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml',1,'']]],
-  ['clgemmmatrixmultiplykernel_2eh',['CLGEMMMatrixMultiplyKernel.h',['../_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml',1,'']]],
-  ['clgemmtranspose1xwkernel_2eh',['CLGEMMTranspose1xWKernel.h',['../_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
-  ['clharriscorners_2eh',['CLHarrisCorners.h',['../_c_l_harris_corners_8h.xhtml',1,'']]],
-  ['clharriscornerskernel_2eh',['CLHarrisCornersKernel.h',['../_c_l_harris_corners_kernel_8h.xhtml',1,'']]],
-  ['clhelpers_2eh',['CLHelpers.h',['../_c_l_helpers_8h.xhtml',1,'']]],
-  ['clhistogram_2eh',['CLHistogram.h',['../_c_l_histogram_8h.xhtml',1,'']]],
-  ['clhistogramkernel_2eh',['CLHistogramKernel.h',['../_c_l_histogram_kernel_8h.xhtml',1,'']]],
-  ['clim2colkernel_2eh',['CLIm2ColKernel.h',['../_c_l_im2_col_kernel_8h.xhtml',1,'']]],
-  ['clintegralimage_2eh',['CLIntegralImage.h',['../_c_l_integral_image_8h.xhtml',1,'']]],
-  ['clintegralimagekernel_2eh',['CLIntegralImageKernel.h',['../_c_l_integral_image_kernel_8h.xhtml',1,'']]],
-  ['clkernellibrary_2eh',['CLKernelLibrary.h',['../_c_l_kernel_library_8h.xhtml',1,'']]],
-  ['clkernels_2eh',['CLKernels.h',['../_c_l_kernels_8h.xhtml',1,'']]],
-  ['cllaplacianpyramid_2eh',['CLLaplacianPyramid.h',['../_c_l_laplacian_pyramid_8h.xhtml',1,'']]],
-  ['cllaplacianreconstruct_2eh',['CLLaplacianReconstruct.h',['../_c_l_laplacian_reconstruct_8h.xhtml',1,'']]],
-  ['cllktrackerkernel_2eh',['CLLKTrackerKernel.h',['../_c_l_l_k_tracker_kernel_8h.xhtml',1,'']]],
-  ['cllut_2eh',['CLLut.h',['../_c_l_lut_8h.xhtml',1,'']]],
-  ['cllutallocator_2eh',['CLLutAllocator.h',['../_c_l_lut_allocator_8h.xhtml',1,'']]],
-  ['clmagnitude_2eh',['CLMagnitude.h',['../_c_l_magnitude_8h.xhtml',1,'']]],
-  ['clmagnitudephasekernel_2eh',['CLMagnitudePhaseKernel.h',['../_c_l_magnitude_phase_kernel_8h.xhtml',1,'']]],
-  ['clmeanstddev_2eh',['CLMeanStdDev.h',['../_c_l_mean_std_dev_8h.xhtml',1,'']]],
-  ['clmeanstddevkernel_2eh',['CLMeanStdDevKernel.h',['../_c_l_mean_std_dev_kernel_8h.xhtml',1,'']]],
-  ['clmedian3x3_2eh',['CLMedian3x3.h',['../_c_l_median3x3_8h.xhtml',1,'']]],
-  ['clmedian3x3kernel_2eh',['CLMedian3x3Kernel.h',['../_c_l_median3x3_kernel_8h.xhtml',1,'']]],
-  ['clminmaxlocation_2eh',['CLMinMaxLocation.h',['../_c_l_min_max_location_8h.xhtml',1,'']]],
-  ['clminmaxlocationkernel_2eh',['CLMinMaxLocationKernel.h',['../_c_l_min_max_location_kernel_8h.xhtml',1,'']]],
-  ['clmultiimage_2eh',['CLMultiImage.h',['../_c_l_multi_image_8h.xhtml',1,'']]],
-  ['clnonlinearfilter_2eh',['CLNonLinearFilter.h',['../_c_l_non_linear_filter_8h.xhtml',1,'']]],
-  ['clnonlinearfilterkernel_2eh',['CLNonLinearFilterKernel.h',['../_c_l_non_linear_filter_kernel_8h.xhtml',1,'']]],
-  ['clnonmaximasuppression3x3_2eh',['CLNonMaximaSuppression3x3.h',['../_c_l_non_maxima_suppression3x3_8h.xhtml',1,'']]],
-  ['clnonmaximasuppression3x3kernel_2eh',['CLNonMaximaSuppression3x3Kernel.h',['../_c_l_non_maxima_suppression3x3_kernel_8h.xhtml',1,'']]],
-  ['clnormalizationlayer_2eh',['CLNormalizationLayer.h',['../_c_l_normalization_layer_8h.xhtml',1,'']]],
-  ['clnormalizationlayerkernel_2eh',['CLNormalizationLayerKernel.h',['../_c_l_normalization_layer_kernel_8h.xhtml',1,'']]],
-  ['clopticalflow_2eh',['CLOpticalFlow.h',['../_c_l_optical_flow_8h.xhtml',1,'']]],
-  ['clphase_2eh',['CLPhase.h',['../_c_l_phase_8h.xhtml',1,'']]],
-  ['clpixelwisemultiplication_2eh',['CLPixelWiseMultiplication.h',['../_c_l_pixel_wise_multiplication_8h.xhtml',1,'']]],
-  ['clpixelwisemultiplicationkernel_2eh',['CLPixelWiseMultiplicationKernel.h',['../_c_l_pixel_wise_multiplication_kernel_8h.xhtml',1,'']]],
-  ['clpoolinglayer_2eh',['CLPoolingLayer.h',['../_c_l_pooling_layer_8h.xhtml',1,'']]],
-  ['clpoolinglayerkernel_2eh',['CLPoolingLayerKernel.h',['../_c_l_pooling_layer_kernel_8h.xhtml',1,'']]],
-  ['clpyramid_2eh',['CLPyramid.h',['../_c_l_pyramid_8h.xhtml',1,'']]],
-  ['clremap_2eh',['CLRemap.h',['../_c_l_remap_8h.xhtml',1,'']]],
-  ['clremapkernel_2eh',['CLRemapKernel.h',['../_c_l_remap_kernel_8h.xhtml',1,'']]],
-  ['clscale_2eh',['CLScale.h',['../_c_l_scale_8h.xhtml',1,'']]],
-  ['clscalekernel_2eh',['CLScaleKernel.h',['../_c_l_scale_kernel_8h.xhtml',1,'']]],
-  ['clscharr3x3_2eh',['CLScharr3x3.h',['../_c_l_scharr3x3_8h.xhtml',1,'']]],
-  ['clscharr3x3kernel_2eh',['CLScharr3x3Kernel.h',['../_c_l_scharr3x3_kernel_8h.xhtml',1,'']]],
-  ['clscheduler_2eh',['CLScheduler.h',['../_c_l_scheduler_8h.xhtml',1,'']]],
-  ['clsobel3x3_2eh',['CLSobel3x3.h',['../_c_l_sobel3x3_8h.xhtml',1,'']]],
-  ['clsobel3x3kernel_2eh',['CLSobel3x3Kernel.h',['../_c_l_sobel3x3_kernel_8h.xhtml',1,'']]],
-  ['clsobel5x5_2eh',['CLSobel5x5.h',['../_c_l_sobel5x5_8h.xhtml',1,'']]],
-  ['clsobel5x5kernel_2eh',['CLSobel5x5Kernel.h',['../_c_l_sobel5x5_kernel_8h.xhtml',1,'']]],
-  ['clsobel7x7_2eh',['CLSobel7x7.h',['../_c_l_sobel7x7_8h.xhtml',1,'']]],
-  ['clsobel7x7kernel_2eh',['CLSobel7x7Kernel.h',['../_c_l_sobel7x7_kernel_8h.xhtml',1,'']]],
-  ['clsoftmaxlayer_2eh',['CLSoftmaxLayer.h',['../_c_l_softmax_layer_8h.xhtml',1,'']]],
-  ['clsoftmaxlayerkernel_2eh',['CLSoftmaxLayerKernel.h',['../_c_l_softmax_layer_kernel_8h.xhtml',1,'']]],
-  ['cltablelookup_2eh',['CLTableLookup.h',['../_c_l_table_lookup_8h.xhtml',1,'']]],
-  ['cltablelookupkernel_2eh',['CLTableLookupKernel.h',['../_c_l_table_lookup_kernel_8h.xhtml',1,'']]],
-  ['cltensor_2eh',['CLTensor.h',['../_c_l_tensor_8h.xhtml',1,'']]],
-  ['cltensorallocator_2eh',['CLTensorAllocator.h',['../_c_l_tensor_allocator_8h.xhtml',1,'']]],
-  ['clthreshold_2eh',['CLThreshold.h',['../_c_l_threshold_8h.xhtml',1,'']]],
-  ['clthresholdkernel_2eh',['CLThresholdKernel.h',['../_c_l_threshold_kernel_8h.xhtml',1,'']]],
-  ['cltranspose_2eh',['CLTranspose.h',['../_c_l_transpose_8h.xhtml',1,'']]],
-  ['cltransposekernel_2eh',['CLTransposeKernel.h',['../_c_l_transpose_kernel_8h.xhtml',1,'']]],
-  ['clwarpaffine_2eh',['CLWarpAffine.h',['../_c_l_warp_affine_8h.xhtml',1,'']]],
-  ['clwarpaffinekernel_2eh',['CLWarpAffineKernel.h',['../_c_l_warp_affine_kernel_8h.xhtml',1,'']]],
-  ['clwarpperspective_2eh',['CLWarpPerspective.h',['../_c_l_warp_perspective_8h.xhtml',1,'']]],
-  ['clwarpperspectivekernel_2eh',['CLWarpPerspectiveKernel.h',['../_c_l_warp_perspective_kernel_8h.xhtml',1,'']]],
-  ['color_5fconvert_2ecl',['color_convert.cl',['../color__convert_8cl.xhtml',1,'']]],
-  ['convolution3x3_2ecl',['convolution3x3.cl',['../convolution3x3_8cl.xhtml',1,'']]],
-  ['convolution5x5_2ecl',['convolution5x5.cl',['../convolution5x5_8cl.xhtml',1,'']]],
-  ['convolution7x7_2ecl',['convolution7x7.cl',['../convolution7x7_8cl.xhtml',1,'']]],
-  ['convolution9x9_2ecl',['convolution9x9.cl',['../convolution9x9_8cl.xhtml',1,'']]],
-  ['convolution_5flayer_2ecl',['convolution_layer.cl',['../convolution__layer_8cl.xhtml',1,'']]],
-  ['convolution_5frectangle_2ecl',['convolution_rectangle.cl',['../convolution__rectangle_8cl.xhtml',1,'']]],
-  ['coordinates_2eh',['Coordinates.h',['../_coordinates_8h.xhtml',1,'']]],
-  ['cppcornercandidateskernel_2eh',['CPPCornerCandidatesKernel.h',['../_c_p_p_corner_candidates_kernel_8h.xhtml',1,'']]],
-  ['cppkernels_2eh',['CPPKernels.h',['../_c_p_p_kernels_8h.xhtml',1,'']]],
-  ['cppscheduler_2eh',['CPPScheduler.h',['../_c_p_p_scheduler_8h.xhtml',1,'']]],
-  ['cppsorteuclideandistancekernel_2eh',['CPPSortEuclideanDistanceKernel.h',['../_c_p_p_sort_euclidean_distance_kernel_8h.xhtml',1,'']]]
+  ['batchnormalization_5flayer_2ecl',['batchnormalization_layer.cl',['../batchnormalization__layer_8cl.xhtml',1,'']]],
+  ['batchnormalizationlayer_2ecpp',['BatchNormalizationLayer.cpp',['../_batch_normalization_layer_8cpp.xhtml',1,'']]],
+  ['batchnormalizationlayerdataset_2eh',['BatchNormalizationLayerDataset.h',['../_batch_normalization_layer_dataset_8h.xhtml',1,'']]],
+  ['bitwise_5fop_2ecl',['bitwise_op.cl',['../bitwise__op_8cl.xhtml',1,'']]],
+  ['bitwiseand_2ecpp',['BitwiseAnd.cpp',['../benchmark_2_n_e_o_n_2_bitwise_and_8cpp.xhtml',1,'']]],
+  ['bitwiseand_2ecpp',['BitwiseAnd.cpp',['../validation_2_c_l_2_bitwise_and_8cpp.xhtml',1,'']]],
+  ['bitwiseand_2ecpp',['BitwiseAnd.cpp',['../benchmark_2_c_l_2_bitwise_and_8cpp.xhtml',1,'']]],
+  ['bitwiseand_2ecpp',['BitwiseAnd.cpp',['../validation_2_n_e_o_n_2_bitwise_and_8cpp.xhtml',1,'']]],
+  ['bitwisenot_2ecpp',['BitwiseNot.cpp',['../_bitwise_not_8cpp.xhtml',1,'']]],
+  ['bitwiseor_2ecpp',['BitwiseOr.cpp',['../_bitwise_or_8cpp.xhtml',1,'']]],
+  ['bitwisexor_2ecpp',['BitwiseXor.cpp',['../_bitwise_xor_8cpp.xhtml',1,'']]],
+  ['boost_5fwrapper_2eh',['boost_wrapper.h',['../boost__wrapper_8h.xhtml',1,'']]],
+  ['bordermodedataset_2eh',['BorderModeDataset.h',['../_border_mode_dataset_8h.xhtml',1,'']]],
+  ['box3x3_2ecpp',['Box3x3.cpp',['../_box3x3_8cpp.xhtml',1,'']]]
 ];