arm_compute v19.08
diff --git a/documentation/search/files_e.js b/documentation/search/files_e.js
index 8054b34..367f8a4 100644
--- a/documentation/search/files_e.js
+++ b/documentation/search/files_e.js
@@ -26,6 +26,8 @@
   ['nearithmeticsubtractionkernel_2eh',['NEArithmeticSubtractionKernel.h',['../_n_e_arithmetic_subtraction_kernel_8h.xhtml',1,'']]],
   ['neasymm_2eh',['NEAsymm.h',['../_n_e_asymm_8h.xhtml',1,'']]],
   ['neasymm_2einl',['NEAsymm.inl',['../_n_e_asymm_8inl.xhtml',1,'']]],
+  ['nebatchconcatenatelayerkernel_2ecpp',['NEBatchConcatenateLayerKernel.cpp',['../_n_e_batch_concatenate_layer_kernel_8cpp.xhtml',1,'']]],
+  ['nebatchconcatenatelayerkernel_2eh',['NEBatchConcatenateLayerKernel.h',['../_n_e_batch_concatenate_layer_kernel_8h.xhtml',1,'']]],
   ['nebatchnormalizationlayer_2ecpp',['NEBatchNormalizationLayer.cpp',['../_n_e_batch_normalization_layer_8cpp.xhtml',1,'']]],
   ['nebatchnormalizationlayer_2eh',['NEBatchNormalizationLayer.h',['../_n_e_batch_normalization_layer_8h.xhtml',1,'']]],
   ['nebatchnormalizationlayerkernel_2ecpp',['NEBatchNormalizationLayerKernel.cpp',['../_n_e_batch_normalization_layer_kernel_8cpp.xhtml',1,'']]],
@@ -58,6 +60,8 @@
   ['necannyedge_2eh',['NECannyEdge.h',['../_n_e_canny_edge_8h.xhtml',1,'']]],
   ['necannyedgekernel_2ecpp',['NECannyEdgeKernel.cpp',['../_n_e_canny_edge_kernel_8cpp.xhtml',1,'']]],
   ['necannyedgekernel_2eh',['NECannyEdgeKernel.h',['../_n_e_canny_edge_kernel_8h.xhtml',1,'']]],
+  ['necast_2ecpp',['NECast.cpp',['../_n_e_cast_8cpp.xhtml',1,'']]],
+  ['necast_2eh',['NECast.h',['../_n_e_cast_8h.xhtml',1,'']]],
   ['nechannelcombine_2ecpp',['NEChannelCombine.cpp',['../_n_e_channel_combine_8cpp.xhtml',1,'']]],
   ['nechannelcombine_2eh',['NEChannelCombine.h',['../_n_e_channel_combine_8h.xhtml',1,'']]],
   ['nechannelcombinekernel_2ecpp',['NEChannelCombineKernel.cpp',['../_n_e_channel_combine_kernel_8cpp.xhtml',1,'']]],
@@ -103,20 +107,24 @@
   ['necumulativedistributionkernel_2eh',['NECumulativeDistributionKernel.h',['../_n_e_cumulative_distribution_kernel_8h.xhtml',1,'']]],
   ['nedeconvolutionlayer_2ecpp',['NEDeconvolutionLayer.cpp',['../_n_e_deconvolution_layer_8cpp.xhtml',1,'']]],
   ['nedeconvolutionlayer_2eh',['NEDeconvolutionLayer.h',['../_n_e_deconvolution_layer_8h.xhtml',1,'']]],
-  ['nedepthconcatenatelayer_2ecpp',['NEDepthConcatenateLayer.cpp',['../_n_e_depth_concatenate_layer_8cpp.xhtml',1,'']]],
-  ['nedepthconcatenatelayer_2eh',['NEDepthConcatenateLayer.h',['../_n_e_depth_concatenate_layer_8h.xhtml',1,'']]],
   ['nedepthconcatenatelayerkernel_2ecpp',['NEDepthConcatenateLayerKernel.cpp',['../_n_e_depth_concatenate_layer_kernel_8cpp.xhtml',1,'']]],
   ['nedepthconcatenatelayerkernel_2eh',['NEDepthConcatenateLayerKernel.h',['../_n_e_depth_concatenate_layer_kernel_8h.xhtml',1,'']]],
   ['nedepthconvertlayer_2ecpp',['NEDepthConvertLayer.cpp',['../_n_e_depth_convert_layer_8cpp.xhtml',1,'']]],
   ['nedepthconvertlayer_2eh',['NEDepthConvertLayer.h',['../_n_e_depth_convert_layer_8h.xhtml',1,'']]],
   ['nedepthconvertlayerkernel_2ecpp',['NEDepthConvertLayerKernel.cpp',['../_n_e_depth_convert_layer_kernel_8cpp.xhtml',1,'']]],
   ['nedepthconvertlayerkernel_2eh',['NEDepthConvertLayerKernel.h',['../_n_e_depth_convert_layer_kernel_8h.xhtml',1,'']]],
+  ['nedepthtospacelayer_2ecpp',['NEDepthToSpaceLayer.cpp',['../_n_e_depth_to_space_layer_8cpp.xhtml',1,'']]],
+  ['nedepthtospacelayer_2eh',['NEDepthToSpaceLayer.h',['../_n_e_depth_to_space_layer_8h.xhtml',1,'']]],
+  ['nedepthtospacelayerkernel_2ecpp',['NEDepthToSpaceLayerKernel.cpp',['../_n_e_depth_to_space_layer_kernel_8cpp.xhtml',1,'']]],
+  ['nedepthtospacelayerkernel_2eh',['NEDepthToSpaceLayerKernel.h',['../_n_e_depth_to_space_layer_kernel_8h.xhtml',1,'']]],
   ['nedepthwiseconvolutionassemblydispatch_2ecpp',['NEDepthwiseConvolutionAssemblyDispatch.cpp',['../_n_e_depthwise_convolution_assembly_dispatch_8cpp.xhtml',1,'']]],
   ['nedepthwiseconvolutionassemblydispatch_2eh',['NEDepthwiseConvolutionAssemblyDispatch.h',['../_n_e_depthwise_convolution_assembly_dispatch_8h.xhtml',1,'']]],
   ['nedepthwiseconvolutionlayer_2ecpp',['NEDepthwiseConvolutionLayer.cpp',['../_n_e_depthwise_convolution_layer_8cpp.xhtml',1,'']]],
   ['nedepthwiseconvolutionlayer_2eh',['NEDepthwiseConvolutionLayer.h',['../_n_e_depthwise_convolution_layer_8h.xhtml',1,'']]],
   ['nedepthwiseconvolutionlayer3x3kernel_2ecpp',['NEDepthwiseConvolutionLayer3x3Kernel.cpp',['../_n_e_depthwise_convolution_layer3x3_kernel_8cpp.xhtml',1,'']]],
   ['nedepthwiseconvolutionlayer3x3kernel_2eh',['NEDepthwiseConvolutionLayer3x3Kernel.h',['../_n_e_depthwise_convolution_layer3x3_kernel_8h.xhtml',1,'']]],
+  ['nedepthwiseconvolutionlayernativekernel_2ecpp',['NEDepthwiseConvolutionLayerNativeKernel.cpp',['../_n_e_depthwise_convolution_layer_native_kernel_8cpp.xhtml',1,'']]],
+  ['nedepthwiseconvolutionlayernativekernel_2eh',['NEDepthwiseConvolutionLayerNativeKernel.h',['../_n_e_depthwise_convolution_layer_native_kernel_8h.xhtml',1,'']]],
   ['nedepthwiseim2colkernel_2ecpp',['NEDepthwiseIm2ColKernel.cpp',['../_n_e_depthwise_im2_col_kernel_8cpp.xhtml',1,'']]],
   ['nedepthwiseim2colkernel_2eh',['NEDepthwiseIm2ColKernel.h',['../_n_e_depthwise_im2_col_kernel_8h.xhtml',1,'']]],
   ['nedepthwiseseparableconvolutionlayer_2ecpp',['NEDepthwiseSeparableConvolutionLayer.cpp',['../_n_e_depthwise_separable_convolution_layer_8cpp.xhtml',1,'']]],
@@ -246,6 +254,8 @@
   ['negemmlowpoffsetcontributionoutputstagekernel_2eh',['NEGEMMLowpOffsetContributionOutputStageKernel.h',['../_n_e_g_e_m_m_lowp_offset_contribution_output_stage_kernel_8h.xhtml',1,'']]],
   ['negemmlowpoutputstage_2ecpp',['NEGEMMLowpOutputStage.cpp',['../_n_e_g_e_m_m_lowp_output_stage_8cpp.xhtml',1,'']]],
   ['negemmlowpoutputstage_2eh',['NEGEMMLowpOutputStage.h',['../_n_e_g_e_m_m_lowp_output_stage_8h.xhtml',1,'']]],
+  ['negemmlowpquantizedownint32toint16scalebyfixedpointkernel_2ecpp',['NEGEMMLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.cpp',['../_n_e_g_e_m_m_lowp_quantize_down_int32_to_int16_scale_by_fixed_point_kernel_8cpp.xhtml',1,'']]],
+  ['negemmlowpquantizedownint32toint16scalebyfixedpointkernel_2eh',['NEGEMMLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.h',['../_n_e_g_e_m_m_lowp_quantize_down_int32_to_int16_scale_by_fixed_point_kernel_8h.xhtml',1,'']]],
   ['negemmlowpquantizedownint32touint8scalebyfixedpointkernel_2ecpp',['NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp',['../_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point_kernel_8cpp.xhtml',1,'']]],
   ['negemmlowpquantizedownint32touint8scalebyfixedpointkernel_2eh',['NEGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.h',['../_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_by_fixed_point_kernel_8h.xhtml',1,'']]],
   ['negemmlowpquantizedownint32touint8scalekernel_2ecpp',['NEGEMMLowpQuantizeDownInt32ToUint8ScaleKernel.cpp',['../_n_e_g_e_m_m_lowp_quantize_down_int32_to_uint8_scale_kernel_8cpp.xhtml',1,'']]],
@@ -264,6 +274,7 @@
   ['negemmtranspose1xw_2eh',['NEGEMMTranspose1xW.h',['../_n_e_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
   ['negemmtranspose1xwkernel_2ecpp',['NEGEMMTranspose1xWKernel.cpp',['../_n_e_g_e_m_m_transpose1x_w_kernel_8cpp.xhtml',1,'']]],
   ['negemmtranspose1xwkernel_2eh',['NEGEMMTranspose1xWKernel.h',['../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
+  ['neglayer_2ecpp',['NegLayer.cpp',['../_neg_layer_8cpp.xhtml',1,'']]],
   ['neharriscorners_2ecpp',['NEHarrisCorners.cpp',['../_n_e_harris_corners_8cpp.xhtml',1,'']]],
   ['neharriscorners_2eh',['NEHarrisCorners.h',['../_n_e_harris_corners_8h.xhtml',1,'']]],
   ['neharriscornerskernel_2ecpp',['NEHarrisCornersKernel.cpp',['../_n_e_harris_corners_kernel_8cpp.xhtml',1,'']]],
@@ -309,6 +320,8 @@
   ['nelocallyconnectedmatrixmultiplykernel_2eh',['NELocallyConnectedMatrixMultiplyKernel.h',['../_n_e_locally_connected_matrix_multiply_kernel_8h.xhtml',1,'']]],
   ['nelstmlayer_2ecpp',['NELSTMLayer.cpp',['../_n_e_l_s_t_m_layer_8cpp.xhtml',1,'']]],
   ['nelstmlayer_2eh',['NELSTMLayer.h',['../_n_e_l_s_t_m_layer_8h.xhtml',1,'']]],
+  ['nelstmlayerquantized_2ecpp',['NELSTMLayerQuantized.cpp',['../_n_e_l_s_t_m_layer_quantized_8cpp.xhtml',1,'']]],
+  ['nelstmlayerquantized_2eh',['NELSTMLayerQuantized.h',['../_n_e_l_s_t_m_layer_quantized_8h.xhtml',1,'']]],
   ['nemagnitude_2ecpp',['NEMagnitude.cpp',['../_n_e_magnitude_8cpp.xhtml',1,'']]],
   ['nemagnitude_2eh',['NEMagnitude.h',['../_n_e_magnitude_8h.xhtml',1,'']]],
   ['nemagnitudephasekernel_2ecpp',['NEMagnitudePhaseKernel.cpp',['../_n_e_magnitude_phase_kernel_8cpp.xhtml',1,'']]],
@@ -319,6 +332,10 @@
   ['nemeanstddev_2eh',['NEMeanStdDev.h',['../_n_e_mean_std_dev_8h.xhtml',1,'']]],
   ['nemeanstddevkernel_2ecpp',['NEMeanStdDevKernel.cpp',['../_n_e_mean_std_dev_kernel_8cpp.xhtml',1,'']]],
   ['nemeanstddevkernel_2eh',['NEMeanStdDevKernel.h',['../_n_e_mean_std_dev_kernel_8h.xhtml',1,'']]],
+  ['nemeanstddevnormalizationkernel_2ecpp',['NEMeanStdDevNormalizationKernel.cpp',['../_n_e_mean_std_dev_normalization_kernel_8cpp.xhtml',1,'']]],
+  ['nemeanstddevnormalizationkernel_2eh',['NEMeanStdDevNormalizationKernel.h',['../_n_e_mean_std_dev_normalization_kernel_8h.xhtml',1,'']]],
+  ['nemeanstddevnormalizationlayer_2ecpp',['NEMeanStdDevNormalizationLayer.cpp',['../_n_e_mean_std_dev_normalization_layer_8cpp.xhtml',1,'']]],
+  ['nemeanstddevnormalizationlayer_2eh',['NEMeanStdDevNormalizationLayer.h',['../_n_e_mean_std_dev_normalization_layer_8h.xhtml',1,'']]],
   ['nemedian3x3_2ecpp',['NEMedian3x3.cpp',['../_n_e_median3x3_8cpp.xhtml',1,'']]],
   ['nemedian3x3_2eh',['NEMedian3x3.h',['../_n_e_median3x3_8h.xhtml',1,'']]],
   ['nemedian3x3kernel_2ecpp',['NEMedian3x3Kernel.cpp',['../_n_e_median3x3_kernel_8cpp.xhtml',1,'']]],
@@ -349,6 +366,8 @@
   ['neon_5fcnn_2ecpp',['neon_cnn.cpp',['../neon__cnn_8cpp.xhtml',1,'']]],
   ['neon_5fconvolution_2ecpp',['neon_convolution.cpp',['../neon__convolution_8cpp.xhtml',1,'']]],
   ['neon_5fcopy_5fobjects_2ecpp',['neon_copy_objects.cpp',['../neon__copy__objects_8cpp.xhtml',1,'']]],
+  ['neon_5fopticalflow_2ecpp',['neon_opticalflow.cpp',['../neon__opticalflow_8cpp.xhtml',1,'']]],
+  ['neon_5fpermute_2ecpp',['neon_permute.cpp',['../neon__permute_8cpp.xhtml',1,'']]],
   ['neon_5fscale_2ecpp',['neon_scale.cpp',['../neon__scale_8cpp.xhtml',1,'']]],
   ['neon_5fsgemm_2ecpp',['neon_sgemm.cpp',['../neon__sgemm_8cpp.xhtml',1,'']]],
   ['neoncl_5fscale_5fmedian_5fgaussian_2ecpp',['neoncl_scale_median_gaussian.cpp',['../neoncl__scale__median__gaussian_8cpp.xhtml',1,'']]],
@@ -370,6 +389,8 @@
   ['nepoolinglayer_2eh',['NEPoolingLayer.h',['../_n_e_pooling_layer_8h.xhtml',1,'']]],
   ['nepoolinglayerkernel_2ecpp',['NEPoolingLayerKernel.cpp',['../_n_e_pooling_layer_kernel_8cpp.xhtml',1,'']]],
   ['nepoolinglayerkernel_2eh',['NEPoolingLayerKernel.h',['../_n_e_pooling_layer_kernel_8h.xhtml',1,'']]],
+  ['neprelulayer_2ecpp',['NEPReluLayer.cpp',['../_n_e_p_relu_layer_8cpp.xhtml',1,'']]],
+  ['neprelulayer_2eh',['NEPReluLayer.h',['../_n_e_p_relu_layer_8h.xhtml',1,'']]],
   ['nepriorboxlayer_2ecpp',['NEPriorBoxLayer.cpp',['../_n_e_prior_box_layer_8cpp.xhtml',1,'']]],
   ['nepriorboxlayer_2eh',['NEPriorBoxLayer.h',['../_n_e_prior_box_layer_8h.xhtml',1,'']]],
   ['nepriorboxlayerkernel_2ecpp',['NEPriorBoxLayerKernel.cpp',['../_n_e_prior_box_layer_kernel_8cpp.xhtml',1,'']]],
@@ -447,6 +468,10 @@
   ['nespacetobatchlayer_2eh',['NESpaceToBatchLayer.h',['../_n_e_space_to_batch_layer_8h.xhtml',1,'']]],
   ['nespacetobatchlayerkernel_2ecpp',['NESpaceToBatchLayerKernel.cpp',['../_n_e_space_to_batch_layer_kernel_8cpp.xhtml',1,'']]],
   ['nespacetobatchlayerkernel_2eh',['NESpaceToBatchLayerKernel.h',['../_n_e_space_to_batch_layer_kernel_8h.xhtml',1,'']]],
+  ['nespacetodepthlayer_2ecpp',['NESpaceToDepthLayer.cpp',['../_n_e_space_to_depth_layer_8cpp.xhtml',1,'']]],
+  ['nespacetodepthlayer_2eh',['NESpaceToDepthLayer.h',['../_n_e_space_to_depth_layer_8h.xhtml',1,'']]],
+  ['nespacetodepthlayerkernel_2ecpp',['NESpaceToDepthLayerKernel.cpp',['../_n_e_space_to_depth_layer_kernel_8cpp.xhtml',1,'']]],
+  ['nespacetodepthlayerkernel_2eh',['NESpaceToDepthLayerKernel.h',['../_n_e_space_to_depth_layer_kernel_8h.xhtml',1,'']]],
   ['nesplit_2ecpp',['NESplit.cpp',['../_n_e_split_8cpp.xhtml',1,'']]],
   ['nesplit_2eh',['NESplit.h',['../_n_e_split_8h.xhtml',1,'']]],
   ['nestacklayer_2ecpp',['NEStackLayer.cpp',['../_n_e_stack_layer_8cpp.xhtml',1,'']]],
@@ -459,6 +484,7 @@
   ['nestridedslicekernel_2eh',['NEStridedSliceKernel.h',['../_n_e_strided_slice_kernel_8h.xhtml',1,'']]],
   ['nesubtensorhandle_2ecpp',['NESubTensorHandle.cpp',['../_n_e_sub_tensor_handle_8cpp.xhtml',1,'']]],
   ['nesubtensorhandle_2eh',['NESubTensorHandle.h',['../_n_e_sub_tensor_handle_8h.xhtml',1,'']]],
+  ['nesymm_2eh',['NESymm.h',['../_n_e_symm_8h.xhtml',1,'']]],
   ['netablelookup_2ecpp',['NETableLookup.cpp',['../_n_e_table_lookup_8cpp.xhtml',1,'']]],
   ['netablelookup_2eh',['NETableLookup.h',['../_n_e_table_lookup_8h.xhtml',1,'']]],
   ['netablelookupkernel_2ecpp',['NETableLookupKernel.cpp',['../_n_e_table_lookup_kernel_8cpp.xhtml',1,'']]],
@@ -491,8 +517,6 @@
   ['newarpperspective_2eh',['NEWarpPerspective.h',['../_n_e_warp_perspective_8h.xhtml',1,'']]],
   ['neweightsreshapekernel_2ecpp',['NEWeightsReshapeKernel.cpp',['../_n_e_weights_reshape_kernel_8cpp.xhtml',1,'']]],
   ['neweightsreshapekernel_2eh',['NEWeightsReshapeKernel.h',['../_n_e_weights_reshape_kernel_8h.xhtml',1,'']]],
-  ['newidthconcatenatelayer_2ecpp',['NEWidthConcatenateLayer.cpp',['../_n_e_width_concatenate_layer_8cpp.xhtml',1,'']]],
-  ['newidthconcatenatelayer_2eh',['NEWidthConcatenateLayer.h',['../_n_e_width_concatenate_layer_8h.xhtml',1,'']]],
   ['newidthconcatenatelayerkernel_2ecpp',['NEWidthConcatenateLayerKernel.cpp',['../_n_e_width_concatenate_layer_kernel_8cpp.xhtml',1,'']]],
   ['newidthconcatenatelayerkernel_2eh',['NEWidthConcatenateLayerKernel.h',['../_n_e_width_concatenate_layer_kernel_8h.xhtml',1,'']]],
   ['newinogradconvolutionlayer_2ecpp',['NEWinogradConvolutionLayer.cpp',['../_n_e_winograd_convolution_layer_8cpp.xhtml',1,'']]],
@@ -515,9 +539,9 @@
   ['nonlinearfilter_2ecpp',['NonLinearFilter.cpp',['../_c_l_2_non_linear_filter_8cpp.xhtml',1,'(Global Namespace)'],['../_n_e_o_n_2_non_linear_filter_8cpp.xhtml',1,'(Global Namespace)'],['../reference_2_non_linear_filter_8cpp.xhtml',1,'(Global Namespace)']]],
   ['nonlinearfilter_2eh',['NonLinearFilter.h',['../_non_linear_filter_8h.xhtml',1,'']]],
   ['nonmax_2ecl',['nonmax.cl',['../nonmax_8cl.xhtml',1,'']]],
-  ['nonmaximalsuppression_2ecpp',['NonMaximalSuppression.cpp',['../_non_maximal_suppression_8cpp.xhtml',1,'']]],
   ['nonmaximasuppression_2ecpp',['NonMaximaSuppression.cpp',['../_non_maxima_suppression_8cpp.xhtml',1,'']]],
   ['nonmaximasuppression_2eh',['NonMaximaSuppression.h',['../_non_maxima_suppression_8h.xhtml',1,'']]],
+  ['nonmaximumsuppression_2ecpp',['NonMaximumSuppression.cpp',['../_non_maximum_suppression_8cpp.xhtml',1,'']]],
   ['nonmaxsuppression_2ecpp',['NonMaxSuppression.cpp',['../_non_max_suppression_8cpp.xhtml',1,'']]],
   ['nonmaxsuppression_2eh',['NonMaxSuppression.h',['../_non_max_suppression_8h.xhtml',1,'']]],
   ['normalization_5flayer_2ecl',['normalization_layer.cl',['../normalization__layer_8cl.xhtml',1,'']]],