arm_compute v17.12
diff --git a/documentation/search/classes_10.js b/documentation/search/classes_10.js
index 26706a5..0be6574 100644
--- a/documentation/search/classes_10.js
+++ b/documentation/search/classes_10.js
@@ -2,7 +2,10 @@
 [
   ['paddingcalculator',['PaddingCalculator',['../classarm__compute_1_1test_1_1_padding_calculator.xhtml',1,'arm_compute::test']]],
   ['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml',1,'arm_compute']]],
+  ['permutevalidationfixture',['PermuteValidationFixture',['../classarm__compute_1_1test_1_1validation_1_1_permute_validation_fixture.xhtml',1,'arm_compute::test::validation']]],
+  ['phasevalidationfixture',['PhaseValidationFixture',['../classarm__compute_1_1test_1_1validation_1_1_phase_validation_fixture.xhtml',1,'arm_compute::test::validation']]],
   ['pixelvalue',['PixelValue',['../classarm__compute_1_1_pixel_value.xhtml',1,'arm_compute']]],
+  ['pixelwisemultiplicationvalidationfixture',['PixelWiseMultiplicationValidationFixture',['../classarm__compute_1_1test_1_1validation_1_1_pixel_wise_multiplication_validation_fixture.xhtml',1,'arm_compute::test::validation']]],
   ['pmu',['PMU',['../classarm__compute_1_1test_1_1framework_1_1_p_m_u.xhtml',1,'arm_compute::test::framework']]],
   ['pmucounter',['PMUCounter',['../classarm__compute_1_1test_1_1framework_1_1_p_m_u_counter.xhtml',1,'arm_compute::test::framework']]],
   ['poolinglayer',['PoolingLayer',['../classarm__compute_1_1graph_1_1_pooling_layer.xhtml',1,'arm_compute::graph']]],
@@ -11,17 +14,21 @@
   ['poolinglayerinfo',['PoolingLayerInfo',['../classarm__compute_1_1_pooling_layer_info.xhtml',1,'arm_compute']]],
   ['poolinglayervalidationfixedpointfixture',['PoolingLayerValidationFixedPointFixture',['../classarm__compute_1_1test_1_1validation_1_1_pooling_layer_validation_fixed_point_fixture.xhtml',1,'arm_compute::test::validation']]],
   ['poolinglayervalidationfixture',['PoolingLayerValidationFixture',['../classarm__compute_1_1test_1_1validation_1_1_pooling_layer_validation_fixture.xhtml',1,'arm_compute::test::validation']]],
+  ['poolinglayervalidationgenericfixture',['PoolingLayerValidationGenericFixture',['../classarm__compute_1_1test_1_1validation_1_1_pooling_layer_validation_generic_fixture.xhtml',1,'arm_compute::test::validation']]],
+  ['poolinglayervalidationquantizedfixture',['PoolingLayerValidationQuantizedFixture',['../classarm__compute_1_1test_1_1validation_1_1_pooling_layer_validation_quantized_fixture.xhtml',1,'arm_compute::test::validation']]],
   ['poolingtypes',['PoolingTypes',['../classarm__compute_1_1test_1_1datasets_1_1_pooling_types.xhtml',1,'arm_compute::test::datasets']]],
   ['poolmanager',['PoolManager',['../classarm__compute_1_1_pool_manager.xhtml',1,'arm_compute']]],
+  ['ppmaccessor',['PPMAccessor',['../classarm__compute_1_1graph__utils_1_1_p_p_m_accessor.xhtml',1,'arm_compute::graph_utils']]],
   ['ppmloader',['PPMLoader',['../classarm__compute_1_1utils_1_1_p_p_m_loader.xhtml',1,'arm_compute::utils']]],
   ['ppmwriter',['PPMWriter',['../classarm__compute_1_1graph__utils_1_1_p_p_m_writer.xhtml',1,'arm_compute::graph_utils']]],
   ['prettyprinter',['PrettyPrinter',['../classarm__compute_1_1test_1_1framework_1_1_pretty_printer.xhtml',1,'arm_compute::test::framework']]],
   ['printer',['Printer',['../classarm__compute_1_1test_1_1framework_1_1_printer.xhtml',1,'arm_compute::test::framework']]],
+  ['printer',['Printer',['../classarm__compute_1_1logging_1_1_printer.xhtml',1,'arm_compute::logging']]],
   ['profiler',['Profiler',['../classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml',1,'arm_compute::test::framework']]],
   ['profiler',['profiler',['../classprofiler.xhtml',1,'']]],
   ['program',['Program',['../classarm__compute_1_1_program.xhtml',1,'arm_compute']]],
-  ['promote',['promote',['../structarm__compute_1_1test_1_1traits_1_1promote.xhtml',1,'arm_compute::test::traits']]],
   ['promote',['promote',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
+  ['promote',['promote',['../structarm__compute_1_1test_1_1traits_1_1promote.xhtml',1,'arm_compute::test::traits']]],
   ['promote_3c_20float_20_3e',['promote< float >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01float_01_4.xhtml',1,'arm_compute::test::traits']]],
   ['promote_3c_20half_20_3e',['promote< half >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01half_01_4.xhtml',1,'arm_compute::test::traits']]],
   ['promote_3c_20int16_5ft_20_3e',['promote< int16_t >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01int16__t_01_4.xhtml',1,'arm_compute::test::traits']]],
@@ -31,10 +38,10 @@
   ['promote_3c_20int64_5ft_20_3e',['promote< int64_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01int64__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
   ['promote_3c_20int8_5ft_20_3e',['promote< int8_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01int8__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
   ['promote_3c_20int8_5ft_20_3e',['promote< int8_t >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01int8__t_01_4.xhtml',1,'arm_compute::test::traits']]],
-  ['promote_3c_20uint16_5ft_20_3e',['promote< uint16_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01uint16__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
   ['promote_3c_20uint16_5ft_20_3e',['promote< uint16_t >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01uint16__t_01_4.xhtml',1,'arm_compute::test::traits']]],
-  ['promote_3c_20uint32_5ft_20_3e',['promote< uint32_t >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01uint32__t_01_4.xhtml',1,'arm_compute::test::traits']]],
+  ['promote_3c_20uint16_5ft_20_3e',['promote< uint16_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01uint16__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
   ['promote_3c_20uint32_5ft_20_3e',['promote< uint32_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01uint32__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
+  ['promote_3c_20uint32_5ft_20_3e',['promote< uint32_t >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01uint32__t_01_4.xhtml',1,'arm_compute::test::traits']]],
   ['promote_3c_20uint64_5ft_20_3e',['promote< uint64_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01uint64__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
   ['promote_3c_20uint8_5ft_20_3e',['promote< uint8_t >',['../structarm__compute_1_1test_1_1fixed__point__arithmetic_1_1traits_1_1promote_3_01uint8__t_01_4.xhtml',1,'arm_compute::test::fixed_point_arithmetic::traits']]],
   ['promote_3c_20uint8_5ft_20_3e',['promote< uint8_t >',['../structarm__compute_1_1test_1_1traits_1_1promote_3_01uint8__t_01_4.xhtml',1,'arm_compute::test::traits']]],