arm_compute v18.05
diff --git a/documentation/search/files_d.js b/documentation/search/files_d.js
index 970a001..1870f47 100644
--- a/documentation/search/files_d.js
+++ b/documentation/search/files_d.js
@@ -36,6 +36,8 @@
   ['necolorconvert_2eh',['NEColorConvert.h',['../_n_e_color_convert_8h.xhtml',1,'']]],
   ['necolorconverthelper_2einl',['NEColorConvertHelper.inl',['../_n_e_color_convert_helper_8inl.xhtml',1,'']]],
   ['necolorconvertkernel_2eh',['NEColorConvertKernel.h',['../_n_e_color_convert_kernel_8h.xhtml',1,'']]],
+  ['neconvertfullyconnectedweights_2eh',['NEConvertFullyConnectedWeights.h',['../_n_e_convert_fully_connected_weights_8h.xhtml',1,'']]],
+  ['neconvertfullyconnectedweightskernel_2eh',['NEConvertFullyConnectedWeightsKernel.h',['../_n_e_convert_fully_connected_weights_kernel_8h.xhtml',1,'']]],
   ['neconvolution_2eh',['NEConvolution.h',['../_n_e_convolution_8h.xhtml',1,'']]],
   ['neconvolutionkernel_2eh',['NEConvolutionKernel.h',['../_n_e_convolution_kernel_8h.xhtml',1,'']]],
   ['neconvolutionlayer_2eh',['NEConvolutionLayer.h',['../_n_e_convolution_layer_8h.xhtml',1,'']]],
@@ -55,6 +57,7 @@
   ['nedequantizationlayerkernel_2eh',['NEDequantizationLayerKernel.h',['../_n_e_dequantization_layer_kernel_8h.xhtml',1,'']]],
   ['nederivative_2eh',['NEDerivative.h',['../_n_e_derivative_8h.xhtml',1,'']]],
   ['nederivativekernel_2eh',['NEDerivativeKernel.h',['../_n_e_derivative_kernel_8h.xhtml',1,'']]],
+  ['nedevicebackend_2eh',['NEDeviceBackend.h',['../_n_e_device_backend_8h.xhtml',1,'']]],
   ['nedilate_2eh',['NEDilate.h',['../_n_e_dilate_8h.xhtml',1,'']]],
   ['nedilatekernel_2eh',['NEDilateKernel.h',['../_n_e_dilate_kernel_8h.xhtml',1,'']]],
   ['nedirectconvolution3x3_2eh',['NEDirectConvolution3x3.h',['../_n_e_direct_convolution3x3_8h.xhtml',1,'']]],
@@ -77,6 +80,7 @@
   ['nefloor_2eh',['NEFloor.h',['../_n_e_floor_8h.xhtml',1,'']]],
   ['nefloorkernel_2eh',['NEFloorKernel.h',['../_n_e_floor_kernel_8h.xhtml',1,'']]],
   ['nefullyconnectedlayer_2eh',['NEFullyConnectedLayer.h',['../_n_e_fully_connected_layer_8h.xhtml',1,'']]],
+  ['nefunctionfactory_2eh',['NEFunctionFactory.h',['../_n_e_function_factory_8h.xhtml',1,'']]],
   ['nefunctions_2eh',['NEFunctions.h',['../_n_e_functions_8h.xhtml',1,'']]],
   ['negaussian3x3_2eh',['NEGaussian3x3.h',['../_n_e_gaussian3x3_8h.xhtml',1,'']]],
   ['negaussian3x3kernel_2eh',['NEGaussian3x3Kernel.h',['../_n_e_gaussian3x3_kernel_8h.xhtml',1,'']]],
@@ -85,17 +89,10 @@
   ['negaussianpyramid_2eh',['NEGaussianPyramid.h',['../_n_e_gaussian_pyramid_8h.xhtml',1,'']]],
   ['negaussianpyramidkernel_2eh',['NEGaussianPyramidKernel.h',['../_n_e_gaussian_pyramid_kernel_8h.xhtml',1,'']]],
   ['negemm_2eh',['NEGEMM.h',['../_n_e_g_e_m_m_8h.xhtml',1,'']]],
-  ['negemmaarch32kernel_2eh',['NEGEMMAArch32Kernel.h',['../_n_e_g_e_m_m_a_arch32_kernel_8h.xhtml',1,'']]],
-  ['negemmaarch64kernel_2eh',['NEGEMMAArch64Kernel.h',['../_n_e_g_e_m_m_a_arch64_kernel_8h.xhtml',1,'']]],
-  ['negemmaarch64nativekernel_2eh',['NEGEMMAArch64NativeKernel.h',['../_n_e_g_e_m_m_a_arch64_native_kernel_8h.xhtml',1,'']]],
   ['negemmassemblybasekernel_2eh',['NEGEMMAssemblyBaseKernel.h',['../_n_e_g_e_m_m_assembly_base_kernel_8h.xhtml',1,'']]],
   ['negemmconvolutionlayer_2eh',['NEGEMMConvolutionLayer.h',['../_n_e_g_e_m_m_convolution_layer_8h.xhtml',1,'']]],
   ['negemminterleave4x4_2eh',['NEGEMMInterleave4x4.h',['../_n_e_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
   ['negemminterleave4x4kernel_2eh',['NEGEMMInterleave4x4Kernel.h',['../_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
-  ['negemminterleaveblockedkernel_2eh',['NEGEMMInterleaveBlockedKernel.h',['../_n_e_g_e_m_m_interleave_blocked_kernel_8h.xhtml',1,'']]],
-  ['negemmlowpaarch64a53kernel_2eh',['NEGEMMLowpAArch64A53Kernel.h',['../_n_e_g_e_m_m_lowp_a_arch64_a53_kernel_8h.xhtml',1,'']]],
-  ['negemmlowpaarch64kernel_2eh',['NEGEMMLowpAArch64Kernel.h',['../_n_e_g_e_m_m_lowp_a_arch64_kernel_8h.xhtml',1,'']]],
-  ['negemmlowpaarch64v8p4kernel_2eh',['NEGEMMLowpAArch64V8P4Kernel.h',['../_n_e_g_e_m_m_lowp_a_arch64_v8_p4_kernel_8h.xhtml',1,'']]],
   ['negemmlowpassemblymatrixmultiplycore_2eh',['NEGEMMLowpAssemblyMatrixMultiplyCore.h',['../_n_e_g_e_m_m_lowp_assembly_matrix_multiply_core_8h.xhtml',1,'']]],
   ['negemmlowpmatrixmultiplycore_2eh',['NEGEMMLowpMatrixMultiplyCore.h',['../_n_e_g_e_m_m_lowp_matrix_multiply_core_8h.xhtml',1,'']]],
   ['negemmlowpmatrixmultiplykernel_2eh',['NEGEMMLowpMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml',1,'']]],
@@ -110,10 +107,8 @@
   ['negemmmatrixvectormultiplykernel_2eh',['NEGEMMMatrixVectorMultiplyKernel.h',['../_n_e_g_e_m_m_matrix_vector_multiply_kernel_8h.xhtml',1,'']]],
   ['negemmtranspose1xw_2eh',['NEGEMMTranspose1xW.h',['../_n_e_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
   ['negemmtranspose1xwkernel_2eh',['NEGEMMTranspose1xWKernel.h',['../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
-  ['negemvaarch64kernel_2eh',['NEGEMVAArch64Kernel.h',['../_n_e_g_e_m_v_a_arch64_kernel_8h.xhtml',1,'']]],
   ['neharriscorners_2eh',['NEHarrisCorners.h',['../_n_e_harris_corners_8h.xhtml',1,'']]],
   ['neharriscornerskernel_2eh',['NEHarrisCornersKernel.h',['../_n_e_harris_corners_kernel_8h.xhtml',1,'']]],
-  ['nehgemmaarch64fp16kernel_2eh',['NEHGEMMAArch64FP16Kernel.h',['../_n_e_h_g_e_m_m_a_arch64_f_p16_kernel_8h.xhtml',1,'']]],
   ['nehistogram_2eh',['NEHistogram.h',['../_n_e_histogram_8h.xhtml',1,'']]],
   ['nehistogramkernel_2eh',['NEHistogramKernel.h',['../_n_e_histogram_kernel_8h.xhtml',1,'']]],
   ['nehogdescriptor_2eh',['NEHOGDescriptor.h',['../_n_e_h_o_g_descriptor_8h.xhtml',1,'']]],
@@ -145,6 +140,7 @@
   ['neminmaxlayerkernel_2eh',['NEMinMaxLayerKernel.h',['../_n_e_min_max_layer_kernel_8h.xhtml',1,'']]],
   ['neminmaxlocation_2eh',['NEMinMaxLocation.h',['../_n_e_min_max_location_8h.xhtml',1,'']]],
   ['neminmaxlocationkernel_2eh',['NEMinMaxLocationKernel.h',['../_n_e_min_max_location_kernel_8h.xhtml',1,'']]],
+  ['nenodevalidator_2eh',['NENodeValidator.h',['../_n_e_node_validator_8h.xhtml',1,'']]],
   ['nenonlinearfilter_2eh',['NENonLinearFilter.h',['../_n_e_non_linear_filter_8h.xhtml',1,'']]],
   ['nenonlinearfilterkernel_2eh',['NENonLinearFilterKernel.h',['../_n_e_non_linear_filter_kernel_8h.xhtml',1,'']]],
   ['nenonmaximasuppression3x3_2eh',['NENonMaximaSuppression3x3.h',['../_n_e_non_maxima_suppression3x3_8h.xhtml',1,'']]],
@@ -188,8 +184,10 @@
   ['nesobel7x7kernel_2eh',['NESobel7x7Kernel.h',['../_n_e_sobel7x7_kernel_8h.xhtml',1,'']]],
   ['nesoftmaxlayer_2eh',['NESoftmaxLayer.h',['../_n_e_softmax_layer_8h.xhtml',1,'']]],
   ['nesoftmaxlayerkernel_2eh',['NESoftmaxLayerKernel.h',['../_n_e_softmax_layer_kernel_8h.xhtml',1,'']]],
+  ['nesubtensorhandle_2eh',['NESubTensorHandle.h',['../_n_e_sub_tensor_handle_8h.xhtml',1,'']]],
   ['netablelookup_2eh',['NETableLookup.h',['../_n_e_table_lookup_8h.xhtml',1,'']]],
   ['netablelookupkernel_2eh',['NETableLookupKernel.h',['../_n_e_table_lookup_kernel_8h.xhtml',1,'']]],
+  ['netensorhandle_2eh',['NETensorHandle.h',['../_n_e_tensor_handle_8h.xhtml',1,'']]],
   ['nethreshold_2eh',['NEThreshold.h',['../_n_e_threshold_8h.xhtml',1,'']]],
   ['nethresholdkernel_2eh',['NEThresholdKernel.h',['../_n_e_threshold_kernel_8h.xhtml',1,'']]],
   ['netranspose_2eh',['NETranspose.h',['../_n_e_transpose_8h.xhtml',1,'']]],
@@ -198,40 +196,32 @@
   ['newarpkernel_2eh',['NEWarpKernel.h',['../_n_e_warp_kernel_8h.xhtml',1,'']]],
   ['newarpperspective_2eh',['NEWarpPerspective.h',['../_n_e_warp_perspective_8h.xhtml',1,'']]],
   ['neweightsreshapekernel_2eh',['NEWeightsReshapeKernel.h',['../_n_e_weights_reshape_kernel_8h.xhtml',1,'']]],
-  ['newinogradlayer_2eh',['NEWinogradLayer.h',['../_n_e_winograd_layer_8h.xhtml',1,'']]],
-  ['newinogradlayerkernel_2eh',['NEWinogradLayerKernel.h',['../_n_e_winograd_layer_kernel_8h.xhtml',1,'']]],
-  ['nodecontext_2eh',['NodeContext.h',['../_node_context_8h.xhtml',1,'']]],
-  ['nodeparameter_2eh',['NodeParameter.h',['../_node_parameter_8h.xhtml',1,'']]],
+  ['newinogradconvolutionlayer_2eh',['NEWinogradConvolutionLayer.h',['../_n_e_winograd_convolution_layer_8h.xhtml',1,'']]],
+  ['newinogradconvolutionlayerkernel_2eh',['NEWinogradConvolutionLayerKernel.h',['../_n_e_winograd_convolution_layer_kernel_8h.xhtml',1,'']]],
+  ['nodefusionmutator_2eh',['NodeFusionMutator.h',['../_node_fusion_mutator_8h.xhtml',1,'']]],
   ['nodes_2eh',['Nodes.h',['../_nodes_8h.xhtml',1,'']]],
+  ['nodesfwd_2eh',['NodesFwd.h',['../_nodes_fwd_8h.xhtml',1,'']]],
   ['non_5flinear_5ffilter3x3_2ecl',['non_linear_filter3x3.cl',['../non__linear__filter3x3_8cl.xhtml',1,'']]],
   ['non_5flinear_5ffilter5x5_2ecl',['non_linear_filter5x5.cl',['../non__linear__filter5x5_8cl.xhtml',1,'']]],
   ['non_5flinear_5ffilter_5fhelpers_2eh',['non_linear_filter_helpers.h',['../non__linear__filter__helpers_8h.xhtml',1,'']]],
-  ['nonlinearfilter_2ecpp',['NonLinearFilter.cpp',['../reference_2_non_linear_filter_8cpp.xhtml',1,'']]],
-  ['nonlinearfilter_2ecpp',['NonLinearFilter.cpp',['../_c_l_2_non_linear_filter_8cpp.xhtml',1,'']]],
   ['nonlinearfilter_2ecpp',['NonLinearFilter.cpp',['../_n_e_o_n_2_non_linear_filter_8cpp.xhtml',1,'']]],
+  ['nonlinearfilter_2ecpp',['NonLinearFilter.cpp',['../_c_l_2_non_linear_filter_8cpp.xhtml',1,'']]],
+  ['nonlinearfilter_2ecpp',['NonLinearFilter.cpp',['../reference_2_non_linear_filter_8cpp.xhtml',1,'']]],
   ['nonlinearfilter_2eh',['NonLinearFilter.h',['../_non_linear_filter_8h.xhtml',1,'']]],
-  ['nonlinearfilterfixture_2eh',['NonLinearFilterFixture.h',['../_non_linear_filter_fixture_8h.xhtml',1,'']]],
-  ['nonlinearfilterfunctiondataset_2eh',['NonLinearFilterFunctionDataset.h',['../_non_linear_filter_function_dataset_8h.xhtml',1,'']]],
   ['nonmax_2ecl',['nonmax.cl',['../nonmax_8cl.xhtml',1,'']]],
   ['nonmaximasuppression_2ecpp',['NonMaximaSuppression.cpp',['../_non_maxima_suppression_8cpp.xhtml',1,'']]],
   ['nonmaximasuppression_2eh',['NonMaximaSuppression.h',['../_non_maxima_suppression_8h.xhtml',1,'']]],
   ['normalization_5flayer_2ecl',['normalization_layer.cl',['../normalization__layer_8cl.xhtml',1,'']]],
-  ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../benchmark_2_n_e_o_n_2_normalization_layer_8cpp.xhtml',1,'']]],
+  ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../validation_2_g_l_e_s___c_o_m_p_u_t_e_2_normalization_layer_8cpp.xhtml',1,'']]],
+  ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../validation_2_c_l_2_normalization_layer_8cpp.xhtml',1,'']]],
   ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../benchmark_2_c_l_2_normalization_layer_8cpp.xhtml',1,'']]],
   ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../validation_2_n_e_o_n_2_normalization_layer_8cpp.xhtml',1,'']]],
+  ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../benchmark_2_n_e_o_n_2_normalization_layer_8cpp.xhtml',1,'']]],
   ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../validation_2reference_2_normalization_layer_8cpp.xhtml',1,'']]],
-  ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../validation_2_c_l_2_normalization_layer_8cpp.xhtml',1,'']]],
-  ['normalizationlayer_2ecpp',['NormalizationLayer.cpp',['../validation_2_g_l_e_s___c_o_m_p_u_t_e_2_normalization_layer_8cpp.xhtml',1,'']]],
-  ['normalizationlayer_2eh',['NormalizationLayer.h',['../tests_2validation_2reference_2_normalization_layer_8h.xhtml',1,'']]],
-  ['normalizationlayer_2eh',['NormalizationLayer.h',['../arm__compute_2graph_2nodes_2_normalization_layer_8h.xhtml',1,'']]],
-  ['normalizationlayerfixture_2eh',['NormalizationLayerFixture.h',['../validation_2fixtures_2_normalization_layer_fixture_8h.xhtml',1,'']]],
-  ['normalizationlayerfixture_2eh',['NormalizationLayerFixture.h',['../benchmark_2fixtures_2_normalization_layer_fixture_8h.xhtml',1,'']]],
-  ['normalizationtypesdataset_2eh',['NormalizationTypesDataset.h',['../_normalization_types_dataset_8h.xhtml',1,'']]],
-  ['normalizeplanaryuvlayer_2ecpp',['NormalizePlanarYUVLayer.cpp',['../benchmark_2_g_l_e_s___c_o_m_p_u_t_e_2_normalize_planar_y_u_v_layer_8cpp.xhtml',1,'']]],
-  ['normalizeplanaryuvlayer_2ecpp',['NormalizePlanarYUVLayer.cpp',['../validation_2_g_l_e_s___c_o_m_p_u_t_e_2_normalize_planar_y_u_v_layer_8cpp.xhtml',1,'']]],
+  ['normalizationlayer_2eh',['NormalizationLayer.h',['../_normalization_layer_8h.xhtml',1,'']]],
+  ['normalizationlayernode_2eh',['NormalizationLayerNode.h',['../_normalization_layer_node_8h.xhtml',1,'']]],
   ['normalizeplanaryuvlayer_2ecpp',['NormalizePlanarYUVLayer.cpp',['../validation_2reference_2_normalize_planar_y_u_v_layer_8cpp.xhtml',1,'']]],
-  ['normalizeplanaryuvlayer_2eh',['NormalizePlanarYUVLayer.h',['../_normalize_planar_y_u_v_layer_8h.xhtml',1,'']]],
-  ['normalizeplanaryuvlayerdataset_2eh',['NormalizePlanarYUVLayerDataset.h',['../_normalize_planar_y_u_v_layer_dataset_8h.xhtml',1,'']]],
-  ['normalizeplanaryuvlayerfixture_2eh',['NormalizePlanarYUVLayerFixture.h',['../benchmark_2fixtures_2_normalize_planar_y_u_v_layer_fixture_8h.xhtml',1,'']]],
-  ['normalizeplanaryuvlayerfixture_2eh',['NormalizePlanarYUVLayerFixture.h',['../validation_2fixtures_2_normalize_planar_y_u_v_layer_fixture_8h.xhtml',1,'']]]
+  ['normalizeplanaryuvlayer_2ecpp',['NormalizePlanarYUVLayer.cpp',['../validation_2_g_l_e_s___c_o_m_p_u_t_e_2_normalize_planar_y_u_v_layer_8cpp.xhtml',1,'']]],
+  ['normalizeplanaryuvlayer_2ecpp',['NormalizePlanarYUVLayer.cpp',['../benchmark_2_g_l_e_s___c_o_m_p_u_t_e_2_normalize_planar_y_u_v_layer_8cpp.xhtml',1,'']]],
+  ['normalizeplanaryuvlayer_2eh',['NormalizePlanarYUVLayer.h',['../_normalize_planar_y_u_v_layer_8h.xhtml',1,'']]]
 ];