arm_compute v19.08
diff --git a/documentation/functions_func_s.xhtml b/documentation/functions_func_s.xhtml
index 2baf80d..aa0d12f 100644
--- a/documentation/functions_func_s.xhtml
+++ b/documentation/functions_func_s.xhtml
@@ -40,7 +40,7 @@
   <img alt="Compute Library" src="https://raw.githubusercontent.com/ARM-software/ComputeLibrary/gh-pages/ACL_logo.png" style="max-width: 100%;margin-top: 15px;margin-left: 10px"/>
   <td style="padding-left: 0.5em;">
    <div id="projectname">
-   &#160;<span id="projectnumber">19.05</span>
+   &#160;<span id="projectnumber">19.08</span>
    </div>
   </td>
  </tr>
@@ -108,14 +108,30 @@
 <li>save_to_file()
 : <a class="el" href="classarm__compute_1_1_c_l_tuner.xhtml#a6bc110abab391dca6a6b0e977892020c">CLTuner</a>
 </li>
+<li>SaveNumPyAccessor()
+: <a class="el" href="classarm__compute_1_1graph__utils_1_1_save_num_py_accessor.xhtml#a33469b1a330d6553d12c0de0c2d8ab6d">SaveNumPyAccessor</a>
+</li>
 <li>scale()
 : <a class="el" href="classarm__compute_1_1_bounding_box_transform_info.xhtml#ade87abafbd6b200b22de988f32b66dea">BoundingBoxTransformInfo</a>
 , <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ade87abafbd6b200b22de988f32b66dea">PyramidInfo</a>
+, <a class="el" href="classarm__compute_1_1_quantization_info.xhtml#af21c7fddee28e9aa0a37c633300db0e0">QuantizationInfo</a>
 , <a class="el" href="classarm__compute_1_1_window.xhtml#a5e8e5ab06329702df09ab7eb07e9b84d">Window</a>
 </li>
 <li>scale_coeff()
 : <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a7a6d5f8b1f761ea40f7f1072642be9e5">NormalizationLayerInfo</a>
 </li>
+<li>scale_value_h()
+: <a class="el" href="classarm__compute_1_1_detection_post_process_layer_info.xhtml#a9db6ab0530ca15abab491a354bea90dc">DetectionPostProcessLayerInfo</a>
+</li>
+<li>scale_value_w()
+: <a class="el" href="classarm__compute_1_1_detection_post_process_layer_info.xhtml#a0c255b6748d3a249c9c4d8f691994dba">DetectionPostProcessLayerInfo</a>
+</li>
+<li>scale_value_x()
+: <a class="el" href="classarm__compute_1_1_detection_post_process_layer_info.xhtml#a3dadbc544718b54f1737d4f24c078ad4">DetectionPostProcessLayerInfo</a>
+</li>
+<li>scale_value_y()
+: <a class="el" href="classarm__compute_1_1_detection_post_process_layer_info.xhtml#aee7a73260f91fe8eedce52929fa829eb">DetectionPostProcessLayerInfo</a>
+</li>
 <li>ScaleLayer()
 : <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#abd50a915acafa4ed21f755d911f9b155">ScaleLayer</a>
 </li>
@@ -129,7 +145,7 @@
 , <a class="el" href="classarm__compute_1_1_single_thread_scheduler.xhtml#a8d6828523921b7f9313f64c48550617f">SingleThreadScheduler</a>
 </li>
 <li>SchedulerClock()
-: <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_scheduler_clock.xhtml#ab9b3b08af501bf45c825a5440a327858">SchedulerClock&lt; output_timestamps &gt;</a>
+: <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_scheduler_clock.xhtml#a71e1ffcc1aad7de2a9a44276ca2fcbd1">SchedulerClock&lt; output_timestamps &gt;</a>
 </li>
 <li>score_thresh()
 : <a class="el" href="classarm__compute_1_1_box_n_m_s_limit_info.xhtml#a535a6f56c148f286729fad7749a58e9b">BoxNMSLimitInfo</a>
@@ -161,6 +177,7 @@
 </li>
 <li>set_arrays()
 : <a class="el" href="classarm__gemm_1_1_gemv_batched.xhtml#a2f51067424ad17181061558494fed662">GemvBatched&lt; To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_quantize_wrapper.xhtml#a2f51067424ad17181061558494fed662">QuantizeWrapper&lt; To, Tr, Tgemm &gt;</a>
 </li>
 <li>set_assigned_target()
 : <a class="el" href="classarm__compute_1_1graph_1_1_i_node.xhtml#a7069f1901ff50cd2ac6ba152cb106058">INode</a>
@@ -203,6 +220,7 @@
 <li>set_convolution_method()
 : <a class="el" href="classarm__compute_1_1graph_1_1_convolution_layer_node.xhtml#a9d809efcf3df31392abc965f2cc3bae6">ConvolutionLayerNode</a>
 , <a class="el" href="classarm__compute_1_1graph_1_1_fused_convolution_batch_normalization_node.xhtml#a9d809efcf3df31392abc965f2cc3bae6">FusedConvolutionBatchNormalizationNode</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1_fused_depthwise_convolution_batch_normalization_node.xhtml#a9d809efcf3df31392abc965f2cc3bae6">FusedDepthwiseConvolutionBatchNormalizationNode</a>
 </li>
 <li>set_cpu_model()
 : <a class="el" href="classarm__compute_1_1_c_p_u_info.xhtml#acb24f7c57aaeee1da27db2b4b52434ee">CPUInfo</a>
@@ -223,6 +241,7 @@
 </li>
 <li>set_depthwise_convolution_method()
 : <a class="el" href="classarm__compute_1_1graph_1_1_depthwise_convolution_layer_node.xhtml#af5320f5c3406e2263ed1a412c59d18c5">DepthwiseConvolutionLayerNode</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1_fused_depthwise_convolution_batch_normalization_node.xhtml#af5320f5c3406e2263ed1a412c59d18c5">FusedDepthwiseConvolutionBatchNormalizationNode</a>
 </li>
 <li>set_device()
 : <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a5a6865d04c8d3348860f3cb8100fdb97">CLKernelLibrary</a>
@@ -259,6 +278,7 @@
 , <a class="el" href="classarm__compute_1_1graph_1_1_convolution_layer_node.xhtml#a8f9c3ed345d401dc02c5a8f34b284a33">ConvolutionLayerNode</a>
 , <a class="el" href="classarm__compute_1_1graph_1_1_depthwise_convolution_layer_node.xhtml#a8f9c3ed345d401dc02c5a8f34b284a33">DepthwiseConvolutionLayerNode</a>
 , <a class="el" href="classarm__compute_1_1graph_1_1_fused_convolution_batch_normalization_node.xhtml#a8f9c3ed345d401dc02c5a8f34b284a33">FusedConvolutionBatchNormalizationNode</a>
+, <a class="el" href="classarm__compute_1_1graph_1_1_fused_depthwise_convolution_batch_normalization_node.xhtml#a8f9c3ed345d401dc02c5a8f34b284a33">FusedDepthwiseConvolutionBatchNormalizationNode</a>
 </li>
 <li>set_graph()
 : <a class="el" href="classarm__compute_1_1graph_1_1_i_node.xhtml#a3ace781433ede299fb1dc8d0b02667b9">INode</a>
@@ -292,6 +312,9 @@
 <li>set_L2_cache_size()
 : <a class="el" href="classarm__compute_1_1_c_p_u_info.xhtml#aacee1df94b722ce49632be47b6578b3d">CPUInfo</a>
 </li>
+<li>set_layer_normalization_params()
+: <a class="el" href="classarm__compute_1_1_l_s_t_m_params.xhtml#ae1c18c245c7b01f45fe8f911201c273a">LSTMParams&lt; T &gt;</a>
+</li>
 <li>set_layout()
 : <a class="el" href="structarm__compute_1_1graph_1_1_tensor_descriptor.xhtml#a2497d23622ec1343e507331ae1388f00">TensorDescriptor</a>
 </li>
@@ -309,9 +332,11 @@
 : <a class="el" href="classarm__compute_1_1_i_g_c_tensor.xhtml#a69cfba8177b402abe134fdad5fe4c7dc">IGCTensor</a>
 </li>
 <li>set_nthreads()
-: <a class="el" href="classarm__gemm_1_1_buffer_manager.xhtml#abe8297b7d4cf647e06eff027982cbb8e">BufferManager</a>
+: <a class="el" href="classarm__gemm_1_1barrier.xhtml#ad74688f775864e33d4b751cc1317beec">barrier</a>
+, <a class="el" href="classarm__gemm_1_1_buffer_manager.xhtml#abe8297b7d4cf647e06eff027982cbb8e">BufferManager</a>
 , <a class="el" href="classarm__gemm_1_1_gemm_interleaved.xhtml#a468e9c50d4decc2ba86f9bd393ba27d6">GemmInterleaved&lt; strategy, To, Tr &gt;</a>
 , <a class="el" href="classarm__gemm_1_1_gemv_batched.xhtml#a468e9c50d4decc2ba86f9bd393ba27d6">GemvBatched&lt; To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_quantize_wrapper.xhtml#a468e9c50d4decc2ba86f9bd393ba27d6">QuantizeWrapper&lt; To, Tr, Tgemm &gt;</a>
 </li>
 <li>set_num_channels()
 : <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#aaf74be25e2392705f29352ffaa4b1f9d">ITensorInfo</a>
@@ -348,11 +373,16 @@
 <li>set_policy()
 : <a class="el" href="classarm__compute_1_1_m_e_m_info.xhtml#a1609b8101beb35633a19f845d22323a8">MEMInfo</a>
 </li>
+<li>set_pretranpose_B()
+: <a class="el" href="classarm__compute_1_1_g_e_m_m_info.xhtml#adfd4c40b75cbb4b1b2b2c2bac0051891">GEMMInfo</a>
+</li>
 <li>set_pretransposed_B_data()
 : <a class="el" href="classarm__gemm_1_1_gemm_hybrid.xhtml#a6e76d099f51fc0ef7f48dbd7d00214ac">GemmHybrid&lt; strategy, To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_gemm_hybrid_quantized.xhtml#a6e76d099f51fc0ef7f48dbd7d00214ac">GemmHybridQuantized&lt; strategy, To, Tr &gt;</a>
 , <a class="el" href="classarm__gemm_1_1_gemm_interleaved.xhtml#a6e76d099f51fc0ef7f48dbd7d00214ac">GemmInterleaved&lt; strategy, To, Tr &gt;</a>
 , <a class="el" href="classarm__gemm_1_1_gemv_batched.xhtml#a27df64c6276eb144594c5d37d1110b20">GemvBatched&lt; To, Tr &gt;</a>
 , <a class="el" href="classarm__gemm_1_1_gemv_pretransposed.xhtml#a27df64c6276eb144594c5d37d1110b20">GemvPretransposed&lt; strategy, To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_quantize_wrapper.xhtml#a27df64c6276eb144594c5d37d1110b20">QuantizeWrapper&lt; To, Tr, Tgemm &gt;</a>
 </li>
 <li>set_processed_elements()
 : <a class="el" href="classarm__compute_1_1test_1_1_padding_calculator.xhtml#a8c357fa4f24f5e2ad4d06b68687d5e9b">PaddingCalculator</a>
@@ -366,6 +396,10 @@
 , <a class="el" href="classarm__compute_1_1_sub_tensor_info.xhtml#acda9036ad24c455f67f2fea388a0ae13">SubTensorInfo</a>
 , <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a78839e7861ba8ffed52ca55da2745761">TensorInfo</a>
 </li>
+<li>set_quantized_bias()
+: <a class="el" href="classarm__gemm_1_1_gemm_hybrid_quantized.xhtml#a4de4a3d351df9e6c82c93d0c51e00ef2">GemmHybridQuantized&lt; strategy, To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_quantize_wrapper.xhtml#a4de4a3d351df9e6c82c93d0c51e00ef2">QuantizeWrapper&lt; To, Tr, Tgemm &gt;</a>
+</li>
 <li>set_queue()
 : <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a">CLScheduler</a>
 </li>
@@ -415,6 +449,9 @@
 <li>set_stride()
 : <a class="el" href="classarm__compute_1_1_tensor_accessor.xhtml#aaeb7b519ec2fd4a7fc90884890783dd6">TensorAccessor&lt; T &gt;</a>
 </li>
+<li>set_strides()
+: <a class="el" href="classarm__compute_1_1_tensor_accessor.xhtml#ad202db1da505b31da48cc3b56b1791a6">TensorAccessor&lt; T &gt;</a>
+</li>
 <li>set_target()
 : <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad5ba9d34a3a855bf1dd2e36316ff550a">CLScheduler</a>
 , <a class="el" href="classarm__compute_1_1_g_c_scheduler.xhtml#ad5ba9d34a3a855bf1dd2e36316ff550a">GCScheduler</a>
@@ -456,8 +493,10 @@
 : <a class="el" href="structarm__compute_1_1_fully_connected_layer_info.xhtml#a8fb35e774b0145f41acab2dac458edb2">FullyConnectedLayerInfo</a>
 </li>
 <li>set_working_space()
-: <a class="el" href="classarm__gemm_1_1_gemm_interleaved.xhtml#aee006b8384820aa25720e84b91b32a27">GemmInterleaved&lt; strategy, To, Tr &gt;</a>
+: <a class="el" href="classarm__gemm_1_1_gemm_hybrid_quantized.xhtml#a3c4ac8c2c401117656142ea05852093a">GemmHybridQuantized&lt; strategy, To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_gemm_interleaved.xhtml#aee006b8384820aa25720e84b91b32a27">GemmInterleaved&lt; strategy, To, Tr &gt;</a>
 , <a class="el" href="classarm__gemm_1_1_gemv_batched.xhtml#a458c339803f238b70020c3d933e9f766">GemvBatched&lt; To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_quantize_wrapper.xhtml#a458c339803f238b70020c3d933e9f766">QuantizeWrapper&lt; To, Tr, Tgemm &gt;</a>
 </li>
 <li>setup()
 : <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_fixture.xhtml#a4fc01d736fe50cf5b977f755b675f11d">Fixture</a>
@@ -492,6 +531,9 @@
 <li>shift_right()
 : <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml#ab6d90bb06b3c19db6aba94975be64d10">TensorShape</a>
 </li>
+<li>sign()
+: <a class="el" href="unionarm__compute_1_1helpers_1_1float__ops_1_1_raw_float.xhtml#a20d424219004c098e3c7e845e391afb6">RawFloat</a>
+</li>
 <li>signal()
 : <a class="el" href="classarm__compute_1_1_semaphore.xhtml#a2a0f4bfac2f24aa0a07de86141381aec">Semaphore</a>
 </li>
@@ -529,7 +571,7 @@
 , <a class="el" href="classarm__compute_1_1test_1_1_simple_tensor_accessor.xhtml#ad7701a09a964eab360a8e51fa7ad2c16">SimpleTensorAccessor&lt; T &gt;</a>
 </li>
 <li>Size2D()
-: <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf">Size2D</a>
+: <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a3eb3bec6d4d66aade9a65a822b158194">Size2D</a>
 </li>
 <li>size_in_bytes()
 : <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#a68f33e9afee896dc24b32093d25c6766">CLLut</a>
@@ -590,7 +632,7 @@
 : <a class="el" href="structarm__compute_1_1detail_1_1square.xhtml#a6050e9843849fcc010555e14358f2bd0">square&lt; T, S &gt;</a>
 </li>
 <li>StackLayer()
-: <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_stack_layer.xhtml#a198fc3f27d247211a87832d4e74d4a70">StackLayer</a>
+: <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_stack_layer.xhtml#aeea441309ced0e245856a5e70e82b63e">StackLayer</a>
 </li>
 <li>StackLayerNode()
 : <a class="el" href="classarm__compute_1_1graph_1_1_stack_layer_node.xhtml#ae2f61b7b0cc3d8a7d63c34ffdab16037">StackLayerNode</a>
@@ -615,7 +657,7 @@
 : <a class="el" href="classarm__compute_1_1graph_1_1_slice_layer_node.xhtml#a476f08a0729f8861bec63b7e62c7b514">SliceLayerNode</a>
 </li>
 <li>Status()
-: <a class="el" href="classarm__compute_1_1_status.xhtml#ac99a5dea2bc1b688ba6ecb82f593ad63">Status</a>
+: <a class="el" href="classarm__compute_1_1_status.xhtml#a93b08299ab67e6071215b7dcabb40386">Status</a>
 </li>
 <li>status()
 : <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#a12bb27a4d1aa5d1e69b44b06b515be74">TestCaseFactory</a>
@@ -627,7 +669,7 @@
 : <a class="el" href="classarm__compute_1_1_prior_box_layer_info.xhtml#a6b45b0e0f8dd18aae641aebaf5055e4d">PriorBoxLayerInfo</a>
 </li>
 <li>Steps()
-: <a class="el" href="classarm__compute_1_1_steps.xhtml#a55144677120e26b771c2ed3959fb21bf">Steps</a>
+: <a class="el" href="classarm__compute_1_1_steps.xhtml#ae1478601d1a4df4ce6952dfedc42aea6">Steps</a>
 </li>
 <li>stop()
 : <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#ae92ae13a136435391be883fd6f0f5c8c">Instrument</a>
@@ -645,7 +687,7 @@
 : <a class="el" href="classarm__compute_1_1_i_scheduler_1_1_hints.xhtml#a7d8915bebdf3785072169d23b3b6d6a3">IScheduler::Hints</a>
 </li>
 <li>Stream()
-: <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_stream.xhtml#a8d63178268f86cacfbc82d521213e485">Stream</a>
+: <a class="el" href="classarm__compute_1_1graph_1_1frontend_1_1_stream.xhtml#ace44f45b8083003a71ecd0a5615ddc9e">Stream</a>
 </li>
 <li>stream()
 : <a class="el" href="classarm__compute_1_1io_1_1_file_handler.xhtml#a54bf969e8dd0d19b020744eb829a19aa">FileHandler</a>
@@ -656,7 +698,7 @@
 , <a class="el" href="classarm__compute_1_1_tensor_accessor.xhtml#a1215e0cddf595dc92efdf214a89cd95f">TensorAccessor&lt; T &gt;</a>
 </li>
 <li>Strides()
-: <a class="el" href="classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482">Strides</a>
+: <a class="el" href="classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da">Strides</a>
 </li>
 <li>strides_in_bytes()
 : <a class="el" href="classarm__compute_1_1_i_tensor_info.xhtml#a6b14f175bf5281f57b561e2d4e4b1f1f">ITensorInfo</a>
@@ -673,7 +715,7 @@
 : <a class="el" href="classarm__compute_1_1_sub_tensor.xhtml#a366eac7e6cd70c8032528a17da5c3999">SubTensor</a>
 </li>
 <li>SubTensorInfo()
-: <a class="el" href="classarm__compute_1_1_sub_tensor_info.xhtml#a3504ac3cf390bdc4eadbc5dca081e07a">SubTensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_sub_tensor_info.xhtml#a9025d7eb7c8e0d40239ddc3568d2e201">SubTensorInfo</a>
 </li>
 <li>supported_radix()
 : <a class="el" href="classarm__compute_1_1_c_l_f_f_t_radix_stage_kernel.xhtml#a058f31a004475bd61913f02fbf251ddb">CLFFTRadixStageKernel</a>
@@ -681,6 +723,7 @@
 </li>
 <li>supports_dynamic_scheduling()
 : <a class="el" href="classarm__gemm_1_1_gemm_hybrid.xhtml#a1bb76b8a32e09fb5ffffd66e04d7f741">GemmHybrid&lt; strategy, To, Tr &gt;</a>
+, <a class="el" href="classarm__gemm_1_1_gemm_hybrid_quantized.xhtml#a1bb76b8a32e09fb5ffffd66e04d7f741">GemmHybridQuantized&lt; strategy, To, Tr &gt;</a>
 , <a class="el" href="classarm__gemm_1_1_gemm_native.xhtml#a1bb76b8a32e09fb5ffffd66e04d7f741">GemmNative&lt; strategy, To, Tr &gt;</a>
 </li>
 <li>suppress_size()
@@ -695,7 +738,7 @@
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
-    <li class="footer">Generated on Thu May 23 2019 17:11:38 for Compute Library by
+    <li class="footer">Generated on Mon Sep 2 2019 11:47:42 for Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
   </ul>