arm_compute v18.05
diff --git a/documentation/search/files_7.js b/documentation/search/files_7.js
index b2d75f3..fd6adbe 100644
--- a/documentation/search/files_7.js
+++ b/documentation/search/files_7.js
@@ -4,17 +4,15 @@
   ['gaussian3x3_2ecpp',['Gaussian3x3.cpp',['../_n_e_o_n_2_gaussian3x3_8cpp.xhtml',1,'']]],
   ['gaussian3x3_2ecpp',['Gaussian3x3.cpp',['../reference_2_gaussian3x3_8cpp.xhtml',1,'']]],
   ['gaussian3x3_2eh',['Gaussian3x3.h',['../_gaussian3x3_8h.xhtml',1,'']]],
-  ['gaussian3x3fixture_2eh',['Gaussian3x3Fixture.h',['../_gaussian3x3_fixture_8h.xhtml',1,'']]],
   ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../_c_l_2_gaussian5x5_8cpp.xhtml',1,'']]],
   ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../_n_e_o_n_2_gaussian5x5_8cpp.xhtml',1,'']]],
   ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../reference_2_gaussian5x5_8cpp.xhtml',1,'']]],
   ['gaussian5x5_2eh',['Gaussian5x5.h',['../_gaussian5x5_8h.xhtml',1,'']]],
-  ['gaussian5x5fixture_2eh',['Gaussian5x5Fixture.h',['../_gaussian5x5_fixture_8h.xhtml',1,'']]],
   ['gaussian_5fpyramid_2ecl',['gaussian_pyramid.cl',['../gaussian__pyramid_8cl.xhtml',1,'']]],
-  ['gaussianpyramid_2ecpp',['GaussianPyramid.cpp',['../_gaussian_pyramid_8cpp.xhtml',1,'']]],
+  ['gaussianpyramid_2ecpp',['GaussianPyramid.cpp',['../_c_l_2_gaussian_pyramid_8cpp.xhtml',1,'']]],
+  ['gaussianpyramid_2ecpp',['GaussianPyramid.cpp',['../_n_e_o_n_2_gaussian_pyramid_8cpp.xhtml',1,'']]],
   ['gaussianpyramidhalf_2ecpp',['GaussianPyramidHalf.cpp',['../_gaussian_pyramid_half_8cpp.xhtml',1,'']]],
   ['gaussianpyramidhalf_2eh',['GaussianPyramidHalf.h',['../_gaussian_pyramid_half_8h.xhtml',1,'']]],
-  ['gaussianpyramidhalffixture_2eh',['GaussianPyramidHalfFixture.h',['../_gaussian_pyramid_half_fixture_8h.xhtml',1,'']]],
   ['gc_5fabsdiff_2ecpp',['gc_absdiff.cpp',['../gc__absdiff_8cpp.xhtml',1,'']]],
   ['gc_5fdc_2ecpp',['gc_dc.cpp',['../gc__dc_8cpp.xhtml',1,'']]],
   ['gcabsolutedifference_2eh',['GCAbsoluteDifference.h',['../_g_c_absolute_difference_8h.xhtml',1,'']]],
@@ -26,12 +24,14 @@
   ['gcarithmeticadditionkernel_2eh',['GCArithmeticAdditionKernel.h',['../_g_c_arithmetic_addition_kernel_8h.xhtml',1,'']]],
   ['gcbatchnormalizationlayer_2eh',['GCBatchNormalizationLayer.h',['../_g_c_batch_normalization_layer_8h.xhtml',1,'']]],
   ['gcbatchnormalizationlayerkernel_2eh',['GCBatchNormalizationLayerKernel.h',['../_g_c_batch_normalization_layer_kernel_8h.xhtml',1,'']]],
+  ['gcbufferallocator_2eh',['GCBufferAllocator.h',['../_g_c_buffer_allocator_8h.xhtml',1,'']]],
   ['gccol2imkernel_2eh',['GCCol2ImKernel.h',['../_g_c_col2_im_kernel_8h.xhtml',1,'']]],
   ['gcconvolutionlayer_2eh',['GCConvolutionLayer.h',['../_g_c_convolution_layer_8h.xhtml',1,'']]],
   ['gcdepthconcatenatelayer_2eh',['GCDepthConcatenateLayer.h',['../_g_c_depth_concatenate_layer_8h.xhtml',1,'']]],
   ['gcdepthconcatenatelayerkernel_2eh',['GCDepthConcatenateLayerKernel.h',['../_g_c_depth_concatenate_layer_kernel_8h.xhtml',1,'']]],
   ['gcdepthwiseconvolutionlayer_2eh',['GCDepthwiseConvolutionLayer.h',['../_g_c_depthwise_convolution_layer_8h.xhtml',1,'']]],
   ['gcdepthwiseconvolutionlayer3x3kernel_2eh',['GCDepthwiseConvolutionLayer3x3Kernel.h',['../_g_c_depthwise_convolution_layer3x3_kernel_8h.xhtml',1,'']]],
+  ['gcdevicebackend_2eh',['GCDeviceBackend.h',['../_g_c_device_backend_8h.xhtml',1,'']]],
   ['gcdirectconvolutionlayer_2eh',['GCDirectConvolutionLayer.h',['../_g_c_direct_convolution_layer_8h.xhtml',1,'']]],
   ['gcdirectconvolutionlayerkernel_2eh',['GCDirectConvolutionLayerKernel.h',['../_g_c_direct_convolution_layer_kernel_8h.xhtml',1,'']]],
   ['gcdropoutlayer_2eh',['GCDropoutLayer.h',['../_g_c_dropout_layer_8h.xhtml',1,'']]],
@@ -39,6 +39,7 @@
   ['gcfillborder_2eh',['GCFillBorder.h',['../_g_c_fill_border_8h.xhtml',1,'']]],
   ['gcfillborderkernel_2eh',['GCFillBorderKernel.h',['../_g_c_fill_border_kernel_8h.xhtml',1,'']]],
   ['gcfullyconnectedlayer_2eh',['GCFullyConnectedLayer.h',['../_g_c_fully_connected_layer_8h.xhtml',1,'']]],
+  ['gcfunctionfactory_2eh',['GCFunctionFactory.h',['../_g_c_function_factory_8h.xhtml',1,'']]],
   ['gcfunctions_2eh',['GCFunctions.h',['../_g_c_functions_8h.xhtml',1,'']]],
   ['gcgemm_2eh',['GCGEMM.h',['../_g_c_g_e_m_m_8h.xhtml',1,'']]],
   ['gcgemminterleave4x4_2eh',['GCGEMMInterleave4x4.h',['../_g_c_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
@@ -52,6 +53,8 @@
   ['gcim2colkernel_2eh',['GCIm2ColKernel.h',['../_g_c_im2_col_kernel_8h.xhtml',1,'']]],
   ['gckernellibrary_2eh',['GCKernelLibrary.h',['../_g_c_kernel_library_8h.xhtml',1,'']]],
   ['gckernels_2eh',['GCKernels.h',['../_g_c_kernels_8h.xhtml',1,'']]],
+  ['gcmemorygroup_2eh',['GCMemoryGroup.h',['../_g_c_memory_group_8h.xhtml',1,'']]],
+  ['gcnodevalidator_2eh',['GCNodeValidator.h',['../_g_c_node_validator_8h.xhtml',1,'']]],
   ['gcnormalizationlayer_2eh',['GCNormalizationLayer.h',['../_g_c_normalization_layer_8h.xhtml',1,'']]],
   ['gcnormalizationlayerkernel_2eh',['GCNormalizationLayerKernel.h',['../_g_c_normalization_layer_kernel_8h.xhtml',1,'']]],
   ['gcnormalizeplanaryuvlayer_2eh',['GCNormalizePlanarYUVLayer.h',['../_g_c_normalize_planar_y_u_v_layer_8h.xhtml',1,'']]],
@@ -67,63 +70,41 @@
   ['gcsoftmaxlayerkernel_2eh',['GCSoftmaxLayerKernel.h',['../_g_c_softmax_layer_kernel_8h.xhtml',1,'']]],
   ['gctensor_2eh',['GCTensor.h',['../_g_c_tensor_8h.xhtml',1,'']]],
   ['gctensorallocator_2eh',['GCTensorAllocator.h',['../_g_c_tensor_allocator_8h.xhtml',1,'']]],
+  ['gctensorhandle_2eh',['GCTensorHandle.h',['../_g_c_tensor_handle_8h.xhtml',1,'']]],
   ['gctensorshift_2eh',['GCTensorShift.h',['../_g_c_tensor_shift_8h.xhtml',1,'']]],
   ['gctensorshiftkernel_2eh',['GCTensorShiftKernel.h',['../_g_c_tensor_shift_kernel_8h.xhtml',1,'']]],
   ['gctranspose_2eh',['GCTranspose.h',['../_g_c_transpose_8h.xhtml',1,'']]],
   ['gctransposekernel_2eh',['GCTransposeKernel.h',['../_g_c_transpose_kernel_8h.xhtml',1,'']]],
   ['gcweightsreshapekernel_2eh',['GCWeightsReshapeKernel.h',['../_g_c_weights_reshape_kernel_8h.xhtml',1,'']]],
   ['gemm_2ecl',['gemm.cl',['../gemm_8cl.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../validation_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_c_l_2_g_e_m_m_8cpp.xhtml',1,'']]],
-  ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_g_l_e_s___c_o_m_p_u_t_e_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../validation_2_c_l_2_g_e_m_m_8cpp.xhtml',1,'']]],
-  ['gemm_2ecpp',['GEMM.cpp',['../validation_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml',1,'']]],
-  ['gemm_2ecpp',['GEMM.cpp',['../validation_2reference_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../validation_2_g_l_e_s___c_o_m_p_u_t_e_2_g_e_m_m_8cpp.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../validation_2reference_2_g_e_m_m_8cpp.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_g_l_e_s___c_o_m_p_u_t_e_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2eh',['GEMM.h',['../_g_e_m_m_8h.xhtml',1,'']]],
-  ['gemmdataset_2eh',['GEMMDataset.h',['../_g_e_m_m_dataset_8h.xhtml',1,'']]],
-  ['gemmfixture_2eh',['GEMMFixture.h',['../benchmark_2fixtures_2_g_e_m_m_fixture_8h.xhtml',1,'']]],
-  ['gemmfixture_2eh',['GEMMFixture.h',['../validation_2fixtures_2_g_e_m_m_fixture_8h.xhtml',1,'']]],
-  ['gemminterleave4x4_2ecpp',['GEMMInterleave4x4.cpp',['../_c_l_2_g_e_m_m_interleave4x4_8cpp.xhtml',1,'']]],
   ['gemminterleave4x4_2ecpp',['GEMMInterleave4x4.cpp',['../_n_e_o_n_2_g_e_m_m_interleave4x4_8cpp.xhtml',1,'']]],
+  ['gemminterleave4x4_2ecpp',['GEMMInterleave4x4.cpp',['../_c_l_2_g_e_m_m_interleave4x4_8cpp.xhtml',1,'']]],
   ['gemminterleave4x4_2eh',['GEMMInterleave4x4.h',['../_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
-  ['gemminterleave4x4fixture_2eh',['GEMMInterleave4x4Fixture.h',['../validation_2fixtures_2_g_e_m_m_interleave4x4_fixture_8h.xhtml',1,'']]],
-  ['gemminterleave4x4fixture_2eh',['GEMMInterleave4x4Fixture.h',['../benchmark_2fixtures_2_g_e_m_m_interleave4x4_fixture_8h.xhtml',1,'']]],
   ['gemminterleaveblocked_2eh',['GEMMInterleaveBlocked.h',['../_g_e_m_m_interleave_blocked_8h.xhtml',1,'']]],
-  ['gemminterleaveblockedfixture_2eh',['GEMMInterleaveBlockedFixture.h',['../_g_e_m_m_interleave_blocked_fixture_8h.xhtml',1,'']]],
   ['gemmlowp_2ecl',['gemmlowp.cl',['../gemmlowp_8cl.xhtml',1,'']]],
-  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2reference_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
-  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../benchmark_2_c_l_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
-  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2_c_l_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
   ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2_c_l_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../benchmark_2_c_l_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2reference_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
   ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../benchmark_2_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
   ['gemmlowp_2eh',['GEMMLowp.h',['../_g_e_m_m_lowp_8h.xhtml',1,'']]],
-  ['gemmlowpassemblyfixture_2eh',['GEMMLowpAssemblyFixture.h',['../_g_e_m_m_lowp_assembly_fixture_8h.xhtml',1,'']]],
-  ['gemmlowpdataset_2eh',['GEMMLowpDataset.h',['../_g_e_m_m_lowp_dataset_8h.xhtml',1,'']]],
-  ['gemmlowpfixture_2eh',['GEMMLowpFixture.h',['../benchmark_2fixtures_2_g_e_m_m_lowp_fixture_8h.xhtml',1,'']]],
-  ['gemmlowpfixture_2eh',['GEMMLowpFixture.h',['../validation_2fixtures_2_g_e_m_m_lowp_fixture_8h.xhtml',1,'']]],
   ['gemmtranspose1xw_2eh',['GEMMTranspose1xW.h',['../_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
-  ['gemmtranspose1xwfixture_2eh',['GEMMTranspose1xWFixture.h',['../_g_e_m_m_transpose1x_w_fixture_8h.xhtml',1,'']]],
   ['gemv_2ecl',['gemv.cl',['../gemv_8cl.xhtml',1,'']]],
-  ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_g_l_e_s___c_o_m_p_u_t_e_2_global_pooling_layer_8cpp.xhtml',1,'']]],
   ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_c_l_2_global_pooling_layer_8cpp.xhtml',1,'']]],
   ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_n_e_o_n_2_global_pooling_layer_8cpp.xhtml',1,'']]],
+  ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_g_l_e_s___c_o_m_p_u_t_e_2_global_pooling_layer_8cpp.xhtml',1,'']]],
   ['globals_2eh',['Globals.h',['../_globals_8h.xhtml',1,'']]],
-  ['googlenetgemmdataset_2eh',['GoogleNetGEMMDataset.h',['../_google_net_g_e_m_m_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv1activationlayerdataset_2eh',['GoogLeNetInceptionV1ActivationLayerDataset.h',['../_goog_le_net_inception_v1_activation_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv1convolutionlayerdataset_2eh',['GoogLeNetInceptionV1ConvolutionLayerDataset.h',['../_goog_le_net_inception_v1_convolution_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv1fullyconnectedlayerdataset_2eh',['GoogLeNetInceptionV1FullyConnectedLayerDataset.h',['../_goog_le_net_inception_v1_fully_connected_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv1gemmdataset_2eh',['GoogLeNetInceptionV1GEMMDataset.h',['../_goog_le_net_inception_v1_g_e_m_m_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv1normalizationlayerdataset_2eh',['GoogLeNetInceptionV1NormalizationLayerDataset.h',['../_goog_le_net_inception_v1_normalization_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv1poolinglayerdataset_2eh',['GoogLeNetInceptionV1PoolingLayerDataset.h',['../_goog_le_net_inception_v1_pooling_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv4activationlayerdataset_2eh',['GoogLeNetInceptionV4ActivationLayerDataset.h',['../_goog_le_net_inception_v4_activation_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv4batchnormalizationlayerdataset_2eh',['GoogLeNetInceptionV4BatchNormalizationLayerDataset.h',['../_goog_le_net_inception_v4_batch_normalization_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv4convolutionlayerdataset_2eh',['GoogLeNetInceptionV4ConvolutionLayerDataset.h',['../_goog_le_net_inception_v4_convolution_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv4fullyconnectedlayerdataset_2eh',['GoogLeNetInceptionV4FullyConnectedLayerDataset.h',['../_goog_le_net_inception_v4_fully_connected_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv4normalizeplanaryuvlayerdataset_2eh',['GoogLeNetInceptionV4NormalizePlanarYUVLayerDataset.h',['../_goog_le_net_inception_v4_normalize_planar_y_u_v_layer_dataset_8h.xhtml',1,'']]],
-  ['googlenetinceptionv4poolinglayerdataset_2eh',['GoogLeNetInceptionV4PoolingLayerDataset.h',['../_goog_le_net_inception_v4_pooling_layer_dataset_8h.xhtml',1,'']]],
-  ['gradientdimensiondataset_2eh',['GradientDimensionDataset.h',['../_gradient_dimension_dataset_8h.xhtml',1,'']]],
-  ['graph_2eh',['Graph.h',['../_graph_8h.xhtml',1,'']]],
+  ['gputarget_2ecpp',['GPUTarget.cpp',['../_g_p_u_target_8cpp.xhtml',1,'']]],
+  ['gputarget_2eh',['GPUTarget.h',['../_g_p_u_target_8h.xhtml',1,'']]],
+  ['graph_2eh',['graph.h',['../graph_8h.xhtml',1,'(Global Namespace)'],['../_graph_8h.xhtml',1,'(Global Namespace)']]],
   ['graph_5falexnet_2ecpp',['graph_alexnet.cpp',['../graph__alexnet_8cpp.xhtml',1,'']]],
   ['graph_5fgooglenet_2ecpp',['graph_googlenet.cpp',['../graph__googlenet_8cpp.xhtml',1,'']]],
   ['graph_5finception_5fv3_2ecpp',['graph_inception_v3.cpp',['../graph__inception__v3_8cpp.xhtml',1,'']]],
@@ -132,12 +113,15 @@
   ['graph_5fmobilenet_2ecpp',['graph_mobilenet.cpp',['../graph__mobilenet_8cpp.xhtml',1,'']]],
   ['graph_5fmobilenet_5fqasymm8_2ecpp',['graph_mobilenet_qasymm8.cpp',['../graph__mobilenet__qasymm8_8cpp.xhtml',1,'']]],
   ['graph_5fresnet50_2ecpp',['graph_resnet50.cpp',['../graph__resnet50_8cpp.xhtml',1,'']]],
+  ['graph_5fresnext50_2ecpp',['graph_resnext50.cpp',['../graph__resnext50_8cpp.xhtml',1,'']]],
   ['graph_5fsqueezenet_2ecpp',['graph_squeezenet.cpp',['../graph__squeezenet_8cpp.xhtml',1,'']]],
   ['graph_5fsqueezenet_5fv1_5f1_2ecpp',['graph_squeezenet_v1_1.cpp',['../graph__squeezenet__v1__1_8cpp.xhtml',1,'']]],
   ['graph_5fvgg16_2ecpp',['graph_vgg16.cpp',['../graph__vgg16_8cpp.xhtml',1,'']]],
   ['graph_5fvgg19_2ecpp',['graph_vgg19.cpp',['../graph__vgg19_8cpp.xhtml',1,'']]],
+  ['graphbuilder_2eh',['GraphBuilder.h',['../_graph_builder_8h.xhtml',1,'']]],
   ['graphcontext_2eh',['GraphContext.h',['../_graph_context_8h.xhtml',1,'']]],
-  ['graphtypeprinter_2eh',['GraphTypePrinter.h',['../_graph_type_printer_8h.xhtml',1,'']]],
+  ['graphmanager_2eh',['GraphManager.h',['../_graph_manager_8h.xhtml',1,'']]],
+  ['graphmutators_2eh',['GraphMutators.h',['../_graph_mutators_8h.xhtml',1,'']]],
   ['graphutils_2ecpp',['GraphUtils.cpp',['../_graph_utils_8cpp.xhtml',1,'']]],
   ['graphutils_2eh',['GraphUtils.h',['../_graph_utils_8h.xhtml',1,'']]]
 ];