From bf8b01dfbfdca124673ade33c5eac8f3748d7abd Mon Sep 17 00:00:00 2001 From: Kaizen Date: Thu, 12 Oct 2017 14:26:51 +0100 Subject: [PATCH] arm_compute v17.10 Change-Id: If1489af40eccd0219ede8946577afbf04db31b29 --- README.md | 2 + SConscript | 22 +- SConstruct | 7 +- arm_compute/core/CL/CLKernelLibrary.h | 29 +- arm_compute/core/CL/ICLKernel.h | 17 +- arm_compute/core/CL/OpenCL.h | 4 + arm_compute/core/Logger.h | 71 + arm_compute/core/NEON/NEFixedPoint.inl | 1 + arm_compute/core/NEON/kernels/NELKTrackerKernel.h | 4 +- .../core/NEON/kernels/NEPoolingLayerKernel.h | 9 + arm_compute/core/PixelValue.h | 66 + arm_compute/core/SubTensorInfo.h | 1 + arm_compute/core/TensorShape.h | 2 +- arm_compute/core/Utils.h | 32 + arm_compute/graph/Graph.h | 30 +- arm_compute/graph/GraphContext.h | 88 + arm_compute/graph/INode.h | 27 +- arm_compute/graph/Nodes.h | 4 + arm_compute/graph/SubTensor.h | 104 + arm_compute/graph/Tensor.h | 12 +- arm_compute/graph/Types.h | 15 +- arm_compute/graph/nodes/ActivationLayer.h | 6 +- arm_compute/graph/nodes/BatchNormalizationLayer.h | 66 + arm_compute/graph/nodes/ConvolutionLayer.h | 76 +- arm_compute/graph/nodes/FloorLayer.h | 45 + arm_compute/graph/nodes/FullyConnectedLayer.h | 6 +- arm_compute/graph/nodes/L2NormalizeLayer.h | 59 + arm_compute/graph/nodes/NormalizationLayer.h | 53 + arm_compute/graph/nodes/PoolingLayer.h | 6 +- arm_compute/graph/nodes/SoftmaxLayer.h | 5 +- arm_compute/runtime/CL/CLScheduler.h | 26 + arm_compute/runtime/NEON/NEFunctions.h | 1 + .../runtime/NEON/functions/NEFlattenLayer.h | 52 + .../runtime/NEON/functions/NEPoolingLayer.h | 18 +- data/dumps/exp_Q8.1.in | Bin 52 -> 0 bytes data/dumps/exp_Q8.1.out | Bin 52 -> 0 bytes data/dumps/exp_Q8.2.in | Bin 100 -> 0 bytes data/dumps/exp_Q8.2.out | Bin 100 -> 0 bytes data/dumps/exp_Q8.3.in | Bin 196 -> 0 bytes data/dumps/exp_Q8.3.out | Bin 196 -> 0 bytes data/dumps/exp_Q8.4.in | Bin 388 -> 0 bytes data/dumps/exp_Q8.4.out | Bin 388 -> 0 bytes data/dumps/exp_Q8.5.out | Bin 772 -> 0 bytes data/dumps/exp_Q8.7.out | Bin 1024 -> 0 bytes data/dumps/minus_Q8.5.out | Bin 1024 -> 0 bytes data/dumps/minus_Q8.6.out | Bin 1024 -> 0 bytes data/dumps/minus_Q8.7.out | Bin 1024 -> 0 bytes data/dumps/mul_Q8.1.out | Bin 1024 -> 0 bytes data/dumps/mul_Q8.2.out | Bin 1024 -> 0 bytes data/dumps/mul_Q8.3.out | Bin 1024 -> 0 bytes data/dumps/mul_Q8.4.out | Bin 1024 -> 0 bytes data/dumps/mul_Q8.5.out | Bin 1024 -> 0 bytes .../mul_Q8.1.in => fixed_point/add_Q8.1.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.1.out.npy | Bin 0 -> 1104 bytes .../mul_Q8.2.in => fixed_point/add_Q8.2.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.2.out.npy | Bin 0 -> 1104 bytes .../mul_Q8.3.in => fixed_point/add_Q8.3.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.3.out.npy | Bin 0 -> 1104 bytes .../mul_Q8.4.in => fixed_point/add_Q8.4.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.4.out.npy | Bin 0 -> 1104 bytes .../mul_Q8.5.in => fixed_point/add_Q8.5.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.5.out.npy | Bin 0 -> 1104 bytes .../exp_Q8.6.in => fixed_point/add_Q8.6.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.6.out.npy | Bin 0 -> 1104 bytes .../minus_Q8.7.in => fixed_point/add_Q8.7.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/add_Q8.7.out.npy | Bin 0 -> 1104 bytes data/fixed_point/exp_Q8.1.in.npy | Bin 0 -> 240 bytes data/fixed_point/exp_Q8.1.out.npy | Bin 0 -> 240 bytes data/fixed_point/exp_Q8.2.in.npy | Bin 0 -> 400 bytes data/fixed_point/exp_Q8.2.out.npy | Bin 0 -> 400 bytes data/fixed_point/exp_Q8.3.in.npy | Bin 0 -> 720 bytes data/fixed_point/exp_Q8.3.out.npy | Bin 0 -> 720 bytes .../plus_Q8.4.in => fixed_point/exp_Q8.4.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/exp_Q8.4.out.npy | Bin 0 -> 1104 bytes .../plus_Q8.5.in => fixed_point/exp_Q8.5.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/exp_Q8.5.out.npy | Bin 0 -> 1104 bytes .../minus_Q8.6.in => fixed_point/exp_Q8.6.in.npy} | Bin 1024 -> 1104 bytes .../exp_Q8.6.out => fixed_point/exp_Q8.6.out.npy} | Bin 1024 -> 1104 bytes .../exp_Q8.7.in => fixed_point/exp_Q8.7.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/exp_Q8.7.out.npy | Bin 0 -> 1104 bytes .../inv_sqrt_Q8.1.in.npy} | Bin 508 -> 584 bytes data/fixed_point/inv_sqrt_Q8.1.out.npy | Bin 0 -> 584 bytes .../inv_sqrt_Q8.2.in.npy} | Bin 504 -> 584 bytes data/fixed_point/inv_sqrt_Q8.2.out.npy | Bin 0 -> 584 bytes .../inv_sqrt_Q8.3.in.npy} | Bin 496 -> 576 bytes data/fixed_point/inv_sqrt_Q8.3.out.npy | Bin 0 -> 576 bytes .../inv_sqrt_Q8.4.in.npy} | Bin 480 -> 560 bytes data/fixed_point/inv_sqrt_Q8.4.out.npy | Bin 0 -> 560 bytes .../inv_sqrt_Q8.5.in.npy} | Bin 448 -> 528 bytes data/fixed_point/inv_sqrt_Q8.5.out.npy | Bin 0 -> 528 bytes .../inv_sqrt_Q8.6.in.npy} | Bin 384 -> 464 bytes data/fixed_point/inv_sqrt_Q8.6.out.npy | Bin 0 -> 464 bytes .../inv_sqrt_Q8.7.in.npy} | Bin 256 -> 336 bytes data/fixed_point/inv_sqrt_Q8.7.out.npy | Bin 0 -> 336 bytes data/fixed_point/log_Q8.1.in.npy | Bin 0 -> 584 bytes .../log_Q8.1.out => fixed_point/log_Q8.1.out.npy} | Bin 508 -> 584 bytes data/fixed_point/log_Q8.2.in.npy | Bin 0 -> 584 bytes .../log_Q8.2.out => fixed_point/log_Q8.2.out.npy} | Bin 504 -> 584 bytes data/fixed_point/log_Q8.3.in.npy | Bin 0 -> 576 bytes .../log_Q8.3.out => fixed_point/log_Q8.3.out.npy} | Bin 496 -> 576 bytes data/fixed_point/log_Q8.4.in.npy | Bin 0 -> 560 bytes .../log_Q8.4.out => fixed_point/log_Q8.4.out.npy} | Bin 480 -> 560 bytes data/fixed_point/log_Q8.5.in.npy | Bin 0 -> 528 bytes .../log_Q8.5.out => fixed_point/log_Q8.5.out.npy} | Bin 448 -> 528 bytes data/fixed_point/log_Q8.6.in.npy | Bin 0 -> 464 bytes .../log_Q8.6.out => fixed_point/log_Q8.6.out.npy} | Bin 384 -> 464 bytes data/fixed_point/log_Q8.7.in.npy | Bin 0 -> 336 bytes .../log_Q8.7.out => fixed_point/log_Q8.7.out.npy} | Bin 256 -> 336 bytes .../minus_Q8.1.in.npy} | Bin 1024 -> 1104 bytes .../minus_Q8.1.out.npy} | Bin 1024 -> 1104 bytes .../plus_Q8.2.in => fixed_point/minus_Q8.2.in.npy} | Bin 1024 -> 1104 bytes .../minus_Q8.2.out.npy} | Bin 1024 -> 1104 bytes .../plus_Q8.3.in => fixed_point/minus_Q8.3.in.npy} | Bin 1024 -> 1104 bytes .../minus_Q8.3.out.npy} | Bin 1024 -> 1104 bytes .../minus_Q8.4.in.npy} | Bin 1024 -> 1104 bytes .../minus_Q8.4.out.npy} | Bin 1024 -> 1104 bytes .../minus_Q8.5.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/minus_Q8.5.out.npy | Bin 0 -> 1104 bytes .../mul_Q8.6.in => fixed_point/minus_Q8.6.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/minus_Q8.6.out.npy | Bin 0 -> 1104 bytes .../mul_Q8.7.in => fixed_point/minus_Q8.7.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/minus_Q8.7.out.npy | Bin 0 -> 1104 bytes .../plus_Q8.1.in => fixed_point/mul_Q8.1.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/mul_Q8.1.out.npy | Bin 0 -> 1104 bytes .../minus_Q8.2.in => fixed_point/mul_Q8.2.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/mul_Q8.2.out.npy | Bin 0 -> 1104 bytes .../minus_Q8.3.in => fixed_point/mul_Q8.3.in.npy} | Bin 1024 -> 1104 bytes data/fixed_point/mul_Q8.3.out.npy | Bin 0 -> 1104 bytes data/fixed_point/mul_Q8.4.in.npy | Bin 0 -> 1104 bytes data/fixed_point/mul_Q8.4.out.npy | Bin 0 -> 1104 bytes .../exp_Q8.5.in => fixed_point/mul_Q8.5.in.npy} | Bin 772 -> 1104 bytes data/fixed_point/mul_Q8.5.out.npy | Bin 0 -> 1104 bytes .../plus_Q8.6.in => fixed_point/mul_Q8.6.in.npy} | Bin 1024 -> 1104 bytes .../mul_Q8.6.out => fixed_point/mul_Q8.6.out.npy} | Bin 1024 -> 1104 bytes .../plus_Q8.7.in => fixed_point/mul_Q8.7.in.npy} | Bin 1024 -> 1104 bytes .../mul_Q8.7.out => fixed_point/mul_Q8.7.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.1.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.1.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.2.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.2.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.3.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.3.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.4.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.4.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.5.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.5.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.6.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.6.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/plus_Q8.7.in.npy | Bin 0 -> 1104 bytes .../plus_Q8.7.out.npy} | Bin 1024 -> 1104 bytes data/fixed_point/sub_Q8.1.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.1.out.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.2.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.2.out.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.3.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.3.out.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.4.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.4.out.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.5.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.5.out.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.6.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.6.out.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.7.in.npy | Bin 0 -> 1104 bytes data/fixed_point/sub_Q8.7.out.npy | Bin 0 -> 1104 bytes docs/00_introduction.dox | 94 +- docs/02_tests.dox | 17 + docs/Doxyfile | 2 +- documentation/00__introduction_8dox.xhtml | 4 +- documentation/01__library_8dox.xhtml | 4 +- documentation/02__tests_8dox.xhtml | 4 +- documentation/03__scripts_8dox.xhtml | 4 +- documentation/_access_window_auto_padding_8h.xhtml | 4 +- .../_access_window_auto_padding_8h_source.xhtml | 4 +- documentation/_access_window_static_8h.xhtml | 4 +- .../_access_window_static_8h_source.xhtml | 4 +- documentation/_access_window_transpose_8h.xhtml | 4 +- .../_access_window_transpose_8h_source.xhtml | 4 +- documentation/_accessor_8h.xhtml | 4 +- documentation/_accessor_8h_source.xhtml | 4 +- .../_activation_functions_dataset_8h.xhtml | 4 +- .../_activation_functions_dataset_8h_source.xhtml | 4 +- .../_alex_net_activation_layer_dataset_8h.xhtml | 4 +- ...ex_net_activation_layer_dataset_8h_source.xhtml | 4 +- .../_alex_net_convolution_layer_dataset_8h.xhtml | 4 +- ...x_net_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_alex_net_fixture_8h.xhtml | 4 +- documentation/_alex_net_fixture_8h_source.xhtml | 4 +- ...alex_net_fully_connected_layer_dataset_8h.xhtml | 4 +- ...t_fully_connected_layer_dataset_8h_source.xhtml | 4 +- documentation/_alex_net_network_8h.xhtml | 4 +- documentation/_alex_net_network_8h_source.xhtml | 8 +- .../_alex_net_normalization_layer_dataset_8h.xhtml | 4 +- ...net_normalization_layer_dataset_8h_source.xhtml | 4 +- .../_alex_net_pooling_layer_dataset_8h.xhtml | 4 +- ..._alex_net_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_allocator_8h.xhtml | 4 +- documentation/_allocator_8h_source.xhtml | 4 +- documentation/_arithmetic_addition_8h.xhtml | 4 +- documentation/_arithmetic_addition_8h_source.xhtml | 4 +- .../_arithmetic_addition_fixture_8h.xhtml | 4 +- .../_arithmetic_addition_fixture_8h_source.xhtml | 20 +- documentation/_arithmetic_subtraction_8h.xhtml | 4 +- .../_arithmetic_subtraction_8h_source.xhtml | 4 +- .../_arithmetic_subtraction_fixture_8h.xhtml | 4 +- ..._arithmetic_subtraction_fixture_8h_source.xhtml | 20 +- documentation/_array_8h.xhtml | 4 +- documentation/_array_8h_source.xhtml | 4 +- documentation/_array_accessor_8h.xhtml | 4 +- documentation/_array_accessor_8h_source.xhtml | 4 +- documentation/_asserts_8h.xhtml | 15 +- documentation/_asserts_8h_source.xhtml | 4 +- documentation/_assets_library_8cpp.xhtml | 4 +- documentation/_assets_library_8cpp_source.xhtml | 462 +- documentation/_assets_library_8h.xhtml | 4 +- documentation/_assets_library_8h_source.xhtml | 915 +-- documentation/_batch_normalization_layer_8h.js | 4 - .../_batch_normalization_layer_dataset_8h.xhtml | 4 +- ...tch_normalization_layer_dataset_8h_source.xhtml | 4 +- documentation/_bitwise_and_8h.xhtml | 4 +- documentation/_bitwise_and_8h_source.xhtml | 4 +- documentation/_bitwise_and_fixture_8h.xhtml | 4 +- documentation/_bitwise_and_fixture_8h_source.xhtml | 20 +- documentation/_bitwise_not_8h.xhtml | 4 +- documentation/_bitwise_not_8h_source.xhtml | 4 +- documentation/_bitwise_not_fixture_8h.xhtml | 4 +- documentation/_bitwise_not_fixture_8h_source.xhtml | 16 +- documentation/_bitwise_or_8h.xhtml | 4 +- documentation/_bitwise_or_8h_source.xhtml | 4 +- documentation/_bitwise_or_fixture_8h.xhtml | 4 +- documentation/_bitwise_or_fixture_8h_source.xhtml | 20 +- documentation/_bitwise_xor_8h.xhtml | 4 +- documentation/_bitwise_xor_8h_source.xhtml | 4 +- documentation/_bitwise_xor_fixture_8h.xhtml | 4 +- documentation/_bitwise_xor_fixture_8h_source.xhtml | 20 +- documentation/_blob_lifetime_manager_8h.xhtml | 4 +- .../_blob_lifetime_manager_8h_source.xhtml | 4 +- documentation/_blob_memory_pool_8h.xhtml | 4 +- documentation/_blob_memory_pool_8h_source.xhtml | 4 +- documentation/_border_mode_dataset_8h.xhtml | 4 +- documentation/_border_mode_dataset_8h_source.xhtml | 4 +- documentation/_box3x3_8h.xhtml | 4 +- documentation/_box3x3_8h_source.xhtml | 4 +- documentation/_box3x3_fixture_8h.xhtml | 4 +- documentation/_box3x3_fixture_8h_source.xhtml | 16 +- .../_c_l_2_arithmetic_addition_8cpp.xhtml | 4 +- .../_c_l_2_arithmetic_addition_8cpp_source.xhtml | 4 +- .../_c_l_2_arithmetic_subtraction_8cpp.xhtml | 4 +- ..._c_l_2_arithmetic_subtraction_8cpp_source.xhtml | 4 +- documentation/_c_l_2_bitwise_and_8cpp.xhtml | 4 +- documentation/_c_l_2_bitwise_and_8cpp_source.xhtml | 12 +- documentation/_c_l_2_bitwise_not_8cpp.xhtml | 4 +- documentation/_c_l_2_bitwise_not_8cpp_source.xhtml | 10 +- documentation/_c_l_2_bitwise_or_8cpp.xhtml | 4 +- documentation/_c_l_2_bitwise_or_8cpp_source.xhtml | 12 +- documentation/_c_l_2_bitwise_xor_8cpp.xhtml | 4 +- documentation/_c_l_2_bitwise_xor_8cpp_source.xhtml | 12 +- documentation/_c_l_2_box3x3_8cpp.xhtml | 4 +- documentation/_c_l_2_box3x3_8cpp_source.xhtml | 10 +- .../_c_l_2_depth_concatenate_layer_8cpp.xhtml | 4 +- ...c_l_2_depth_concatenate_layer_8cpp_source.xhtml | 4 +- documentation/_c_l_2_depth_convert_8cpp.xhtml | 4 +- .../_c_l_2_depth_convert_8cpp_source.xhtml | 4 +- .../_c_l_2_dequantization_layer_8cpp.xhtml | 4 +- .../_c_l_2_dequantization_layer_8cpp_source.xhtml | 12 +- documentation/_c_l_2_fill_border_8cpp.js | 6 + documentation/_c_l_2_fill_border_8cpp.xhtml | 167 + documentation/_c_l_2_fill_border_8cpp_source.xhtml | 274 + ...c_l_2_fixed_point_2_fixed_point_target_8h.xhtml | 147 + ...ixed_point_2_fixed_point_target_8h_source.xhtml | 280 + documentation/_c_l_2_flatten_8cpp.js | 12 + ...latten_8cpp.xhtml => _c_l_2_flatten_8cpp.xhtml} | 10 +- ...urce.xhtml => _c_l_2_flatten_8cpp_source.xhtml} | 10 +- documentation/_c_l_2_gaussian3x3_8cpp.xhtml | 4 +- documentation/_c_l_2_gaussian3x3_8cpp_source.xhtml | 10 +- documentation/_c_l_2_gaussian5x5_8cpp.xhtml | 4 +- documentation/_c_l_2_gaussian5x5_8cpp_source.xhtml | 10 +- documentation/_c_l_2_global_pooling_layer_8cpp.js | 6 + ...html => _c_l_2_global_pooling_layer_8cpp.xhtml} | 14 +- ... _c_l_2_global_pooling_layer_8cpp_source.xhtml} | 14 +- documentation/_c_l_2_harris_corners_8cpp.xhtml | 4 +- .../_c_l_2_harris_corners_8cpp_source.xhtml | 14 +- documentation/_c_l_2_integral_image_8cpp.xhtml | 4 +- .../_c_l_2_integral_image_8cpp_source.xhtml | 10 +- documentation/_c_l_2_l2_normalize_8cpp.xhtml | 4 +- .../_c_l_2_l2_normalize_8cpp_source.xhtml | 4 +- documentation/_c_l_2_mean_std_dev_8cpp.xhtml | 4 +- .../_c_l_2_mean_std_dev_8cpp_source.xhtml | 8 +- documentation/_c_l_2_min_max_location_8cpp.xhtml | 6 +- .../_c_l_2_min_max_location_8cpp_source.xhtml | 10 +- documentation/_c_l_2_non_linear_filter_8cpp.xhtml | 4 +- .../_c_l_2_non_linear_filter_8cpp_source.xhtml | 12 +- documentation/_c_l_2_quantization_layer_8cpp.xhtml | 4 +- .../_c_l_2_quantization_layer_8cpp_source.xhtml | 10 +- .../_c_l_2_r_o_i_pooling_layer_8cpp.xhtml | 4 +- .../_c_l_2_r_o_i_pooling_layer_8cpp_source.xhtml | 4 +- .../_c_l_2_reduction_operation_8cpp.xhtml | 4 +- .../_c_l_2_reduction_operation_8cpp_source.xhtml | 4 +- documentation/_c_l_2_reshape_layer_8cpp.xhtml | 4 +- .../_c_l_2_reshape_layer_8cpp_source.xhtml | 4 +- documentation/_c_l_2_scale_8cpp.xhtml | 4 +- documentation/_c_l_2_scale_8cpp_source.xhtml | 12 +- documentation/_c_l_2_sobel_8cpp.xhtml | 4 +- documentation/_c_l_2_sobel_8cpp_source.xhtml | 28 +- documentation/_c_l_2_softmax_layer_8cpp.xhtml | 4 +- .../_c_l_2_softmax_layer_8cpp_source.xhtml | 12 +- documentation/_c_l_2_table_lookup_8cpp.xhtml | 4 +- .../_c_l_2_table_lookup_8cpp_source.xhtml | 4 +- documentation/_c_l_2_threshold_8cpp.xhtml | 4 +- documentation/_c_l_2_threshold_8cpp_source.xhtml | 10 +- documentation/_c_l_2_warp_affine_8cpp.js | 7 + documentation/_c_l_2_warp_affine_8cpp.xhtml | 178 + documentation/_c_l_2_warp_affine_8cpp_source.xhtml | 296 + documentation/_c_l_2_warp_perspective_8cpp.js | 7 + documentation/_c_l_2_warp_perspective_8cpp.xhtml | 174 + .../_c_l_2_warp_perspective_8cpp_source.xhtml | 304 + documentation/_c_l_absolute_difference_8h.xhtml | 4 +- .../_c_l_absolute_difference_8h_source.xhtml | 4 +- .../_c_l_absolute_difference_kernel_8h.xhtml | 4 +- ..._c_l_absolute_difference_kernel_8h_source.xhtml | 4 +- documentation/_c_l_accessor_8h.xhtml | 4 +- documentation/_c_l_accessor_8h_source.xhtml | 4 +- documentation/_c_l_accumulate_8h.xhtml | 4 +- documentation/_c_l_accumulate_8h_source.xhtml | 4 +- documentation/_c_l_accumulate_kernel_8h.xhtml | 4 +- .../_c_l_accumulate_kernel_8h_source.xhtml | 4 +- documentation/_c_l_activation_layer_8h.xhtml | 4 +- .../_c_l_activation_layer_8h_source.xhtml | 4 +- .../_c_l_activation_layer_kernel_8h.xhtml | 4 +- .../_c_l_activation_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_arithmetic_addition_8h.xhtml | 4 +- .../_c_l_arithmetic_addition_8h_source.xhtml | 4 +- .../_c_l_arithmetic_addition_kernel_8h.xhtml | 4 +- ..._c_l_arithmetic_addition_kernel_8h_source.xhtml | 4 +- documentation/_c_l_arithmetic_subtraction_8h.xhtml | 4 +- .../_c_l_arithmetic_subtraction_8h_source.xhtml | 4 +- .../_c_l_arithmetic_subtraction_kernel_8h.xhtml | 4 +- ...l_arithmetic_subtraction_kernel_8h_source.xhtml | 4 +- documentation/_c_l_array_8h.xhtml | 4 +- documentation/_c_l_array_8h_source.xhtml | 6 +- documentation/_c_l_array_accessor_8h.xhtml | 4 +- documentation/_c_l_array_accessor_8h_source.xhtml | 4 +- .../_c_l_batch_normalization_layer_8h.xhtml | 4 +- .../_c_l_batch_normalization_layer_8h_source.xhtml | 4 +- .../_c_l_batch_normalization_layer_kernel_8h.xhtml | 4 +- ...atch_normalization_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_and_8h.xhtml | 4 +- documentation/_c_l_bitwise_and_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_and_kernel_8h.xhtml | 4 +- .../_c_l_bitwise_and_kernel_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_not_8h.xhtml | 4 +- documentation/_c_l_bitwise_not_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_not_kernel_8h.xhtml | 4 +- .../_c_l_bitwise_not_kernel_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_or_8h.xhtml | 4 +- documentation/_c_l_bitwise_or_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_or_kernel_8h.xhtml | 4 +- .../_c_l_bitwise_or_kernel_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_xor_8h.xhtml | 4 +- documentation/_c_l_bitwise_xor_8h_source.xhtml | 4 +- documentation/_c_l_bitwise_xor_kernel_8h.xhtml | 4 +- .../_c_l_bitwise_xor_kernel_8h_source.xhtml | 4 +- documentation/_c_l_box3x3_8h.xhtml | 4 +- documentation/_c_l_box3x3_8h_source.xhtml | 4 +- documentation/_c_l_box3x3_kernel_8h.xhtml | 4 +- documentation/_c_l_box3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_buffer_allocator_8h.xhtml | 4 +- .../_c_l_buffer_allocator_8h_source.xhtml | 4 +- documentation/_c_l_canny_edge_8h.xhtml | 4 +- documentation/_c_l_canny_edge_8h_source.xhtml | 4 +- documentation/_c_l_canny_edge_kernel_8h.xhtml | 4 +- .../_c_l_canny_edge_kernel_8h_source.xhtml | 4 +- documentation/_c_l_channel_combine_8h.xhtml | 4 +- documentation/_c_l_channel_combine_8h_source.xhtml | 4 +- documentation/_c_l_channel_combine_kernel_8h.xhtml | 4 +- .../_c_l_channel_combine_kernel_8h_source.xhtml | 4 +- documentation/_c_l_channel_extract_8h.xhtml | 4 +- documentation/_c_l_channel_extract_8h_source.xhtml | 4 +- documentation/_c_l_channel_extract_kernel_8h.xhtml | 4 +- .../_c_l_channel_extract_kernel_8h_source.xhtml | 4 +- documentation/_c_l_col2_im_kernel_8h.xhtml | 4 +- documentation/_c_l_col2_im_kernel_8h_source.xhtml | 4 +- documentation/_c_l_color_convert_8h.xhtml | 4 +- documentation/_c_l_color_convert_8h_source.xhtml | 4 +- documentation/_c_l_color_convert_kernel_8h.xhtml | 4 +- .../_c_l_color_convert_kernel_8h_source.xhtml | 4 +- documentation/_c_l_convolution_8h.xhtml | 4 +- documentation/_c_l_convolution_8h_source.xhtml | 4 +- documentation/_c_l_convolution_kernel_8h.xhtml | 4 +- .../_c_l_convolution_kernel_8h_source.xhtml | 4 +- documentation/_c_l_convolution_layer_8h.xhtml | 4 +- .../_c_l_convolution_layer_8h_source.xhtml | 4 +- documentation/_c_l_depth_concatenate_8h.xhtml | 4 +- .../_c_l_depth_concatenate_8h_source.xhtml | 4 +- .../_c_l_depth_concatenate_kernel_8h.xhtml | 4 +- .../_c_l_depth_concatenate_kernel_8h_source.xhtml | 4 +- documentation/_c_l_depth_convert_8h.xhtml | 4 +- documentation/_c_l_depth_convert_8h_source.xhtml | 4 +- documentation/_c_l_depth_convert_kernel_8h.xhtml | 4 +- .../_c_l_depth_convert_kernel_8h_source.xhtml | 4 +- .../_c_l_depthwise_convolution3x3_kernel_8h.xhtml | 4 +- ...depthwise_convolution3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_depthwise_convolution_8h.xhtml | 4 +- .../_c_l_depthwise_convolution_8h_source.xhtml | 4 +- .../_c_l_depthwise_im2_col_kernel_8h.xhtml | 4 +- .../_c_l_depthwise_im2_col_kernel_8h_source.xhtml | 4 +- ..._depthwise_separable_convolution_layer_8h.xhtml | 4 +- ...ise_separable_convolution_layer_8h_source.xhtml | 4 +- ..._c_l_depthwise_vector_to_tensor_kernel_8h.xhtml | 4 +- ...pthwise_vector_to_tensor_kernel_8h_source.xhtml | 4 +- .../_c_l_depthwise_weights_reshape_kernel_8h.xhtml | 4 +- ...epthwise_weights_reshape_kernel_8h_source.xhtml | 4 +- documentation/_c_l_dequantization_layer_8h.xhtml | 4 +- .../_c_l_dequantization_layer_8h_source.xhtml | 4 +- .../_c_l_dequantization_layer_kernel_8h.xhtml | 4 +- ...c_l_dequantization_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_derivative_8h.xhtml | 4 +- documentation/_c_l_derivative_8h_source.xhtml | 4 +- documentation/_c_l_derivative_kernel_8h.xhtml | 4 +- .../_c_l_derivative_kernel_8h_source.xhtml | 4 +- documentation/_c_l_dilate_8h.xhtml | 4 +- documentation/_c_l_dilate_8h_source.xhtml | 4 +- documentation/_c_l_dilate_kernel_8h.xhtml | 4 +- documentation/_c_l_dilate_kernel_8h_source.xhtml | 4 +- .../_c_l_direct_convolution_layer_8h.xhtml | 4 +- .../_c_l_direct_convolution_layer_8h_source.xhtml | 4 +- .../_c_l_direct_convolution_layer_kernel_8h.xhtml | 4 +- ...direct_convolution_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_distribution1_d_8h.xhtml | 4 +- documentation/_c_l_distribution1_d_8h_source.xhtml | 4 +- documentation/_c_l_equalize_histogram_8h.xhtml | 4 +- .../_c_l_equalize_histogram_8h_source.xhtml | 4 +- documentation/_c_l_erode_8h.xhtml | 4 +- documentation/_c_l_erode_8h_source.xhtml | 4 +- documentation/_c_l_erode_kernel_8h.xhtml | 4 +- documentation/_c_l_erode_kernel_8h_source.xhtml | 4 +- documentation/_c_l_fast_corners_8h.xhtml | 4 +- documentation/_c_l_fast_corners_8h_source.xhtml | 4 +- documentation/_c_l_fast_corners_kernel_8h.xhtml | 4 +- .../_c_l_fast_corners_kernel_8h_source.xhtml | 4 +- documentation/_c_l_fill_border_8h.xhtml | 4 +- documentation/_c_l_fill_border_8h_source.xhtml | 4 +- documentation/_c_l_fill_border_kernel_8h.xhtml | 4 +- .../_c_l_fill_border_kernel_8h_source.xhtml | 4 +- documentation/_c_l_flatten_layer_8h.xhtml | 4 +- documentation/_c_l_flatten_layer_8h_source.xhtml | 4 +- documentation/_c_l_floor_8h.xhtml | 4 +- documentation/_c_l_floor_8h_source.xhtml | 4 +- documentation/_c_l_floor_kernel_8h.xhtml | 4 +- documentation/_c_l_floor_kernel_8h_source.xhtml | 4 +- documentation/_c_l_fully_connected_layer_8h.xhtml | 4 +- .../_c_l_fully_connected_layer_8h_source.xhtml | 4 +- documentation/_c_l_functions_8h.xhtml | 4 +- documentation/_c_l_functions_8h_source.xhtml | 4 +- documentation/_c_l_g_e_m_m_8h.xhtml | 4 +- documentation/_c_l_g_e_m_m_8h_source.xhtml | 4 +- documentation/_c_l_g_e_m_m_interleave4x4_8h.xhtml | 4 +- .../_c_l_g_e_m_m_interleave4x4_8h_source.xhtml | 4 +- .../_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml | 4 +- ..._l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml | 4 +- documentation/_c_l_g_e_m_m_lowp_8h.xhtml | 4 +- documentation/_c_l_g_e_m_m_lowp_8h_source.xhtml | 4 +- ..._l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml | 4 +- ...m_m_lowp_matrix_multiply_kernel_8h_source.xhtml | 4 +- ..._e_m_m_matrix_accumulate_biases_kernel_8h.xhtml | 4 +- ...matrix_accumulate_biases_kernel_8h_source.xhtml | 4 +- .../_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml | 4 +- ..._g_e_m_m_matrix_addition_kernel_8h_source.xhtml | 4 +- .../_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml | 4 +- ..._g_e_m_m_matrix_multiply_kernel_8h_source.xhtml | 4 +- ..._g_e_m_m_matrix_vector_multiply_kernel_8h.xhtml | 4 +- ...m_matrix_vector_multiply_kernel_8h_source.xhtml | 4 +- documentation/_c_l_g_e_m_m_transpose1x_w_8h.xhtml | 4 +- .../_c_l_g_e_m_m_transpose1x_w_8h_source.xhtml | 4 +- .../_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml | 4 +- ..._l_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml | 4 +- documentation/_c_l_gaussian3x3_8h.xhtml | 4 +- documentation/_c_l_gaussian3x3_8h_source.xhtml | 4 +- documentation/_c_l_gaussian3x3_kernel_8h.xhtml | 4 +- .../_c_l_gaussian3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_gaussian5x5_8h.xhtml | 4 +- documentation/_c_l_gaussian5x5_8h_source.xhtml | 4 +- documentation/_c_l_gaussian5x5_kernel_8h.xhtml | 4 +- .../_c_l_gaussian5x5_kernel_8h_source.xhtml | 4 +- documentation/_c_l_gaussian_pyramid_8h.xhtml | 4 +- .../_c_l_gaussian_pyramid_8h_source.xhtml | 4 +- .../_c_l_gaussian_pyramid_kernel_8h.xhtml | 4 +- .../_c_l_gaussian_pyramid_kernel_8h_source.xhtml | 4 +- documentation/_c_l_h_o_g_8h.xhtml | 4 +- documentation/_c_l_h_o_g_8h_source.xhtml | 4 +- documentation/_c_l_h_o_g_descriptor_8h.xhtml | 4 +- .../_c_l_h_o_g_descriptor_8h_source.xhtml | 4 +- .../_c_l_h_o_g_descriptor_kernel_8h.xhtml | 4 +- .../_c_l_h_o_g_descriptor_kernel_8h_source.xhtml | 4 +- documentation/_c_l_h_o_g_detector_8h.xhtml | 4 +- documentation/_c_l_h_o_g_detector_8h_source.xhtml | 4 +- documentation/_c_l_h_o_g_detector_kernel_8h.xhtml | 4 +- .../_c_l_h_o_g_detector_kernel_8h_source.xhtml | 4 +- documentation/_c_l_h_o_g_gradient_8h.xhtml | 4 +- documentation/_c_l_h_o_g_gradient_8h_source.xhtml | 4 +- documentation/_c_l_h_o_g_multi_detection_8h.xhtml | 4 +- .../_c_l_h_o_g_multi_detection_8h_source.xhtml | 4 +- documentation/_c_l_harris_corners_8h.xhtml | 4 +- documentation/_c_l_harris_corners_8h_source.xhtml | 4 +- documentation/_c_l_harris_corners_kernel_8h.xhtml | 4 +- .../_c_l_harris_corners_kernel_8h_source.xhtml | 4 +- documentation/_c_l_helpers_8h.xhtml | 4 +- documentation/_c_l_helpers_8h_source.xhtml | 4 +- documentation/_c_l_histogram_8h.xhtml | 4 +- documentation/_c_l_histogram_8h_source.xhtml | 4 +- documentation/_c_l_histogram_kernel_8h.xhtml | 4 +- .../_c_l_histogram_kernel_8h_source.xhtml | 4 +- documentation/_c_l_im2_col_kernel_8h.xhtml | 4 +- documentation/_c_l_im2_col_kernel_8h_source.xhtml | 4 +- documentation/_c_l_integral_image_8h.xhtml | 4 +- documentation/_c_l_integral_image_8h_source.xhtml | 4 +- documentation/_c_l_integral_image_kernel_8h.xhtml | 4 +- .../_c_l_integral_image_kernel_8h_source.xhtml | 4 +- documentation/_c_l_kernel_library_8h.xhtml | 4 +- documentation/_c_l_kernel_library_8h_source.xhtml | 127 +- documentation/_c_l_kernels_8h.xhtml | 4 +- documentation/_c_l_kernels_8h_source.xhtml | 4 +- documentation/_c_l_l2_normalize_8h.xhtml | 4 +- documentation/_c_l_l2_normalize_8h_source.xhtml | 4 +- documentation/_c_l_l2_normalize_kernel_8h.xhtml | 4 +- .../_c_l_l2_normalize_kernel_8h_source.xhtml | 4 +- documentation/_c_l_l_k_tracker_kernel_8h.xhtml | 4 +- .../_c_l_l_k_tracker_kernel_8h_source.xhtml | 4 +- documentation/_c_l_laplacian_pyramid_8h.xhtml | 4 +- .../_c_l_laplacian_pyramid_8h_source.xhtml | 4 +- documentation/_c_l_laplacian_reconstruct_8h.xhtml | 4 +- .../_c_l_laplacian_reconstruct_8h_source.xhtml | 4 +- .../_c_l_locally_connected_layer_8h.xhtml | 4 +- .../_c_l_locally_connected_layer_8h_source.xhtml | 4 +- ...cally_connected_matrix_multiply_kernel_8h.xhtml | 4 +- ...onnected_matrix_multiply_kernel_8h_source.xhtml | 4 +- documentation/_c_l_lut_8h.xhtml | 4 +- documentation/_c_l_lut_8h_source.xhtml | 4 +- documentation/_c_l_lut_accessor_8h.xhtml | 4 +- documentation/_c_l_lut_accessor_8h_source.xhtml | 4 +- documentation/_c_l_lut_allocator_8h.xhtml | 4 +- documentation/_c_l_lut_allocator_8h_source.xhtml | 4 +- documentation/_c_l_magnitude_8h.xhtml | 4 +- documentation/_c_l_magnitude_8h_source.xhtml | 4 +- documentation/_c_l_magnitude_phase_kernel_8h.xhtml | 4 +- .../_c_l_magnitude_phase_kernel_8h_source.xhtml | 4 +- documentation/_c_l_map_8h.xhtml | 4 +- documentation/_c_l_map_8h_source.xhtml | 4 +- documentation/_c_l_mean_std_dev_8h.xhtml | 4 +- documentation/_c_l_mean_std_dev_8h_source.xhtml | 4 +- documentation/_c_l_mean_std_dev_kernel_8h.xhtml | 4 +- .../_c_l_mean_std_dev_kernel_8h_source.xhtml | 4 +- documentation/_c_l_median3x3_8h.xhtml | 4 +- documentation/_c_l_median3x3_8h_source.xhtml | 4 +- documentation/_c_l_median3x3_kernel_8h.xhtml | 4 +- .../_c_l_median3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_memory_group_8h.xhtml | 4 +- documentation/_c_l_memory_group_8h_source.xhtml | 4 +- documentation/_c_l_min_max_layer_kernel_8h.xhtml | 4 +- .../_c_l_min_max_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_min_max_location_8h.xhtml | 4 +- .../_c_l_min_max_location_8h_source.xhtml | 4 +- .../_c_l_min_max_location_kernel_8h.xhtml | 4 +- .../_c_l_min_max_location_kernel_8h_source.xhtml | 4 +- documentation/_c_l_multi_h_o_g_8h.xhtml | 4 +- documentation/_c_l_multi_h_o_g_8h_source.xhtml | 4 +- documentation/_c_l_multi_image_8h.xhtml | 4 +- documentation/_c_l_multi_image_8h_source.xhtml | 4 +- documentation/_c_l_non_linear_filter_8h.xhtml | 4 +- .../_c_l_non_linear_filter_8h_source.xhtml | 4 +- .../_c_l_non_linear_filter_kernel_8h.xhtml | 4 +- .../_c_l_non_linear_filter_kernel_8h_source.xhtml | 4 +- .../_c_l_non_maxima_suppression3x3_8h.xhtml | 4 +- .../_c_l_non_maxima_suppression3x3_8h_source.xhtml | 4 +- .../_c_l_non_maxima_suppression3x3_kernel_8h.xhtml | 4 +- ...on_maxima_suppression3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_normalization_layer_8h.xhtml | 4 +- .../_c_l_normalization_layer_8h_source.xhtml | 4 +- .../_c_l_normalization_layer_kernel_8h.xhtml | 4 +- ..._c_l_normalization_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_optical_flow_8h.xhtml | 4 +- documentation/_c_l_optical_flow_8h_source.xhtml | 4 +- documentation/_c_l_phase_8h.xhtml | 4 +- documentation/_c_l_phase_8h_source.xhtml | 4 +- .../_c_l_pixel_wise_multiplication_8h.xhtml | 4 +- .../_c_l_pixel_wise_multiplication_8h_source.xhtml | 4 +- .../_c_l_pixel_wise_multiplication_kernel_8h.xhtml | 4 +- ...ixel_wise_multiplication_kernel_8h_source.xhtml | 4 +- documentation/_c_l_pooling_layer_8h.xhtml | 4 +- documentation/_c_l_pooling_layer_8h_source.xhtml | 4 +- documentation/_c_l_pooling_layer_kernel_8h.xhtml | 4 +- .../_c_l_pooling_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_pyramid_8h.xhtml | 4 +- documentation/_c_l_pyramid_8h_source.xhtml | 4 +- documentation/_c_l_quantization_layer_8h.xhtml | 4 +- .../_c_l_quantization_layer_8h_source.xhtml | 4 +- .../_c_l_quantization_layer_kernel_8h.xhtml | 4 +- .../_c_l_quantization_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_r_o_i_pooling_layer_8h.xhtml | 4 +- .../_c_l_r_o_i_pooling_layer_8h_source.xhtml | 4 +- .../_c_l_r_o_i_pooling_layer_kernel_8h.xhtml | 4 +- ..._c_l_r_o_i_pooling_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_reduction_operation_8h.xhtml | 4 +- .../_c_l_reduction_operation_8h_source.xhtml | 4 +- .../_c_l_reduction_operation_kernel_8h.xhtml | 4 +- ..._c_l_reduction_operation_kernel_8h_source.xhtml | 4 +- documentation/_c_l_remap_8h.xhtml | 4 +- documentation/_c_l_remap_8h_source.xhtml | 4 +- documentation/_c_l_remap_kernel_8h.xhtml | 4 +- documentation/_c_l_remap_kernel_8h_source.xhtml | 4 +- documentation/_c_l_reshape_layer_8h.xhtml | 4 +- documentation/_c_l_reshape_layer_8h_source.xhtml | 4 +- documentation/_c_l_reshape_layer_kernel_8h.xhtml | 4 +- .../_c_l_reshape_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_scale_8h.xhtml | 4 +- documentation/_c_l_scale_8h_source.xhtml | 4 +- documentation/_c_l_scale_kernel_8h.xhtml | 4 +- documentation/_c_l_scale_kernel_8h_source.xhtml | 4 +- documentation/_c_l_scharr3x3_8h.xhtml | 4 +- documentation/_c_l_scharr3x3_8h_source.xhtml | 4 +- documentation/_c_l_scharr3x3_kernel_8h.xhtml | 4 +- .../_c_l_scharr3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_scheduler_8h.xhtml | 4 +- documentation/_c_l_scheduler_8h_source.xhtml | 225 +- documentation/_c_l_sobel3x3_8h.xhtml | 4 +- documentation/_c_l_sobel3x3_8h_source.xhtml | 4 +- documentation/_c_l_sobel3x3_kernel_8h.xhtml | 4 +- documentation/_c_l_sobel3x3_kernel_8h_source.xhtml | 4 +- documentation/_c_l_sobel5x5_8h.xhtml | 4 +- documentation/_c_l_sobel5x5_8h_source.xhtml | 4 +- documentation/_c_l_sobel5x5_kernel_8h.xhtml | 4 +- documentation/_c_l_sobel5x5_kernel_8h_source.xhtml | 4 +- documentation/_c_l_sobel7x7_8h.xhtml | 4 +- documentation/_c_l_sobel7x7_8h_source.xhtml | 4 +- documentation/_c_l_sobel7x7_kernel_8h.xhtml | 4 +- documentation/_c_l_sobel7x7_kernel_8h_source.xhtml | 4 +- documentation/_c_l_softmax_layer_8h.xhtml | 4 +- documentation/_c_l_softmax_layer_8h_source.xhtml | 4 +- documentation/_c_l_softmax_layer_kernel_8h.xhtml | 4 +- .../_c_l_softmax_layer_kernel_8h_source.xhtml | 4 +- documentation/_c_l_sub_tensor_8h.xhtml | 4 +- documentation/_c_l_sub_tensor_8h_source.xhtml | 6 +- documentation/_c_l_table_lookup_8h.xhtml | 4 +- documentation/_c_l_table_lookup_8h_source.xhtml | 4 +- documentation/_c_l_table_lookup_kernel_8h.xhtml | 4 +- .../_c_l_table_lookup_kernel_8h_source.xhtml | 4 +- documentation/_c_l_tensor_8h.xhtml | 4 +- documentation/_c_l_tensor_8h_source.xhtml | 4 +- documentation/_c_l_tensor_allocator_8h.xhtml | 4 +- .../_c_l_tensor_allocator_8h_source.xhtml | 4 +- documentation/_c_l_threshold_8h.xhtml | 4 +- documentation/_c_l_threshold_8h_source.xhtml | 4 +- documentation/_c_l_threshold_kernel_8h.xhtml | 4 +- .../_c_l_threshold_kernel_8h_source.xhtml | 4 +- documentation/_c_l_transpose_8h.xhtml | 4 +- documentation/_c_l_transpose_8h_source.xhtml | 4 +- documentation/_c_l_transpose_kernel_8h.xhtml | 4 +- .../_c_l_transpose_kernel_8h_source.xhtml | 4 +- documentation/_c_l_tuner_8h.xhtml | 4 +- documentation/_c_l_tuner_8h_source.xhtml | 4 +- documentation/_c_l_types_8h.xhtml | 4 +- documentation/_c_l_types_8h_source.xhtml | 4 +- documentation/_c_l_unmap_8h.xhtml | 4 +- documentation/_c_l_unmap_8h_source.xhtml | 4 +- documentation/_c_l_warp_affine_8h.xhtml | 4 +- documentation/_c_l_warp_affine_8h_source.xhtml | 4 +- documentation/_c_l_warp_affine_kernel_8h.xhtml | 4 +- .../_c_l_warp_affine_kernel_8h_source.xhtml | 4 +- documentation/_c_l_warp_perspective_8h.xhtml | 4 +- .../_c_l_warp_perspective_8h_source.xhtml | 4 +- .../_c_l_warp_perspective_kernel_8h.xhtml | 4 +- .../_c_l_warp_perspective_kernel_8h_source.xhtml | 4 +- documentation/_c_l_weights_reshape_kernel_8h.xhtml | 4 +- .../_c_l_weights_reshape_kernel_8h_source.xhtml | 4 +- .../_c_p_p_2_arithmetic_addition_8cpp.xhtml | 4 +- .../_c_p_p_2_arithmetic_addition_8cpp_source.xhtml | 4 +- .../_c_p_p_2_arithmetic_subtraction_8cpp.xhtml | 4 +- ..._p_p_2_arithmetic_subtraction_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_bitwise_and_8cpp.xhtml | 4 +- .../_c_p_p_2_bitwise_and_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_bitwise_not_8cpp.xhtml | 4 +- .../_c_p_p_2_bitwise_not_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_bitwise_or_8cpp.xhtml | 4 +- .../_c_p_p_2_bitwise_or_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_bitwise_xor_8cpp.xhtml | 4 +- .../_c_p_p_2_bitwise_xor_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_box3x3_8cpp.xhtml | 4 +- documentation/_c_p_p_2_box3x3_8cpp_source.xhtml | 4 +- .../_c_p_p_2_depth_concatenate_layer_8cpp.xhtml | 4 +- ...p_p_2_depth_concatenate_layer_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_depth_convert_8cpp.xhtml | 4 +- .../_c_p_p_2_depth_convert_8cpp_source.xhtml | 4 +- .../_c_p_p_2_dequantization_layer_8cpp.xhtml | 4 +- ..._c_p_p_2_dequantization_layer_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_fixed_point_8cpp.js | 6 + documentation/_c_p_p_2_fixed_point_8cpp.xhtml | 161 + .../_c_p_p_2_fixed_point_8cpp_source.xhtml | 234 + documentation/_c_p_p_2_g_e_m_m_lowp_8cpp.js | 5 + documentation/_c_p_p_2_g_e_m_m_lowp_8cpp.xhtml | 158 + .../_c_p_p_2_g_e_m_m_lowp_8cpp_source.xhtml | 216 + documentation/_c_p_p_2_gaussian3x3_8cpp.xhtml | 4 +- .../_c_p_p_2_gaussian3x3_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_gaussian5x5_8cpp.xhtml | 4 +- .../_c_p_p_2_gaussian5x5_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_integral_image_8cpp.xhtml | 4 +- .../_c_p_p_2_integral_image_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_l2_normalize_8cpp.xhtml | 4 +- .../_c_p_p_2_l2_normalize_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_mean_std_dev_8cpp.xhtml | 4 +- .../_c_p_p_2_mean_std_dev_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_min_max_location_8cpp.xhtml | 4 +- .../_c_p_p_2_min_max_location_8cpp_source.xhtml | 12 +- .../_c_p_p_2_non_linear_filter_8cpp.xhtml | 4 +- .../_c_p_p_2_non_linear_filter_8cpp_source.xhtml | 4 +- .../_c_p_p_2_quantization_layer_8cpp.xhtml | 4 +- .../_c_p_p_2_quantization_layer_8cpp_source.xhtml | 4 +- .../_c_p_p_2_reduction_operation_8cpp.xhtml | 4 +- .../_c_p_p_2_reduction_operation_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_reshape_layer_8cpp.xhtml | 4 +- .../_c_p_p_2_reshape_layer_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_scale_8cpp.xhtml | 4 +- documentation/_c_p_p_2_scale_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_sobel_8cpp.xhtml | 4 +- documentation/_c_p_p_2_sobel_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_softmax_layer_8cpp.xhtml | 4 +- .../_c_p_p_2_softmax_layer_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_table_lookup_8cpp.xhtml | 4 +- .../_c_p_p_2_table_lookup_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_threshold_8cpp.xhtml | 4 +- documentation/_c_p_p_2_threshold_8cpp_source.xhtml | 4 +- documentation/_c_p_p_2_warp_affine_8cpp.js | 6 + documentation/_c_p_p_2_warp_affine_8cpp.xhtml | 159 + .../_c_p_p_2_warp_affine_8cpp_source.xhtml | 291 + documentation/_c_p_p_2_warp_perspective_8cpp.js | 5 + documentation/_c_p_p_2_warp_perspective_8cpp.xhtml | 158 + .../_c_p_p_2_warp_perspective_8cpp_source.xhtml | 289 + .../_c_p_p_corner_candidates_kernel_8h.xhtml | 4 +- ..._c_p_p_corner_candidates_kernel_8h_source.xhtml | 4 +- ...n_window_non_maxima_suppression_kernel_8h.xhtml | 4 +- ...w_non_maxima_suppression_kernel_8h_source.xhtml | 4 +- documentation/_c_p_p_kernels_8h.xhtml | 4 +- documentation/_c_p_p_kernels_8h_source.xhtml | 4 +- documentation/_c_p_p_scheduler_8h.xhtml | 4 +- documentation/_c_p_p_scheduler_8h_source.xhtml | 4 +- .../_c_p_p_sort_euclidean_distance_kernel_8h.xhtml | 4 +- ..._sort_euclidean_distance_kernel_8h_source.xhtml | 4 +- documentation/_c_p_p_types_8h.xhtml | 4 +- documentation/_c_p_p_types_8h_source.xhtml | 4 +- documentation/_cartesian_product_dataset_8h.js | 3 +- documentation/_cartesian_product_dataset_8h.xhtml | 7 +- .../_cartesian_product_dataset_8h_source.xhtml | 23 +- documentation/_command_line_options_8h.xhtml | 4 +- .../_command_line_options_8h_source.xhtml | 4 +- documentation/_command_line_parser_8cpp.xhtml | 4 +- .../_command_line_parser_8cpp_source.xhtml | 4 +- documentation/_command_line_parser_8h.xhtml | 4 +- documentation/_command_line_parser_8h_source.xhtml | 4 +- documentation/_container_dataset_8h.xhtml | 4 +- documentation/_container_dataset_8h_source.xhtml | 4 +- documentation/_convert_policy_dataset_8h.xhtml | 4 +- .../_convert_policy_dataset_8h_source.xhtml | 4 +- documentation/_convolution_layer_dataset_8h.xhtml | 4 +- .../_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_coordinates_8h.xhtml | 4 +- documentation/_coordinates_8h_source.xhtml | 4 +- documentation/_dataset_8h.xhtml | 4 +- documentation/_dataset_8h_source.xhtml | 4 +- documentation/_dataset_modes_8cpp.xhtml | 4 +- documentation/_dataset_modes_8cpp_source.xhtml | 4 +- documentation/_dataset_modes_8h.xhtml | 4 +- documentation/_dataset_modes_8h_source.xhtml | 4 +- documentation/_datasets_8h.xhtml | 4 +- documentation/_datasets_8h_source.xhtml | 4 +- documentation/_depth_concatenate_layer_8h.xhtml | 4 +- .../_depth_concatenate_layer_8h_source.xhtml | 4 +- .../_depth_concatenate_layer_fixture_8h.xhtml | 4 +- ...depth_concatenate_layer_fixture_8h_source.xhtml | 16 +- documentation/_depth_convert_8h.xhtml | 4 +- documentation/_depth_convert_8h_source.xhtml | 4 +- documentation/_depth_convert_fixture_8h.xhtml | 4 +- .../_depth_convert_fixture_8h_source.xhtml | 16 +- documentation/_depthwise_convolution_8h.xhtml | 4 +- .../_depthwise_convolution_8h_source.xhtml | 4 +- .../_depthwise_convolution_dataset_8h.xhtml | 4 +- .../_depthwise_convolution_dataset_8h_source.xhtml | 4 +- ..._depthwise_separable_convolution_layer_8h.xhtml | 4 +- ...ise_separable_convolution_layer_8h_source.xhtml | 4 +- ...se_separable_convolution_layer_dataset_8h.xhtml | 4 +- ...rable_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_dequantization_layer_8h.xhtml | 4 +- .../_dequantization_layer_8h_source.xhtml | 4 +- .../_dequantization_layer_fixture_8h.xhtml | 4 +- .../_dequantization_layer_fixture_8h_source.xhtml | 20 +- documentation/_dimensions_8h.xhtml | 4 +- documentation/_dimensions_8h_source.xhtml | 4 +- .../_direct_convolution_layer_dataset_8h.xhtml | 4 +- ...irect_convolution_layer_dataset_8h_source.xhtml | 4 +- .../_direct_convolution_layer_fixture_8h.xhtml | 4 +- ...irect_convolution_layer_fixture_8h_source.xhtml | 24 +- documentation/_distribution1_d_8h.xhtml | 4 +- documentation/_distribution1_d_8h_source.xhtml | 4 +- documentation/_enum_list_option_8h.xhtml | 4 +- documentation/_enum_list_option_8h_source.xhtml | 4 +- documentation/_enum_option_8h.xhtml | 4 +- documentation/_enum_option_8h_source.xhtml | 4 +- documentation/_error_8h.xhtml | 12 +- documentation/_error_8h_source.xhtml | 4 +- documentation/_exceptions_8cpp.xhtml | 4 +- documentation/_exceptions_8cpp_source.xhtml | 4 +- documentation/_exceptions_8h.xhtml | 4 +- documentation/_exceptions_8h_source.xhtml | 4 +- documentation/_fixed_point_8inl.xhtml | 4 +- documentation/_fixed_point_8inl_source.xhtml | 4 +- documentation/_fixed_point___q_s8_8cpp.js | 7 + documentation/_fixed_point___q_s8_8cpp.xhtml | 173 + .../_fixed_point___q_s8_8cpp_source.xhtml | 250 + documentation/_fixed_point_fixture_8h.xhtml | 159 + documentation/_fixed_point_fixture_8h_source.xhtml | 280 + documentation/_fixture_8h.xhtml | 4 +- documentation/_fixture_8h_source.xhtml | 4 +- documentation/_flatten_8cpp.js | 12 - documentation/_flatten_layer_8cpp.xhtml | 4 +- documentation/_flatten_layer_8cpp_source.xhtml | 4 +- documentation/_flatten_layer_8h.xhtml | 4 +- documentation/_flatten_layer_8h_source.xhtml | 4 +- documentation/_flatten_layer_fixture_8h.xhtml | 4 +- .../_flatten_layer_fixture_8h_source.xhtml | 18 +- documentation/_floor_8h.xhtml | 4 +- documentation/_floor_8h_source.xhtml | 4 +- documentation/_floor_layer_8h.xhtml | 153 + documentation/_floor_layer_8h_source.xhtml | 183 + documentation/_framework_8cpp.xhtml | 4 +- documentation/_framework_8cpp_source.xhtml | 6 +- documentation/_framework_8h.xhtml | 4 +- documentation/_framework_8h_source.xhtml | 4 +- .../_fully_connected_layer_dataset_8h.xhtml | 4 +- .../_fully_connected_layer_dataset_8h_source.xhtml | 4 +- documentation/_g_e_m_m_8h.xhtml | 4 +- documentation/_g_e_m_m_8h_source.xhtml | 4 +- documentation/_g_e_m_m_dataset_8h.xhtml | 4 +- documentation/_g_e_m_m_dataset_8h_source.xhtml | 4 +- documentation/_g_e_m_m_lowp_8h.js | 4 + documentation/_g_e_m_m_lowp_8h.xhtml | 155 + documentation/_g_e_m_m_lowp_8h_source.xhtml | 178 + documentation/_g_e_m_m_lowp_fixture_8h.xhtml | 160 + .../_g_e_m_m_lowp_fixture_8h_source.xhtml | 275 + documentation/_gaussian3x3_8h.xhtml | 4 +- documentation/_gaussian3x3_8h_source.xhtml | 4 +- documentation/_gaussian3x3_fixture_8h.xhtml | 4 +- documentation/_gaussian3x3_fixture_8h_source.xhtml | 16 +- documentation/_gaussian5x5_8h.xhtml | 4 +- documentation/_gaussian5x5_8h_source.xhtml | 4 +- documentation/_gaussian5x5_fixture_8h.xhtml | 4 +- documentation/_gaussian5x5_fixture_8h_source.xhtml | 16 +- documentation/_global_pooling_8cpp.js | 6 - documentation/_globals_8h.xhtml | 4 +- documentation/_globals_8h_source.xhtml | 6 +- ..._inception_v1_activation_layer_dataset_8h.xhtml | 4 +- ...ion_v1_activation_layer_dataset_8h_source.xhtml | 4 +- ...inception_v1_convolution_layer_dataset_8h.xhtml | 4 +- ...on_v1_convolution_layer_dataset_8h_source.xhtml | 4 +- ...ption_v1_fully_connected_layer_dataset_8h.xhtml | 4 +- ...1_fully_connected_layer_dataset_8h_source.xhtml | 4 +- ...og_le_net_inception_v1_g_e_m_m_dataset_8h.xhtml | 4 +- ...et_inception_v1_g_e_m_m_dataset_8h_source.xhtml | 4 +- ...ception_v1_normalization_layer_dataset_8h.xhtml | 4 +- ..._v1_normalization_layer_dataset_8h_source.xhtml | 4 +- ...net_inception_v1_pooling_layer_dataset_8h.xhtml | 4 +- ...eption_v1_pooling_layer_dataset_8h_source.xhtml | 4 +- ..._inception_v4_activation_layer_dataset_8h.xhtml | 4 +- ...ion_v4_activation_layer_dataset_8h_source.xhtml | 4 +- ...n_v4_batch_normalization_layer_dataset_8h.xhtml | 4 +- ...tch_normalization_layer_dataset_8h_source.xhtml | 4 +- ...inception_v4_convolution_layer_dataset_8h.xhtml | 4 +- ...on_v4_convolution_layer_dataset_8h_source.xhtml | 4 +- ...ption_v4_fully_connected_layer_dataset_8h.xhtml | 4 +- ...4_fully_connected_layer_dataset_8h_source.xhtml | 4 +- ...net_inception_v4_pooling_layer_dataset_8h.xhtml | 4 +- ...eption_v4_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_google_net_g_e_m_m_dataset_8h.xhtml | 4 +- .../_google_net_g_e_m_m_dataset_8h_source.xhtml | 4 +- documentation/_graph_8h.js | 3 +- documentation/_graph_8h.xhtml | 13 +- documentation/_graph_8h_source.xhtml | 37 +- documentation/_graph_context_8h.xhtml | 153 + documentation/_graph_context_8h_source.xhtml | 204 + documentation/_graph_type_printer_8h.js | 5 + documentation/_graph_type_printer_8h.xhtml | 155 + documentation/_graph_type_printer_8h_source.xhtml | 199 + documentation/_graph_utils_8cpp.xhtml | 6 +- documentation/_graph_utils_8cpp_source.xhtml | 404 +- documentation/_graph_utils_8h.xhtml | 11 +- documentation/_graph_utils_8h_source.xhtml | 145 +- documentation/_h_o_g_8h.xhtml | 4 +- documentation/_h_o_g_8h_source.xhtml | 4 +- documentation/_h_o_g_info_8h.xhtml | 4 +- documentation/_h_o_g_info_8h_source.xhtml | 4 +- documentation/_half_8h.xhtml | 4 +- documentation/_half_8h_source.xhtml | 4 +- documentation/_harris_corner_detector_8cpp.xhtml | 4 +- .../_harris_corner_detector_8cpp_source.xhtml | 4 +- documentation/_harris_corner_detector_8h.xhtml | 4 +- .../_harris_corner_detector_8h_source.xhtml | 4 +- documentation/_harris_corners_fixture_8h.xhtml | 4 +- .../_harris_corners_fixture_8h_source.xhtml | 14 +- documentation/_helper_8h.xhtml | 4 +- documentation/_helper_8h_source.xhtml | 6 +- documentation/_helpers_8cpp.xhtml | 4 +- documentation/_helpers_8cpp_source.xhtml | 6 +- documentation/_helpers_8inl.xhtml | 4 +- documentation/_helpers_8inl_source.xhtml | 4 +- documentation/_i_access_window_8h.xhtml | 4 +- documentation/_i_access_window_8h_source.xhtml | 4 +- documentation/_i_accessor_8h.xhtml | 4 +- documentation/_i_accessor_8h_source.xhtml | 4 +- documentation/_i_allocator_8h.xhtml | 4 +- documentation/_i_allocator_8h_source.xhtml | 4 +- documentation/_i_array_8h.xhtml | 4 +- documentation/_i_array_8h_source.xhtml | 4 +- documentation/_i_array_accessor_8h.xhtml | 4 +- documentation/_i_array_accessor_8h_source.xhtml | 4 +- documentation/_i_c_l_array_8h.xhtml | 4 +- documentation/_i_c_l_array_8h_source.xhtml | 4 +- documentation/_i_c_l_distribution1_d_8h.xhtml | 4 +- .../_i_c_l_distribution1_d_8h_source.xhtml | 4 +- documentation/_i_c_l_h_o_g_8h.xhtml | 4 +- documentation/_i_c_l_h_o_g_8h_source.xhtml | 4 +- documentation/_i_c_l_kernel_8h.xhtml | 4 +- documentation/_i_c_l_kernel_8h_source.xhtml | 132 +- documentation/_i_c_l_lut_8h.xhtml | 4 +- documentation/_i_c_l_lut_8h_source.xhtml | 4 +- documentation/_i_c_l_multi_h_o_g_8h.xhtml | 4 +- documentation/_i_c_l_multi_h_o_g_8h_source.xhtml | 4 +- documentation/_i_c_l_multi_image_8h.xhtml | 4 +- documentation/_i_c_l_multi_image_8h_source.xhtml | 4 +- documentation/_i_c_l_simple2_d_kernel_8h.xhtml | 4 +- .../_i_c_l_simple2_d_kernel_8h_source.xhtml | 4 +- documentation/_i_c_l_simple3_d_kernel_8h.xhtml | 4 +- .../_i_c_l_simple3_d_kernel_8h_source.xhtml | 4 +- documentation/_i_c_l_simple_function_8h.xhtml | 4 +- .../_i_c_l_simple_function_8h_source.xhtml | 4 +- documentation/_i_c_l_simple_kernel_8h.xhtml | 4 +- documentation/_i_c_l_simple_kernel_8h_source.xhtml | 4 +- documentation/_i_c_l_tensor_8h.xhtml | 4 +- documentation/_i_c_l_tensor_8h_source.xhtml | 4 +- documentation/_i_c_l_tuner_8h.xhtml | 4 +- documentation/_i_c_l_tuner_8h_source.xhtml | 4 +- documentation/_i_c_p_p_kernel_8h.xhtml | 4 +- documentation/_i_c_p_p_kernel_8h_source.xhtml | 4 +- documentation/_i_c_p_p_simple_kernel_8h.xhtml | 4 +- .../_i_c_p_p_simple_kernel_8h_source.xhtml | 4 +- documentation/_i_distribution1_d_8h.xhtml | 4 +- documentation/_i_distribution1_d_8h_source.xhtml | 4 +- documentation/_i_distribution_8h.xhtml | 4 +- documentation/_i_distribution_8h_source.xhtml | 4 +- documentation/_i_function_8h.xhtml | 4 +- documentation/_i_function_8h_source.xhtml | 4 +- documentation/_i_h_o_g_8h.xhtml | 4 +- documentation/_i_h_o_g_8h_source.xhtml | 4 +- documentation/_i_kernel_8h.xhtml | 4 +- documentation/_i_kernel_8h_source.xhtml | 4 +- documentation/_i_lifetime_manager_8h.xhtml | 4 +- documentation/_i_lifetime_manager_8h_source.xhtml | 4 +- documentation/_i_lut_8h.xhtml | 4 +- documentation/_i_lut_8h_source.xhtml | 4 +- documentation/_i_lut_accessor_8h.xhtml | 4 +- documentation/_i_lut_accessor_8h_source.xhtml | 4 +- documentation/_i_lut_allocator_8h.xhtml | 4 +- documentation/_i_lut_allocator_8h_source.xhtml | 4 +- documentation/_i_memory_group_8h.xhtml | 4 +- documentation/_i_memory_group_8h_source.xhtml | 4 +- documentation/_i_memory_manager_8h.xhtml | 4 +- documentation/_i_memory_manager_8h_source.xhtml | 4 +- documentation/_i_memory_pool_8h.xhtml | 4 +- documentation/_i_memory_pool_8h_source.xhtml | 4 +- documentation/_i_multi_h_o_g_8h.xhtml | 4 +- documentation/_i_multi_h_o_g_8h_source.xhtml | 4 +- documentation/_i_multi_image_8h.xhtml | 4 +- documentation/_i_multi_image_8h_source.xhtml | 4 +- documentation/_i_n_e_kernel_8h.xhtml | 4 +- documentation/_i_n_e_kernel_8h_source.xhtml | 4 +- documentation/_i_n_e_simple_function_8h.xhtml | 4 +- .../_i_n_e_simple_function_8h_source.xhtml | 4 +- documentation/_i_n_e_simple_kernel_8h.xhtml | 4 +- documentation/_i_n_e_simple_kernel_8h_source.xhtml | 4 +- documentation/_i_node_8h.xhtml | 7 +- documentation/_i_node_8h_source.xhtml | 73 +- documentation/_i_pool_manager_8h.xhtml | 4 +- documentation/_i_pool_manager_8h_source.xhtml | 4 +- documentation/_i_pyramid_8h.xhtml | 4 +- documentation/_i_pyramid_8h_source.xhtml | 4 +- documentation/_i_scheduler_8h.xhtml | 4 +- documentation/_i_scheduler_8h_source.xhtml | 4 +- documentation/_i_tensor_8h.xhtml | 4 +- documentation/_i_tensor_8h_source.xhtml | 4 +- documentation/_i_tensor_accessor_8h.xhtml | 4 +- documentation/_i_tensor_accessor_8h_source.xhtml | 4 +- documentation/_i_tensor_allocator_8h.xhtml | 4 +- documentation/_i_tensor_allocator_8h_source.xhtml | 4 +- documentation/_i_tensor_info_8h.xhtml | 4 +- documentation/_i_tensor_info_8h_source.xhtml | 4 +- documentation/_initializer_list_dataset_8h.xhtml | 4 +- .../_initializer_list_dataset_8h_source.xhtml | 4 +- documentation/_instrument_8h.xhtml | 4 +- documentation/_instrument_8h_source.xhtml | 4 +- documentation/_instruments_8cpp.xhtml | 4 +- documentation/_instruments_8cpp_source.xhtml | 4 +- documentation/_instruments_8h.xhtml | 4 +- documentation/_instruments_8h_source.xhtml | 4 +- documentation/_integral_image_8h.xhtml | 4 +- documentation/_integral_image_8h_source.xhtml | 4 +- documentation/_integral_image_fixture_8h.xhtml | 4 +- .../_integral_image_fixture_8h_source.xhtml | 16 +- .../_interpolation_policy_dataset_8h.xhtml | 4 +- .../_interpolation_policy_dataset_8h_source.xhtml | 4 +- documentation/_j_s_o_n_printer_8cpp.xhtml | 4 +- documentation/_j_s_o_n_printer_8cpp_source.xhtml | 4 +- documentation/_j_s_o_n_printer_8h.xhtml | 4 +- documentation/_j_s_o_n_printer_8h_source.xhtml | 4 +- documentation/_join_dataset_8h.xhtml | 4 +- documentation/_join_dataset_8h_source.xhtml | 4 +- documentation/_l2_normalize_8h.xhtml | 4 +- documentation/_l2_normalize_8h_source.xhtml | 4 +- documentation/_l2_normalize_fixture_8h.xhtml | 4 +- .../_l2_normalize_fixture_8h_source.xhtml | 16 +- documentation/_l2_normalize_layer_8h.xhtml | 153 + documentation/_l2_normalize_layer_8h_source.xhtml | 193 + .../_large_convolution_layer_dataset_8h.xhtml | 4 +- ...large_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_large_g_e_m_m_dataset_8h.xhtml | 4 +- .../_large_g_e_m_m_dataset_8h_source.xhtml | 4 +- .../_le_net5_activation_layer_dataset_8h.xhtml | 4 +- ...e_net5_activation_layer_dataset_8h_source.xhtml | 4 +- .../_le_net5_convolution_layer_dataset_8h.xhtml | 4 +- ..._net5_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_le_net5_fixture_8h.xhtml | 4 +- documentation/_le_net5_fixture_8h_source.xhtml | 4 +- ..._le_net5_fully_connected_layer_dataset_8h.xhtml | 4 +- ...5_fully_connected_layer_dataset_8h_source.xhtml | 4 +- documentation/_le_net5_network_8h.xhtml | 4 +- documentation/_le_net5_network_8h_source.xhtml | 6 +- .../_le_net5_pooling_layer_dataset_8h.xhtml | 4 +- .../_le_net5_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_list_option_8h.xhtml | 4 +- documentation/_list_option_8h_source.xhtml | 4 +- documentation/_logger_8h.js | 9 + documentation/_logger_8h.xhtml | 183 + documentation/_logger_8h_source.xhtml | 200 + documentation/_lut_8h.xhtml | 4 +- documentation/_lut_8h_source.xhtml | 4 +- documentation/_lut_accessor_8h.xhtml | 4 +- documentation/_lut_accessor_8h_source.xhtml | 4 +- documentation/_lut_allocator_8h.xhtml | 4 +- documentation/_lut_allocator_8h_source.xhtml | 4 +- documentation/_macros_8h.xhtml | 4 +- documentation/_macros_8h_source.xhtml | 4 +- documentation/_mali_counter_8cpp.xhtml | 15 +- documentation/_mali_counter_8cpp_source.xhtml | 800 +-- documentation/_mali_counter_8h.xhtml | 4 +- documentation/_mali_counter_8h_source.xhtml | 16 +- .../_matrix_multiply_g_e_m_m_dataset_8h.xhtml | 4 +- ...matrix_multiply_g_e_m_m_dataset_8h_source.xhtml | 4 +- documentation/_matrix_pattern_dataset_8h.xhtml | 4 +- .../_matrix_pattern_dataset_8h_source.xhtml | 4 +- documentation/_mean_std_dev_8h.xhtml | 4 +- documentation/_mean_std_dev_8h_source.xhtml | 4 +- documentation/_mean_std_dev_fixture_8h.xhtml | 4 +- .../_mean_std_dev_fixture_8h_source.xhtml | 12 +- documentation/_measurement_8h.xhtml | 4 +- documentation/_measurement_8h_source.xhtml | 4 +- documentation/_memory_group_8h.xhtml | 4 +- documentation/_memory_group_8h_source.xhtml | 4 +- documentation/_memory_group_base_8h.xhtml | 4 +- documentation/_memory_group_base_8h_source.xhtml | 4 +- documentation/_memory_manager_on_demand_8h.xhtml | 4 +- .../_memory_manager_on_demand_8h_source.xhtml | 4 +- documentation/_min_max_location_8h.xhtml | 4 +- documentation/_min_max_location_8h_source.xhtml | 4 +- documentation/_min_max_location_fixture_8h.xhtml | 4 +- .../_min_max_location_fixture_8h_source.xhtml | 18 +- ...bile_net_depthwise_convolution_dataset_8h.xhtml | 4 +- ...t_depthwise_convolution_dataset_8h_source.xhtml | 4 +- ...se_separable_convolution_layer_dataset_8h.xhtml | 4 +- ...rable_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_multi_h_o_g_8h.xhtml | 4 +- documentation/_multi_h_o_g_8h_source.xhtml | 4 +- documentation/_multi_image_8h.xhtml | 4 +- documentation/_multi_image_8h_source.xhtml | 4 +- documentation/_multi_image_info_8h.xhtml | 4 +- documentation/_multi_image_info_8h_source.xhtml | 4 +- documentation/_mutex_8h.xhtml | 4 +- documentation/_mutex_8h_source.xhtml | 4 +- documentation/_n_e_absolute_difference_8h.xhtml | 4 +- .../_n_e_absolute_difference_8h_source.xhtml | 4 +- .../_n_e_absolute_difference_kernel_8h.xhtml | 4 +- ..._n_e_absolute_difference_kernel_8h_source.xhtml | 4 +- documentation/_n_e_accumulate_8h.xhtml | 4 +- documentation/_n_e_accumulate_8h_source.xhtml | 4 +- documentation/_n_e_accumulate_kernel_8h.xhtml | 4 +- .../_n_e_accumulate_kernel_8h_source.xhtml | 4 +- documentation/_n_e_activation_layer_8h.xhtml | 4 +- .../_n_e_activation_layer_8h_source.xhtml | 4 +- .../_n_e_activation_layer_kernel_8h.xhtml | 4 +- .../_n_e_activation_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_arithmetic_addition_8h.xhtml | 4 +- .../_n_e_arithmetic_addition_8h_source.xhtml | 4 +- .../_n_e_arithmetic_addition_kernel_8h.xhtml | 4 +- ..._n_e_arithmetic_addition_kernel_8h_source.xhtml | 4 +- documentation/_n_e_arithmetic_subtraction_8h.xhtml | 4 +- .../_n_e_arithmetic_subtraction_8h_source.xhtml | 4 +- .../_n_e_arithmetic_subtraction_kernel_8h.xhtml | 4 +- ...e_arithmetic_subtraction_kernel_8h_source.xhtml | 4 +- .../_n_e_batch_normalization_layer_8h.xhtml | 4 +- .../_n_e_batch_normalization_layer_8h_source.xhtml | 4 +- .../_n_e_batch_normalization_layer_kernel_8h.xhtml | 4 +- ...atch_normalization_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_and_8h.xhtml | 4 +- documentation/_n_e_bitwise_and_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_and_kernel_8h.xhtml | 4 +- .../_n_e_bitwise_and_kernel_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_not_8h.xhtml | 4 +- documentation/_n_e_bitwise_not_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_not_kernel_8h.xhtml | 4 +- .../_n_e_bitwise_not_kernel_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_or_8h.xhtml | 4 +- documentation/_n_e_bitwise_or_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_or_kernel_8h.xhtml | 4 +- .../_n_e_bitwise_or_kernel_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_xor_8h.xhtml | 4 +- documentation/_n_e_bitwise_xor_8h_source.xhtml | 4 +- documentation/_n_e_bitwise_xor_kernel_8h.xhtml | 4 +- .../_n_e_bitwise_xor_kernel_8h_source.xhtml | 4 +- documentation/_n_e_box3x3_8h.xhtml | 4 +- documentation/_n_e_box3x3_8h_source.xhtml | 4 +- documentation/_n_e_box3x3_kernel_8h.xhtml | 4 +- documentation/_n_e_box3x3_kernel_8h_source.xhtml | 4 +- documentation/_n_e_canny_edge_8h.xhtml | 4 +- documentation/_n_e_canny_edge_8h_source.xhtml | 4 +- documentation/_n_e_canny_edge_kernel_8h.xhtml | 4 +- .../_n_e_canny_edge_kernel_8h_source.xhtml | 4 +- documentation/_n_e_channel_combine_8h.xhtml | 4 +- documentation/_n_e_channel_combine_8h_source.xhtml | 4 +- documentation/_n_e_channel_combine_kernel_8h.xhtml | 4 +- .../_n_e_channel_combine_kernel_8h_source.xhtml | 4 +- documentation/_n_e_channel_extract_8h.xhtml | 4 +- documentation/_n_e_channel_extract_8h_source.xhtml | 4 +- documentation/_n_e_channel_extract_kernel_8h.xhtml | 4 +- .../_n_e_channel_extract_kernel_8h_source.xhtml | 4 +- documentation/_n_e_col2_im_kernel_8h.xhtml | 4 +- documentation/_n_e_col2_im_kernel_8h_source.xhtml | 4 +- documentation/_n_e_color_convert_8h.xhtml | 4 +- documentation/_n_e_color_convert_8h_source.xhtml | 4 +- documentation/_n_e_color_convert_helper_8inl.xhtml | 4 +- .../_n_e_color_convert_helper_8inl_source.xhtml | 4 +- documentation/_n_e_color_convert_kernel_8h.xhtml | 4 +- .../_n_e_color_convert_kernel_8h_source.xhtml | 4 +- documentation/_n_e_convolution_8h.xhtml | 4 +- documentation/_n_e_convolution_8h_source.xhtml | 4 +- documentation/_n_e_convolution_kernel_8h.xhtml | 4 +- .../_n_e_convolution_kernel_8h_source.xhtml | 4 +- documentation/_n_e_convolution_layer_8h.xhtml | 4 +- .../_n_e_convolution_layer_8h_source.xhtml | 4 +- .../_n_e_cumulative_distribution_kernel_8h.xhtml | 4 +- ..._cumulative_distribution_kernel_8h_source.xhtml | 4 +- documentation/_n_e_depth_concatenate_8h.xhtml | 4 +- .../_n_e_depth_concatenate_8h_source.xhtml | 4 +- .../_n_e_depth_concatenate_kernel_8h.xhtml | 4 +- .../_n_e_depth_concatenate_kernel_8h_source.xhtml | 4 +- documentation/_n_e_depth_convert_8h.xhtml | 4 +- documentation/_n_e_depth_convert_8h_source.xhtml | 4 +- documentation/_n_e_depth_convert_kernel_8h.xhtml | 4 +- .../_n_e_depth_convert_kernel_8h_source.xhtml | 4 +- documentation/_n_e_dequantization_layer_8h.xhtml | 4 +- .../_n_e_dequantization_layer_8h_source.xhtml | 4 +- .../_n_e_dequantization_layer_kernel_8h.xhtml | 4 +- ...n_e_dequantization_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_derivative_8h.xhtml | 4 +- documentation/_n_e_derivative_8h_source.xhtml | 4 +- documentation/_n_e_derivative_kernel_8h.xhtml | 4 +- .../_n_e_derivative_kernel_8h_source.xhtml | 4 +- documentation/_n_e_dilate_8h.xhtml | 4 +- documentation/_n_e_dilate_8h_source.xhtml | 4 +- documentation/_n_e_dilate_kernel_8h.xhtml | 4 +- documentation/_n_e_dilate_kernel_8h_source.xhtml | 4 +- .../_n_e_direct_convolution_layer_8h.xhtml | 4 +- .../_n_e_direct_convolution_layer_8h_source.xhtml | 4 +- ...nvolution_layer_bias_accumulate_kernel_8h.xhtml | 4 +- ...on_layer_bias_accumulate_kernel_8h_source.xhtml | 4 +- .../_n_e_direct_convolution_layer_kernel_8h.xhtml | 4 +- ...direct_convolution_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_equalize_histogram_8h.xhtml | 4 +- .../_n_e_equalize_histogram_8h_source.xhtml | 4 +- documentation/_n_e_erode_8h.xhtml | 4 +- documentation/_n_e_erode_8h_source.xhtml | 4 +- documentation/_n_e_erode_kernel_8h.xhtml | 4 +- documentation/_n_e_erode_kernel_8h_source.xhtml | 4 +- documentation/_n_e_fast_corners_8h.xhtml | 4 +- documentation/_n_e_fast_corners_8h_source.xhtml | 4 +- documentation/_n_e_fast_corners_kernel_8h.xhtml | 4 +- .../_n_e_fast_corners_kernel_8h_source.xhtml | 4 +- documentation/_n_e_fill_array_kernel_8h.xhtml | 4 +- .../_n_e_fill_array_kernel_8h_source.xhtml | 4 +- documentation/_n_e_fill_border_8h.xhtml | 4 +- documentation/_n_e_fill_border_8h_source.xhtml | 4 +- documentation/_n_e_fill_border_kernel_8h.xhtml | 4 +- .../_n_e_fill_border_kernel_8h_source.xhtml | 4 +- .../_n_e_fill_inner_border_kernel_8h.xhtml | 4 +- .../_n_e_fill_inner_border_kernel_8h_source.xhtml | 4 +- documentation/_n_e_fixed_point_8h.xhtml | 4 +- documentation/_n_e_fixed_point_8h_source.xhtml | 246 +- documentation/_n_e_fixed_point_8inl.xhtml | 7 +- documentation/_n_e_fixed_point_8inl_source.xhtml | 4083 ++++++------- documentation/_n_e_flatten_layer_8h.xhtml | 149 + documentation/_n_e_flatten_layer_8h_source.xhtml | 177 + documentation/_n_e_floor_8h.xhtml | 4 +- documentation/_n_e_floor_8h_source.xhtml | 4 +- documentation/_n_e_floor_kernel_8h.xhtml | 4 +- documentation/_n_e_floor_kernel_8h_source.xhtml | 4 +- documentation/_n_e_fully_connected_layer_8h.xhtml | 4 +- .../_n_e_fully_connected_layer_8h_source.xhtml | 4 +- documentation/_n_e_functions_8h.xhtml | 5 +- documentation/_n_e_functions_8h_source.xhtml | 104 +- documentation/_n_e_g_e_m_m_8h.xhtml | 4 +- documentation/_n_e_g_e_m_m_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_a_arch32_kernel_8h.xhtml | 4 +- .../_n_e_g_e_m_m_a_arch32_kernel_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_a_arch64_kernel_8h.xhtml | 4 +- .../_n_e_g_e_m_m_a_arch64_kernel_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_assembly_base_kernel_8h.xhtml | 4 +- ..._e_g_e_m_m_assembly_base_kernel_8h_source.xhtml | 4 +- documentation/_n_e_g_e_m_m_interleave4x4_8h.xhtml | 4 +- .../_n_e_g_e_m_m_interleave4x4_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml | 4 +- ..._e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml | 4 +- documentation/_n_e_g_e_m_m_lowp_8h.xhtml | 4 +- documentation/_n_e_g_e_m_m_lowp_8h_source.xhtml | 4 +- ..._e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml | 4 +- ...m_m_lowp_matrix_multiply_kernel_8h_source.xhtml | 4 +- ..._e_m_m_matrix_accumulate_biases_kernel_8h.xhtml | 4 +- ...matrix_accumulate_biases_kernel_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml | 4 +- ..._g_e_m_m_matrix_addition_kernel_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml | 4 +- ..._g_e_m_m_matrix_multiply_kernel_8h_source.xhtml | 4 +- documentation/_n_e_g_e_m_m_transpose1x_w_8h.xhtml | 4 +- .../_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml | 4 +- .../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml | 4 +- ..._e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml | 4 +- documentation/_n_e_gaussian3x3_8h.xhtml | 4 +- documentation/_n_e_gaussian3x3_8h_source.xhtml | 4 +- documentation/_n_e_gaussian3x3_kernel_8h.xhtml | 4 +- .../_n_e_gaussian3x3_kernel_8h_source.xhtml | 4 +- documentation/_n_e_gaussian5x5_8h.xhtml | 4 +- documentation/_n_e_gaussian5x5_8h_source.xhtml | 4 +- documentation/_n_e_gaussian5x5_kernel_8h.xhtml | 4 +- .../_n_e_gaussian5x5_kernel_8h_source.xhtml | 4 +- documentation/_n_e_gaussian_pyramid_8h.xhtml | 4 +- .../_n_e_gaussian_pyramid_8h_source.xhtml | 4 +- .../_n_e_gaussian_pyramid_kernel_8h.xhtml | 4 +- .../_n_e_gaussian_pyramid_kernel_8h_source.xhtml | 4 +- documentation/_n_e_h_o_g_descriptor_8h.xhtml | 4 +- .../_n_e_h_o_g_descriptor_8h_source.xhtml | 4 +- .../_n_e_h_o_g_descriptor_kernel_8h.xhtml | 4 +- .../_n_e_h_o_g_descriptor_kernel_8h_source.xhtml | 4 +- documentation/_n_e_h_o_g_detector_8h.xhtml | 4 +- documentation/_n_e_h_o_g_detector_8h_source.xhtml | 4 +- documentation/_n_e_h_o_g_detector_kernel_8h.xhtml | 4 +- .../_n_e_h_o_g_detector_kernel_8h_source.xhtml | 4 +- documentation/_n_e_h_o_g_gradient_8h.xhtml | 4 +- documentation/_n_e_h_o_g_gradient_8h_source.xhtml | 4 +- documentation/_n_e_h_o_g_multi_detection_8h.xhtml | 4 +- .../_n_e_h_o_g_multi_detection_8h_source.xhtml | 4 +- documentation/_n_e_harris_corners_8h.xhtml | 4 +- documentation/_n_e_harris_corners_8h_source.xhtml | 4 +- documentation/_n_e_harris_corners_kernel_8h.xhtml | 4 +- .../_n_e_harris_corners_kernel_8h_source.xhtml | 4 +- documentation/_n_e_histogram_8h.xhtml | 4 +- documentation/_n_e_histogram_8h_source.xhtml | 4 +- documentation/_n_e_histogram_kernel_8h.xhtml | 4 +- .../_n_e_histogram_kernel_8h_source.xhtml | 4 +- documentation/_n_e_im2_col_kernel_8h.xhtml | 4 +- documentation/_n_e_im2_col_kernel_8h_source.xhtml | 4 +- documentation/_n_e_integral_image_8h.xhtml | 4 +- documentation/_n_e_integral_image_8h_source.xhtml | 4 +- documentation/_n_e_integral_image_kernel_8h.xhtml | 4 +- .../_n_e_integral_image_kernel_8h_source.xhtml | 4 +- documentation/_n_e_kernels_8h.xhtml | 4 +- documentation/_n_e_kernels_8h_source.xhtml | 4 +- documentation/_n_e_l2_normalize_8h.xhtml | 4 +- documentation/_n_e_l2_normalize_8h_source.xhtml | 4 +- documentation/_n_e_l2_normalize_kernel_8h.xhtml | 4 +- .../_n_e_l2_normalize_kernel_8h_source.xhtml | 4 +- documentation/_n_e_l_k_tracker_kernel_8h.xhtml | 4 +- .../_n_e_l_k_tracker_kernel_8h_source.xhtml | 8 +- documentation/_n_e_laplacian_pyramid_8h.xhtml | 4 +- .../_n_e_laplacian_pyramid_8h_source.xhtml | 4 +- documentation/_n_e_laplacian_reconstruct_8h.xhtml | 4 +- .../_n_e_laplacian_reconstruct_8h_source.xhtml | 4 +- .../_n_e_locally_connected_layer_8h.xhtml | 4 +- .../_n_e_locally_connected_layer_8h_source.xhtml | 4 +- ...cally_connected_matrix_multiply_kernel_8h.xhtml | 4 +- ...onnected_matrix_multiply_kernel_8h_source.xhtml | 4 +- documentation/_n_e_magnitude_8h.xhtml | 4 +- documentation/_n_e_magnitude_8h_source.xhtml | 4 +- documentation/_n_e_magnitude_phase_kernel_8h.xhtml | 4 +- .../_n_e_magnitude_phase_kernel_8h_source.xhtml | 4 +- documentation/_n_e_math_8h.xhtml | 4 +- documentation/_n_e_math_8h_source.xhtml | 4 +- documentation/_n_e_math_8inl.xhtml | 4 +- documentation/_n_e_math_8inl_source.xhtml | 4 +- documentation/_n_e_mean_std_dev_8h.xhtml | 4 +- documentation/_n_e_mean_std_dev_8h_source.xhtml | 4 +- documentation/_n_e_mean_std_dev_kernel_8h.xhtml | 4 +- .../_n_e_mean_std_dev_kernel_8h_source.xhtml | 4 +- documentation/_n_e_median3x3_8h.xhtml | 4 +- documentation/_n_e_median3x3_8h_source.xhtml | 4 +- documentation/_n_e_median3x3_kernel_8h.xhtml | 4 +- .../_n_e_median3x3_kernel_8h_source.xhtml | 4 +- documentation/_n_e_min_max_layer_kernel_8h.xhtml | 4 +- .../_n_e_min_max_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_min_max_location_8h.xhtml | 4 +- .../_n_e_min_max_location_8h_source.xhtml | 4 +- .../_n_e_min_max_location_kernel_8h.xhtml | 4 +- .../_n_e_min_max_location_kernel_8h_source.xhtml | 4 +- documentation/_n_e_non_linear_filter_8h.xhtml | 4 +- .../_n_e_non_linear_filter_8h_source.xhtml | 4 +- .../_n_e_non_linear_filter_kernel_8h.xhtml | 4 +- .../_n_e_non_linear_filter_kernel_8h_source.xhtml | 4 +- .../_n_e_non_maxima_suppression3x3_8h.xhtml | 4 +- .../_n_e_non_maxima_suppression3x3_8h_source.xhtml | 4 +- .../_n_e_non_maxima_suppression3x3_kernel_8h.xhtml | 4 +- ...on_maxima_suppression3x3_kernel_8h_source.xhtml | 4 +- documentation/_n_e_normalization_layer_8h.xhtml | 4 +- .../_n_e_normalization_layer_8h_source.xhtml | 4 +- .../_n_e_normalization_layer_kernel_8h.xhtml | 4 +- ..._n_e_normalization_layer_kernel_8h_source.xhtml | 4 +- .../_n_e_o_n_2_arithmetic_addition_8cpp.xhtml | 4 +- ...n_e_o_n_2_arithmetic_addition_8cpp_source.xhtml | 4 +- .../_n_e_o_n_2_arithmetic_subtraction_8cpp.xhtml | 4 +- ..._o_n_2_arithmetic_subtraction_8cpp_source.xhtml | 4 +- documentation/_n_e_o_n_2_bitwise_and_8cpp.xhtml | 4 +- .../_n_e_o_n_2_bitwise_and_8cpp_source.xhtml | 12 +- documentation/_n_e_o_n_2_bitwise_not_8cpp.xhtml | 4 +- .../_n_e_o_n_2_bitwise_not_8cpp_source.xhtml | 10 +- documentation/_n_e_o_n_2_bitwise_or_8cpp.xhtml | 4 +- .../_n_e_o_n_2_bitwise_or_8cpp_source.xhtml | 12 +- documentation/_n_e_o_n_2_bitwise_xor_8cpp.xhtml | 4 +- .../_n_e_o_n_2_bitwise_xor_8cpp_source.xhtml | 12 +- documentation/_n_e_o_n_2_box3x3_8cpp.xhtml | 4 +- documentation/_n_e_o_n_2_box3x3_8cpp_source.xhtml | 10 +- .../_n_e_o_n_2_depth_concatenate_layer_8cpp.xhtml | 4 +- ...o_n_2_depth_concatenate_layer_8cpp_source.xhtml | 4 +- documentation/_n_e_o_n_2_depth_convert_8cpp.xhtml | 4 +- .../_n_e_o_n_2_depth_convert_8cpp_source.xhtml | 4 +- .../_n_e_o_n_2_dequantization_layer_8cpp.xhtml | 4 +- ..._e_o_n_2_dequantization_layer_8cpp_source.xhtml | 12 +- documentation/_n_e_o_n_2_fill_border_8cpp.js | 4 + documentation/_n_e_o_n_2_fill_border_8cpp.xhtml | 158 + .../_n_e_o_n_2_fill_border_8cpp_source.xhtml | 257 + .../_n_e_o_n_2_fixed_point_2_fixed_point_8cpp.js | 12 + ..._n_e_o_n_2_fixed_point_2_fixed_point_8cpp.xhtml | 183 + ...n_2_fixed_point_2_fixed_point_8cpp_source.xhtml | 314 + ...o_n_2_fixed_point_2_fixed_point_target_8h.xhtml | 147 + ...ixed_point_2_fixed_point_target_8h_source.xhtml | 384 ++ documentation/_n_e_o_n_2_flatten_8cpp.js | 12 + documentation/_n_e_o_n_2_flatten_8cpp.xhtml | 183 + documentation/_n_e_o_n_2_flatten_8cpp_source.xhtml | 282 + documentation/_n_e_o_n_2_g_e_m_m_lowp_8cpp.js | 5 + documentation/_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml | 166 + .../_n_e_o_n_2_g_e_m_m_lowp_8cpp_source.xhtml | 217 + documentation/_n_e_o_n_2_gaussian3x3_8cpp.xhtml | 4 +- .../_n_e_o_n_2_gaussian3x3_8cpp_source.xhtml | 10 +- documentation/_n_e_o_n_2_gaussian5x5_8cpp.xhtml | 4 +- .../_n_e_o_n_2_gaussian5x5_8cpp_source.xhtml | 10 +- .../_n_e_o_n_2_global_pooling_layer_8cpp.js | 5 + .../_n_e_o_n_2_global_pooling_layer_8cpp.xhtml | 170 + ..._e_o_n_2_global_pooling_layer_8cpp_source.xhtml | 226 + documentation/_n_e_o_n_2_harris_corners_8cpp.xhtml | 4 +- .../_n_e_o_n_2_harris_corners_8cpp_source.xhtml | 14 +- documentation/_n_e_o_n_2_integral_image_8cpp.xhtml | 4 +- .../_n_e_o_n_2_integral_image_8cpp_source.xhtml | 10 +- documentation/_n_e_o_n_2_l2_normalize_8cpp.xhtml | 4 +- .../_n_e_o_n_2_l2_normalize_8cpp_source.xhtml | 4 +- documentation/_n_e_o_n_2_mean_std_dev_8cpp.xhtml | 4 +- .../_n_e_o_n_2_mean_std_dev_8cpp_source.xhtml | 8 +- .../_n_e_o_n_2_min_max_location_8cpp.xhtml | 6 +- .../_n_e_o_n_2_min_max_location_8cpp_source.xhtml | 10 +- .../_n_e_o_n_2_non_linear_filter_8cpp.xhtml | 4 +- .../_n_e_o_n_2_non_linear_filter_8cpp_source.xhtml | 12 +- .../_n_e_o_n_2_quantization_layer_8cpp.xhtml | 4 +- ..._n_e_o_n_2_quantization_layer_8cpp_source.xhtml | 10 +- .../_n_e_o_n_2_r_o_i_pooling_layer_8cpp.xhtml | 4 +- ...n_e_o_n_2_r_o_i_pooling_layer_8cpp_source.xhtml | 4 +- .../_n_e_o_n_2_reduction_operation_8cpp.xhtml | 4 +- ...n_e_o_n_2_reduction_operation_8cpp_source.xhtml | 4 +- documentation/_n_e_o_n_2_reshape_layer_8cpp.xhtml | 4 +- .../_n_e_o_n_2_reshape_layer_8cpp_source.xhtml | 4 +- documentation/_n_e_o_n_2_scale_8cpp.xhtml | 4 +- documentation/_n_e_o_n_2_scale_8cpp_source.xhtml | 12 +- documentation/_n_e_o_n_2_sobel_8cpp.xhtml | 4 +- documentation/_n_e_o_n_2_sobel_8cpp_source.xhtml | 28 +- documentation/_n_e_o_n_2_softmax_layer_8cpp.xhtml | 4 +- .../_n_e_o_n_2_softmax_layer_8cpp_source.xhtml | 14 +- documentation/_n_e_o_n_2_table_lookup_8cpp.xhtml | 4 +- .../_n_e_o_n_2_table_lookup_8cpp_source.xhtml | 4 +- documentation/_n_e_o_n_2_threshold_8cpp.xhtml | 4 +- .../_n_e_o_n_2_threshold_8cpp_source.xhtml | 10 +- documentation/_n_e_o_n_2_warp_affine_8cpp.js | 7 + documentation/_n_e_o_n_2_warp_affine_8cpp.xhtml | 177 + .../_n_e_o_n_2_warp_affine_8cpp_source.xhtml | 296 + documentation/_n_e_o_n_2_warp_perspective_8cpp.js | 7 + .../_n_e_o_n_2_warp_perspective_8cpp.xhtml | 174 + .../_n_e_o_n_2_warp_perspective_8cpp_source.xhtml | 304 + documentation/_n_e_optical_flow_8h.xhtml | 4 +- documentation/_n_e_optical_flow_8h_source.xhtml | 4 +- documentation/_n_e_phase_8h.xhtml | 4 +- documentation/_n_e_phase_8h_source.xhtml | 4 +- .../_n_e_pixel_wise_multiplication_8h.xhtml | 4 +- .../_n_e_pixel_wise_multiplication_8h_source.xhtml | 4 +- .../_n_e_pixel_wise_multiplication_kernel_8h.xhtml | 4 +- ...ixel_wise_multiplication_kernel_8h_source.xhtml | 4 +- documentation/_n_e_pooling_layer_8h.xhtml | 8 +- documentation/_n_e_pooling_layer_8h_source.xhtml | 55 +- documentation/_n_e_pooling_layer_kernel_8h.xhtml | 4 +- .../_n_e_pooling_layer_kernel_8h_source.xhtml | 82 +- documentation/_n_e_quantization_layer_8h.xhtml | 4 +- .../_n_e_quantization_layer_8h_source.xhtml | 4 +- .../_n_e_quantization_layer_kernel_8h.xhtml | 4 +- .../_n_e_quantization_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_r_o_i_pooling_layer_8h.xhtml | 4 +- .../_n_e_r_o_i_pooling_layer_8h_source.xhtml | 4 +- .../_n_e_r_o_i_pooling_layer_kernel_8h.xhtml | 4 +- ..._n_e_r_o_i_pooling_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_reduction_operation_8h.xhtml | 4 +- .../_n_e_reduction_operation_8h_source.xhtml | 4 +- .../_n_e_reduction_operation_kernel_8h.xhtml | 4 +- ..._n_e_reduction_operation_kernel_8h_source.xhtml | 4 +- documentation/_n_e_remap_8h.xhtml | 4 +- documentation/_n_e_remap_8h_source.xhtml | 4 +- documentation/_n_e_remap_kernel_8h.xhtml | 4 +- documentation/_n_e_remap_kernel_8h_source.xhtml | 4 +- documentation/_n_e_reshape_layer_8h.xhtml | 4 +- documentation/_n_e_reshape_layer_8h_source.xhtml | 4 +- documentation/_n_e_reshape_layer_kernel_8h.xhtml | 4 +- .../_n_e_reshape_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_scale_8h.xhtml | 4 +- documentation/_n_e_scale_8h_source.xhtml | 4 +- documentation/_n_e_scale_kernel_8h.xhtml | 4 +- documentation/_n_e_scale_kernel_8h_source.xhtml | 4 +- documentation/_n_e_scharr3x3_8h.xhtml | 4 +- documentation/_n_e_scharr3x3_8h_source.xhtml | 4 +- documentation/_n_e_scharr3x3_kernel_8h.xhtml | 4 +- .../_n_e_scharr3x3_kernel_8h_source.xhtml | 4 +- documentation/_n_e_scheduler_8h.xhtml | 4 +- documentation/_n_e_scheduler_8h_source.xhtml | 4 +- documentation/_n_e_sobel3x3_8h.xhtml | 4 +- documentation/_n_e_sobel3x3_8h_source.xhtml | 4 +- documentation/_n_e_sobel3x3_kernel_8h.xhtml | 4 +- documentation/_n_e_sobel3x3_kernel_8h_source.xhtml | 4 +- documentation/_n_e_sobel5x5_8h.xhtml | 4 +- documentation/_n_e_sobel5x5_8h_source.xhtml | 4 +- documentation/_n_e_sobel5x5_kernel_8h.xhtml | 4 +- documentation/_n_e_sobel5x5_kernel_8h_source.xhtml | 4 +- documentation/_n_e_sobel7x7_8h.xhtml | 4 +- documentation/_n_e_sobel7x7_8h_source.xhtml | 4 +- documentation/_n_e_sobel7x7_kernel_8h.xhtml | 4 +- documentation/_n_e_sobel7x7_kernel_8h_source.xhtml | 4 +- documentation/_n_e_softmax_layer_8h.xhtml | 4 +- documentation/_n_e_softmax_layer_8h_source.xhtml | 4 +- documentation/_n_e_softmax_layer_kernel_8h.xhtml | 4 +- .../_n_e_softmax_layer_kernel_8h_source.xhtml | 4 +- documentation/_n_e_table_lookup_8h.xhtml | 4 +- documentation/_n_e_table_lookup_8h_source.xhtml | 4 +- documentation/_n_e_table_lookup_kernel_8h.xhtml | 4 +- .../_n_e_table_lookup_kernel_8h_source.xhtml | 4 +- documentation/_n_e_threshold_8h.xhtml | 4 +- documentation/_n_e_threshold_8h_source.xhtml | 4 +- documentation/_n_e_threshold_kernel_8h.xhtml | 4 +- .../_n_e_threshold_kernel_8h_source.xhtml | 4 +- documentation/_n_e_transpose_8h.xhtml | 4 +- documentation/_n_e_transpose_8h_source.xhtml | 4 +- documentation/_n_e_transpose_kernel_8h.xhtml | 4 +- .../_n_e_transpose_kernel_8h_source.xhtml | 4 +- documentation/_n_e_warp_affine_8h.xhtml | 4 +- documentation/_n_e_warp_affine_8h_source.xhtml | 4 +- documentation/_n_e_warp_kernel_8h.xhtml | 4 +- documentation/_n_e_warp_kernel_8h_source.xhtml | 4 +- documentation/_n_e_warp_perspective_8h.xhtml | 4 +- .../_n_e_warp_perspective_8h_source.xhtml | 4 +- documentation/_n_e_weights_reshape_kernel_8h.xhtml | 4 +- .../_n_e_weights_reshape_kernel_8h_source.xhtml | 4 +- documentation/_nodes_8h.xhtml | 8 +- documentation/_nodes_8h_source.xhtml | 24 +- documentation/_non_linear_filter_8h.xhtml | 4 +- documentation/_non_linear_filter_8h_source.xhtml | 4 +- documentation/_non_linear_filter_fixture_8h.xhtml | 4 +- .../_non_linear_filter_fixture_8h_source.xhtml | 16 +- .../_non_linear_filter_function_dataset_8h.xhtml | 4 +- ..._linear_filter_function_dataset_8h_source.xhtml | 4 +- documentation/_non_maxima_suppression_8cpp.xhtml | 4 +- .../_non_maxima_suppression_8cpp_source.xhtml | 4 +- documentation/_non_maxima_suppression_8h.xhtml | 4 +- .../_non_maxima_suppression_8h_source.xhtml | 4 +- documentation/_normalization_layer_8h.js | 4 - .../_normalization_types_dataset_8h.xhtml | 4 +- .../_normalization_types_dataset_8h_source.xhtml | 4 +- documentation/_o_m_p_scheduler_8h.xhtml | 4 +- documentation/_o_m_p_scheduler_8h_source.xhtml | 4 +- documentation/_open_c_l_8h.xhtml | 4 +- documentation/_open_c_l_8h_source.xhtml | 144 +- documentation/_option_8cpp.xhtml | 4 +- documentation/_option_8cpp_source.xhtml | 4 +- documentation/_option_8h.xhtml | 4 +- documentation/_option_8h_source.xhtml | 4 +- documentation/_p_m_u_8cpp.xhtml | 4 +- documentation/_p_m_u_8cpp_source.xhtml | 59 +- documentation/_p_m_u_8h.xhtml | 4 +- documentation/_p_m_u_8h_source.xhtml | 31 +- documentation/_p_m_u_counter_8cpp.xhtml | 4 +- documentation/_p_m_u_counter_8cpp_source.xhtml | 6 +- documentation/_p_m_u_counter_8h.xhtml | 4 +- documentation/_p_m_u_counter_8h_source.xhtml | 4 +- documentation/_padding_calculator_8h.xhtml | 4 +- documentation/_padding_calculator_8h_source.xhtml | 6 +- documentation/_pixel_value_8h.xhtml | 4 +- documentation/_pixel_value_8h_source.xhtml | 160 +- documentation/_pool_manager_8h.xhtml | 4 +- documentation/_pool_manager_8h_source.xhtml | 4 +- documentation/_pooling_layer_dataset_8h.xhtml | 4 +- .../_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_pooling_types_dataset_8h.xhtml | 4 +- .../_pooling_types_dataset_8h_source.xhtml | 4 +- documentation/_pretty_printer_8cpp.xhtml | 4 +- documentation/_pretty_printer_8cpp_source.xhtml | 4 +- documentation/_pretty_printer_8h.xhtml | 4 +- documentation/_pretty_printer_8h_source.xhtml | 4 +- documentation/_printer_8cpp.xhtml | 4 +- documentation/_printer_8cpp_source.xhtml | 4 +- documentation/_printer_8h.xhtml | 4 +- documentation/_printer_8h_source.xhtml | 4 +- documentation/_printers_8cpp.xhtml | 4 +- documentation/_printers_8cpp_source.xhtml | 4 +- documentation/_printers_8h.xhtml | 4 +- documentation/_printers_8h_source.xhtml | 4 +- documentation/_profiler_8cpp.xhtml | 4 +- documentation/_profiler_8cpp_source.xhtml | 4 +- documentation/_profiler_8h.xhtml | 4 +- documentation/_profiler_8h_source.xhtml | 4 +- documentation/_pyramid_8h.xhtml | 4 +- documentation/_pyramid_8h_source.xhtml | 4 +- documentation/_pyramid_info_8h.xhtml | 4 +- documentation/_pyramid_info_8h_source.xhtml | 4 +- documentation/_quantization_layer_8h.xhtml | 4 +- documentation/_quantization_layer_8h_source.xhtml | 4 +- documentation/_quantization_layer_fixture_8h.xhtml | 4 +- .../_quantization_layer_fixture_8h_source.xhtml | 16 +- .../_r_o_i_pooling_layer_dataset_8h.xhtml | 4 +- .../_r_o_i_pooling_layer_dataset_8h_source.xhtml | 4 +- .../_r_o_i_pooling_layer_fixture_8h.xhtml | 4 +- .../_r_o_i_pooling_layer_fixture_8h_source.xhtml | 6 +- ...ndom_batch_normalization_layer_dataset_8h.xhtml | 4 +- ...tch_normalization_layer_dataset_8h_source.xhtml | 4 +- documentation/_range_dataset_8h.xhtml | 4 +- documentation/_range_dataset_8h_source.xhtml | 4 +- documentation/_raw_lut_accessor_8h.xhtml | 4 +- documentation/_raw_lut_accessor_8h_source.xhtml | 4 +- documentation/_raw_tensor_8cpp.xhtml | 4 +- documentation/_raw_tensor_8cpp_source.xhtml | 4 +- documentation/_raw_tensor_8h.xhtml | 4 +- documentation/_raw_tensor_8h_source.xhtml | 4 +- documentation/_reduction_operation_8h.xhtml | 4 +- documentation/_reduction_operation_8h_source.xhtml | 4 +- .../_reduction_operation_dataset_8h.xhtml | 4 +- .../_reduction_operation_dataset_8h_source.xhtml | 4 +- .../_reduction_operation_fixture_8h.xhtml | 4 +- .../_reduction_operation_fixture_8h_source.xhtml | 16 +- documentation/_registrars_8h.xhtml | 4 +- documentation/_registrars_8h_source.xhtml | 4 +- documentation/_reshape_layer_8h.xhtml | 4 +- documentation/_reshape_layer_8h_source.xhtml | 4 +- documentation/_reshape_layer_dataset_8h.xhtml | 4 +- .../_reshape_layer_dataset_8h_source.xhtml | 4 +- documentation/_reshape_layer_fixture_8h.xhtml | 4 +- .../_reshape_layer_fixture_8h_source.xhtml | 18 +- documentation/_scale_8h.xhtml | 4 +- documentation/_scale_8h_source.xhtml | 4 +- documentation/_scale_fixture_8h.xhtml | 4 +- documentation/_scale_fixture_8h_source.xhtml | 16 +- documentation/_scheduler_8h.xhtml | 4 +- documentation/_scheduler_8h_source.xhtml | 4 +- documentation/_semaphore_8h.xhtml | 4 +- documentation/_semaphore_8h_source.xhtml | 4 +- documentation/_shape_datasets_8h.xhtml | 4 +- documentation/_shape_datasets_8h_source.xhtml | 4 +- documentation/_simple_option_8h.xhtml | 4 +- documentation/_simple_option_8h_source.xhtml | 4 +- documentation/_simple_tensor_8h.xhtml | 4 +- documentation/_simple_tensor_8h_source.xhtml | 10 +- documentation/_single_thread_scheduler_8h.xhtml | 4 +- .../_single_thread_scheduler_8h_source.xhtml | 4 +- documentation/_singleton_dataset_8h.xhtml | 4 +- documentation/_singleton_dataset_8h_source.xhtml | 4 +- documentation/_size2_d_8h.xhtml | 4 +- documentation/_size2_d_8h_source.xhtml | 4 +- .../_small_convolution_layer_dataset_8h.xhtml | 4 +- ...small_convolution_layer_dataset_8h_source.xhtml | 4 +- documentation/_small_g_e_m_m_dataset_8h.xhtml | 4 +- .../_small_g_e_m_m_dataset_8h_source.xhtml | 4 +- documentation/_sobel_8h.xhtml | 4 +- documentation/_sobel_8h_source.xhtml | 4 +- documentation/_sobel_fixture_8h.xhtml | 4 +- documentation/_sobel_fixture_8h_source.xhtml | 22 +- documentation/_softmax_layer_fixture_8h.xhtml | 4 +- .../_softmax_layer_fixture_8h_source.xhtml | 16 +- .../_squeeze_net_activation_layer_dataset_8h.xhtml | 4 +- ...ze_net_activation_layer_dataset_8h_source.xhtml | 4 +- ..._squeeze_net_convolution_layer_dataset_8h.xhtml | 4 +- ...e_net_convolution_layer_dataset_8h_source.xhtml | 4 +- .../_squeeze_net_pooling_layer_dataset_8h.xhtml | 4 +- ...ueeze_net_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_steps_8h.xhtml | 4 +- documentation/_steps_8h_source.xhtml | 4 +- documentation/_strides_8h.xhtml | 4 +- documentation/_strides_8h_source.xhtml | 4 +- documentation/_sub_tensor_info_8h.xhtml | 5 +- documentation/_sub_tensor_info_8h_source.xhtml | 334 +- documentation/_table_lookup_8h.xhtml | 4 +- documentation/_table_lookup_8h_source.xhtml | 4 +- documentation/_table_lookup_fixture_8h.xhtml | 4 +- .../_table_lookup_fixture_8h_source.xhtml | 16 +- documentation/_tensor_allocator_8h.xhtml | 4 +- documentation/_tensor_allocator_8h_source.xhtml | 4 +- documentation/_tensor_cache_8h.xhtml | 4 +- documentation/_tensor_cache_8h_source.xhtml | 4 +- documentation/_tensor_info_8cpp.js | 4 + documentation/_tensor_info_8cpp.xhtml | 157 + documentation/_tensor_info_8cpp_source.xhtml | 244 + documentation/_tensor_info_8h.xhtml | 4 +- documentation/_tensor_info_8h_source.xhtml | 6 +- documentation/_tensor_shape_8cpp.js | 6 + documentation/_tensor_shape_8cpp.xhtml | 157 + documentation/_tensor_shape_8cpp_source.xhtml | 218 + documentation/_tensor_shape_8h.xhtml | 4 +- documentation/_tensor_shape_8h_source.xhtml | 6 +- documentation/_test_case_8h.xhtml | 4 +- documentation/_test_case_8h_source.xhtml | 4 +- documentation/_test_case_factory_8h.xhtml | 4 +- documentation/_test_case_factory_8h_source.xhtml | 4 +- documentation/_test_filter_8cpp.xhtml | 4 +- documentation/_test_filter_8cpp_source.xhtml | 4 +- documentation/_test_filter_8h.xhtml | 4 +- documentation/_test_filter_8h_source.xhtml | 4 +- documentation/_test_result_8h.xhtml | 4 +- documentation/_test_result_8h_source.xhtml | 4 +- documentation/_threshold_8h.xhtml | 4 +- documentation/_threshold_8h_source.xhtml | 4 +- documentation/_threshold_dataset_8h.xhtml | 4 +- documentation/_threshold_dataset_8h_source.xhtml | 4 +- documentation/_threshold_fixture_8h.xhtml | 4 +- documentation/_threshold_fixture_8h_source.xhtml | 16 +- documentation/_toggle_option_8cpp.xhtml | 4 +- documentation/_toggle_option_8cpp_source.xhtml | 4 +- documentation/_toggle_option_8h.xhtml | 4 +- documentation/_toggle_option_8h_source.xhtml | 4 +- documentation/_toolchain_support_8h.xhtml | 4 +- documentation/_toolchain_support_8h_source.xhtml | 4 +- documentation/_type_printer_8h.js | 6 + documentation/_type_printer_8h.xhtml | 20 +- documentation/_type_printer_8h_source.xhtml | 1183 ++-- documentation/_type_reader_8h.xhtml | 4 +- documentation/_type_reader_8h_source.xhtml | 4 +- documentation/_u_n_i_t_2_fixed_point_8cpp.js | 5 + documentation/_u_n_i_t_2_fixed_point_8cpp.xhtml | 158 + .../_u_n_i_t_2_fixed_point_8cpp_source.xhtml | 374 ++ .../_v_g_g16_activation_layer_dataset_8h.xhtml | 4 +- ..._g_g16_activation_layer_dataset_8h_source.xhtml | 4 +- .../_v_g_g16_convolution_layer_dataset_8h.xhtml | 4 +- ...g_g16_convolution_layer_dataset_8h_source.xhtml | 4 +- ..._v_g_g16_fully_connected_layer_dataset_8h.xhtml | 4 +- ...6_fully_connected_layer_dataset_8h_source.xhtml | 4 +- .../_v_g_g16_pooling_layer_dataset_8h.xhtml | 4 +- .../_v_g_g16_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_validate_8h.xhtml | 6 +- documentation/_validate_8h_source.xhtml | 6 +- documentation/_validation_8cpp.xhtml | 4 +- documentation/_validation_8cpp_source.xhtml | 8 +- documentation/_validation_8h.js | 3 +- documentation/_validation_8h.xhtml | 8 +- documentation/_validation_8h_source.xhtml | 612 +- documentation/_wall_clock_timer_8cpp.xhtml | 4 +- documentation/_wall_clock_timer_8cpp_source.xhtml | 4 +- documentation/_wall_clock_timer_8h.xhtml | 4 +- documentation/_wall_clock_timer_8h_source.xhtml | 4 +- documentation/_warp_affine_8h.js | 4 + documentation/_warp_affine_8h.xhtml | 154 + documentation/_warp_affine_8h_source.xhtml | 177 + documentation/_warp_affine_fixture_8h.xhtml | 160 + documentation/_warp_affine_fixture_8h_source.xhtml | 273 + documentation/_warp_perspective_8h.js | 4 + documentation/_warp_perspective_8h.xhtml | 154 + documentation/_warp_perspective_8h_source.xhtml | 177 + documentation/_warp_perspective_fixture_8h.xhtml | 160 + .../_warp_perspective_fixture_8h_source.xhtml | 287 + documentation/_window_8h.xhtml | 4 +- documentation/_window_8h_source.xhtml | 4 +- documentation/_window_8inl.xhtml | 4 +- documentation/_window_8inl_source.xhtml | 6 +- .../_y_o_l_o_v2_activation_layer_dataset_8h.xhtml | 4 +- ...l_o_v2_activation_layer_dataset_8h_source.xhtml | 4 +- ...o_v2_batch_normalization_layer_dataset_8h.xhtml | 4 +- ...tch_normalization_layer_dataset_8h_source.xhtml | 4 +- .../_y_o_l_o_v2_convolution_layer_dataset_8h.xhtml | 4 +- ..._o_v2_convolution_layer_dataset_8h_source.xhtml | 6 +- .../_y_o_l_o_v2_pooling_layer_dataset_8h.xhtml | 4 +- ..._o_l_o_v2_pooling_layer_dataset_8h_source.xhtml | 4 +- documentation/_zip_dataset_8h.xhtml | 4 +- documentation/_zip_dataset_8h_source.xhtml | 4 +- .../a32__interleave__6way__32bit_8hpp.xhtml | 4 +- .../a32__interleave__6way__32bit_8hpp_source.xhtml | 4 +- documentation/a32__merge__float__8x6_8hpp.xhtml | 4 +- .../a32__merge__float__8x6_8hpp_source.xhtml | 4 +- documentation/a32__sgemm__8x6_2generic_8hpp.xhtml | 4 +- .../a32__sgemm__8x6_2generic_8hpp_source.xhtml | 4 +- documentation/a32__sgemm__8x6_8hpp.xhtml | 4 +- documentation/a32__sgemm__8x6_8hpp_source.xhtml | 4 +- ...__transpose__interleave__8way__32bit_8hpp.xhtml | 4 +- ...pose__interleave__8way__32bit_8hpp_source.xhtml | 4 +- documentation/a53_8hpp.xhtml | 4 +- documentation/a53_8hpp_source.xhtml | 4 +- .../a64__interleave__8way__32bit_8hpp.xhtml | 4 +- .../a64__interleave__8way__32bit_8hpp_source.xhtml | 4 +- documentation/a64__merge__float__12x8_8hpp.xhtml | 4 +- .../a64__merge__float__12x8_8hpp_source.xhtml | 4 +- documentation/a64__sgemm__12x8_2generic_8hpp.xhtml | 4 +- .../a64__sgemm__12x8_2generic_8hpp_source.xhtml | 4 +- documentation/a64__sgemm__12x8_8hpp.xhtml | 4 +- documentation/a64__sgemm__12x8_8hpp_source.xhtml | 4 +- documentation/absdiff_8cl.xhtml | 10 +- documentation/absdiff_8cl_source.xhtml | 12 +- documentation/accumulate_8cl.xhtml | 30 +- documentation/accumulate_8cl_source.xhtml | 12 +- documentation/activation__layer_8cl.xhtml | 16 +- documentation/activation__layer_8cl_source.xhtml | 16 +- documentation/annotated.xhtml | 806 +-- documentation/architecture.xhtml | 4 +- documentation/arithmetic__op_8cl.xhtml | 16 +- documentation/arithmetic__op_8cl_source.xhtml | 12 +- .../arm__compute_2core_2_fixed_point_8h.xhtml | 4 +- ...rm__compute_2core_2_fixed_point_8h_source.xhtml | 4 +- .../arm__compute_2core_2_helpers_8h.xhtml | 4 +- .../arm__compute_2core_2_helpers_8h_source.xhtml | 4 +- documentation/arm__compute_2core_2_types_8h.xhtml | 4 +- .../arm__compute_2core_2_types_8h_source.xhtml | 4 +- documentation/arm__compute_2core_2_utils_8h.js | 1 + documentation/arm__compute_2core_2_utils_8h.xhtml | 9 +- .../arm__compute_2core_2_utils_8h_source.xhtml | 1045 ++-- documentation/arm__compute_2graph_2_types_8h.js | 12 +- documentation/arm__compute_2graph_2_types_8h.xhtml | 19 +- .../arm__compute_2graph_2_types_8h_source.xhtml | 78 +- ...mpute_2graph_2nodes_2_activation_layer_8h.xhtml | 7 +- ...graph_2nodes_2_activation_layer_8h_source.xhtml | 46 +- ...aph_2nodes_2_batch_normalization_layer_8h.xhtml | 153 + ...des_2_batch_normalization_layer_8h_source.xhtml | 198 + ...pute_2graph_2nodes_2_convolution_layer_8h.xhtml | 10 +- ...raph_2nodes_2_convolution_layer_8h_source.xhtml | 115 +- ..._2graph_2nodes_2_fully_connected_layer_8h.xhtml | 7 +- ..._2nodes_2_fully_connected_layer_8h_source.xhtml | 56 +- ...te_2graph_2nodes_2_normalization_layer_8h.xhtml | 152 + ...ph_2nodes_2_normalization_layer_8h_source.xhtml | 188 + ..._compute_2graph_2nodes_2_pooling_layer_8h.xhtml | 7 +- ...e_2graph_2nodes_2_pooling_layer_8h_source.xhtml | 46 +- ..._compute_2graph_2nodes_2_softmax_layer_8h.xhtml | 7 +- ...e_2graph_2nodes_2_softmax_layer_8h_source.xhtml | 33 +- .../arm__compute_2runtime_2_types_8h.xhtml | 4 +- .../arm__compute_2runtime_2_types_8h_source.xhtml | 4 +- .../arm__compute_2runtime_2_utils_8h.xhtml | 4 +- .../arm__compute_2runtime_2_utils_8h_source.xhtml | 4 +- documentation/asmlib_8hpp.xhtml | 4 +- documentation/asmlib_8hpp_source.xhtml | 4 +- documentation/batchnormalization__layer_8cl.xhtml | 28 +- .../batchnormalization__layer_8cl_source.xhtml | 34 +- .../benchmark_2_c_l_2_activation_layer_8cpp.xhtml | 4 +- ...mark_2_c_l_2_activation_layer_8cpp_source.xhtml | 4 +- ...rk_2_c_l_2_batch_normalization_layer_8cpp.xhtml | 4 +- ...l_2_batch_normalization_layer_8cpp_source.xhtml | 4 +- .../benchmark_2_c_l_2_convolution_layer_8cpp.xhtml | 4 +- ...ark_2_c_l_2_convolution_layer_8cpp_source.xhtml | 4 +- ...chmark_2_c_l_2_depthwise_convolution_8cpp.xhtml | 4 +- ...2_c_l_2_depthwise_convolution_8cpp_source.xhtml | 4 +- ...epthwise_separable_convolution_layer_8cpp.xhtml | 4 +- ...e_separable_convolution_layer_8cpp_source.xhtml | 4 +- ...ark_2_c_l_2_direct_convolution_layer_8cpp.xhtml | 4 +- ..._l_2_direct_convolution_layer_8cpp_source.xhtml | 4 +- documentation/benchmark_2_c_l_2_floor_8cpp.xhtml | 4 +- .../benchmark_2_c_l_2_floor_8cpp_source.xhtml | 4 +- ...chmark_2_c_l_2_fully_connected_layer_8cpp.xhtml | 4 +- ...2_c_l_2_fully_connected_layer_8cpp_source.xhtml | 4 +- documentation/benchmark_2_c_l_2_g_e_m_m_8cpp.xhtml | 4 +- .../benchmark_2_c_l_2_g_e_m_m_8cpp_source.xhtml | 4 +- ...enchmark_2_c_l_2_normalization_layer_8cpp.xhtml | 4 +- ...k_2_c_l_2_normalization_layer_8cpp_source.xhtml | 4 +- .../benchmark_2_c_l_2_pooling_layer_8cpp.xhtml | 4 +- ...nchmark_2_c_l_2_pooling_layer_8cpp_source.xhtml | 4 +- ...hmark_2_c_l_2_s_y_s_t_e_m_2_alex_net_8cpp.xhtml | 4 +- ..._c_l_2_s_y_s_t_e_m_2_alex_net_8cpp_source.xhtml | 4 +- ...chmark_2_c_l_2_s_y_s_t_e_m_2_le_net5_8cpp.xhtml | 4 +- ...2_c_l_2_s_y_s_t_e_m_2_le_net5_8cpp_source.xhtml | 4 +- ...nchmark_2_n_e_o_n_2_activation_layer_8cpp.xhtml | 4 +- ..._2_n_e_o_n_2_activation_layer_8cpp_source.xhtml | 4 +- ..._n_e_o_n_2_batch_normalization_layer_8cpp.xhtml | 4 +- ...n_2_batch_normalization_layer_8cpp_source.xhtml | 4 +- ...chmark_2_n_e_o_n_2_convolution_layer_8cpp.xhtml | 4 +- ...2_n_e_o_n_2_convolution_layer_8cpp_source.xhtml | 4 +- ...2_n_e_o_n_2_direct_convolution_layer_8cpp.xhtml | 4 +- ..._n_2_direct_convolution_layer_8cpp_source.xhtml | 4 +- .../benchmark_2_n_e_o_n_2_floor_8cpp.xhtml | 4 +- .../benchmark_2_n_e_o_n_2_floor_8cpp_source.xhtml | 4 +- ...rk_2_n_e_o_n_2_fully_connected_layer_8cpp.xhtml | 4 +- ...e_o_n_2_fully_connected_layer_8cpp_source.xhtml | 4 +- .../benchmark_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml | 4 +- ...benchmark_2_n_e_o_n_2_g_e_m_m_8cpp_source.xhtml | 4 +- ...mark_2_n_e_o_n_2_normalization_layer_8cpp.xhtml | 4 +- ...n_e_o_n_2_normalization_layer_8cpp_source.xhtml | 4 +- .../benchmark_2_n_e_o_n_2_pooling_layer_8cpp.xhtml | 4 +- ...ark_2_n_e_o_n_2_pooling_layer_8cpp_source.xhtml | 4 +- ...k_2_n_e_o_n_2_s_y_s_t_e_m_2_alex_net_8cpp.xhtml | 6 +- ..._o_n_2_s_y_s_t_e_m_2_alex_net_8cpp_source.xhtml | 8 +- ...rk_2_n_e_o_n_2_s_y_s_t_e_m_2_le_net5_8cpp.xhtml | 4 +- ...e_o_n_2_s_y_s_t_e_m_2_le_net5_8cpp_source.xhtml | 6 +- ...k_2fixtures_2_activation_layer_fixture_8h.xhtml | 4 +- ...ures_2_activation_layer_fixture_8h_source.xhtml | 6 +- ...es_2_batch_normalization_layer_fixture_8h.xhtml | 4 +- ...tch_normalization_layer_fixture_8h_source.xhtml | 6 +- ..._2fixtures_2_convolution_layer_fixture_8h.xhtml | 4 +- ...res_2_convolution_layer_fixture_8h_source.xhtml | 6 +- ...xtures_2_depthwise_convolution_fixture_8h.xhtml | 4 +- ...2_depthwise_convolution_fixture_8h_source.xhtml | 6 +- ...se_separable_convolution_layer_fixture_8h.xhtml | 4 +- ...rable_convolution_layer_fixture_8h_source.xhtml | 6 +- .../benchmark_2fixtures_2_floor_fixture_8h.xhtml | 4 +- ...hmark_2fixtures_2_floor_fixture_8h_source.xhtml | 6 +- ...xtures_2_fully_connected_layer_fixture_8h.xhtml | 4 +- ...2_fully_connected_layer_fixture_8h_source.xhtml | 6 +- .../benchmark_2fixtures_2_g_e_m_m_fixture_8h.xhtml | 4 +- ...ark_2fixtures_2_g_e_m_m_fixture_8h_source.xhtml | 6 +- ...fixtures_2_normalization_layer_fixture_8h.xhtml | 4 +- ...s_2_normalization_layer_fixture_8h_source.xhtml | 6 +- ...mark_2fixtures_2_pooling_layer_fixture_8h.xhtml | 4 +- ...ixtures_2_pooling_layer_fixture_8h_source.xhtml | 6 +- documentation/bitwise__op_8cl.xhtml | 36 +- documentation/bitwise__op_8cl_source.xhtml | 12 +- documentation/caffe__data__extractor_8py.xhtml | 4 +- .../caffe__data__extractor_8py_source.xhtml | 4 +- documentation/canny_8cl.xhtml | 46 +- documentation/canny_8cl_source.xhtml | 22 +- documentation/channel__combine_8cl.xhtml | 56 +- documentation/channel__combine_8cl_source.xhtml | 14 +- documentation/channel__extract_8cl.xhtml | 60 +- documentation/channel__extract_8cl_source.xhtml | 12 +- documentation/cl__convolution_8cpp.xhtml | 6 +- documentation/cl__convolution_8cpp_source.xhtml | 8 +- documentation/cl__events_8cpp.xhtml | 6 +- documentation/cl__events_8cpp_source.xhtml | 10 +- documentation/class_gemm_common.xhtml | 4 +- documentation/class_gemm_interleaved.xhtml | 4 +- ...m__compute_1_1_access_window_auto_padding.xhtml | 4 +- ...arm__compute_1_1_access_window_horizontal.xhtml | 4 +- ...sarm__compute_1_1_access_window_rectangle.xhtml | 4 +- ...lassarm__compute_1_1_access_window_static.xhtml | 4 +- ...sarm__compute_1_1_access_window_transpose.xhtml | 4 +- ...ssarm__compute_1_1_access_window_vertical.xhtml | 4 +- ...assarm__compute_1_1_activation_layer_info.xhtml | 6 +- .../classarm__compute_1_1_allocator.xhtml | 4 +- documentation/classarm__compute_1_1_array.xhtml | 4 +- ...assarm__compute_1_1_blob_lifetime_manager.xhtml | 4 +- .../classarm__compute_1_1_blob_memory_pool.xhtml | 4 +- ...sarm__compute_1_1_c_l_absolute_difference.xhtml | 4 +- ...ompute_1_1_c_l_absolute_difference_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_accumulate.xhtml | 4 +- ...assarm__compute_1_1_c_l_accumulate_kernel.xhtml | 7 +- ...ssarm__compute_1_1_c_l_accumulate_squared.xhtml | 4 +- ...compute_1_1_c_l_accumulate_squared_kernel.xhtml | 7 +- ...sarm__compute_1_1_c_l_accumulate_weighted.xhtml | 4 +- ...ompute_1_1_c_l_accumulate_weighted_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_activation_layer.xhtml | 4 +- ...__compute_1_1_c_l_activation_layer_kernel.xhtml | 7 +- ...sarm__compute_1_1_c_l_arithmetic_addition.xhtml | 4 +- ...ompute_1_1_c_l_arithmetic_addition_kernel.xhtml | 7 +- ...m__compute_1_1_c_l_arithmetic_subtraction.xhtml | 4 +- ...ute_1_1_c_l_arithmetic_subtraction_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_array.xhtml | 6 +- ...compute_1_1_c_l_batch_normalization_layer.xhtml | 4 +- ..._1_1_c_l_batch_normalization_layer_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_bitwise_and.xhtml | 4 +- ...ssarm__compute_1_1_c_l_bitwise_and_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_bitwise_not.xhtml | 4 +- ...ssarm__compute_1_1_c_l_bitwise_not_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_bitwise_or.xhtml | 4 +- ...assarm__compute_1_1_c_l_bitwise_or_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_bitwise_xor.xhtml | 4 +- ...ssarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_box3x3.xhtml | 4 +- .../classarm__compute_1_1_c_l_box3x3_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_buffer_allocator.xhtml | 4 +- .../classarm__compute_1_1_c_l_canny_edge.xhtml | 4 +- ...classarm__compute_1_1_c_l_channel_combine.xhtml | 4 +- ...m__compute_1_1_c_l_channel_combine_kernel.xhtml | 7 +- ...classarm__compute_1_1_c_l_channel_extract.xhtml | 4 +- ...m__compute_1_1_c_l_channel_extract_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_col2_im_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_color_convert.xhtml | 4 +- ...arm__compute_1_1_c_l_color_convert_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_convolution3x3.xhtml | 4 +- ...ssarm__compute_1_1_c_l_convolution_kernel.xhtml | 7 +- ...assarm__compute_1_1_c_l_convolution_layer.xhtml | 4 +- ...1_1_c_l_convolution_layer_reshape_weights.xhtml | 4 +- ...rm__compute_1_1_c_l_convolution_rectangle.xhtml | 4 +- ...pute_1_1_c_l_convolution_rectangle_kernel.xhtml | 7 +- ...ssarm__compute_1_1_c_l_convolution_square.xhtml | 4 +- ...arm__compute_1_1_c_l_copy_to_array_kernel.xhtml | 7 +- ...assarm__compute_1_1_c_l_depth_concatenate.xhtml | 4 +- ..._compute_1_1_c_l_depth_concatenate_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_depth_convert.xhtml | 4 +- ...arm__compute_1_1_c_l_depth_convert_kernel.xhtml | 7 +- ...rm__compute_1_1_c_l_depthwise_convolution.xhtml | 4 +- ..._compute_1_1_c_l_depthwise_convolution3x3.xhtml | 4 +- ...e_1_1_c_l_depthwise_convolution3x3_kernel.xhtml | 7 +- ..._compute_1_1_c_l_depthwise_im2_col_kernel.xhtml | 7 +- ...c_l_depthwise_separable_convolution_layer.xhtml | 4 +- ...1_1_c_l_depthwise_vector_to_tensor_kernel.xhtml | 7 +- ..._1_1_c_l_depthwise_weights_reshape_kernel.xhtml | 7 +- ...arm__compute_1_1_c_l_dequantization_layer.xhtml | 4 +- ...mpute_1_1_c_l_dequantization_layer_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_derivative.xhtml | 4 +- ...assarm__compute_1_1_c_l_derivative_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_dilate.xhtml | 4 +- .../classarm__compute_1_1_c_l_dilate_kernel.xhtml | 7 +- ..._compute_1_1_c_l_direct_convolution_layer.xhtml | 4 +- ...e_1_1_c_l_direct_convolution_layer_kernel.xhtml | 7 +- ...classarm__compute_1_1_c_l_distribution1_d.xhtml | 4 +- ...e_1_1_c_l_edge_non_max_suppression_kernel.xhtml | 7 +- ...assarm__compute_1_1_c_l_edge_trace_kernel.xhtml | 7 +- ...ssarm__compute_1_1_c_l_equalize_histogram.xhtml | 4 +- .../classarm__compute_1_1_c_l_erode.xhtml | 4 +- .../classarm__compute_1_1_c_l_erode_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_fast_corners.xhtml | 4 +- ...sarm__compute_1_1_c_l_fast_corners_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_fill_border.xhtml | 4 +- ...ssarm__compute_1_1_c_l_fill_border_kernel.xhtml | 11 +- .../classarm__compute_1_1_c_l_flatten_layer.xhtml | 4 +- .../classarm__compute_1_1_c_l_floor.xhtml | 4 +- .../classarm__compute_1_1_c_l_floor_kernel.xhtml | 7 +- ...rm__compute_1_1_c_l_fully_connected_layer.xhtml | 4 +- ...c_l_fully_connected_layer_reshape_weights.xhtml | 4 +- .../classarm__compute_1_1_c_l_g_e_m_m.xhtml | 4 +- ...rm__compute_1_1_c_l_g_e_m_m_interleave4x4.xhtml | 4 +- ...pute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml | 4 +- ...1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml | 7 +- ...l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml | 7 +- ...te_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml | 7 +- ...te_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml | 7 +- ...c_l_g_e_m_m_matrix_vector_multiply_kernel.xhtml | 7 +- ...rm__compute_1_1_c_l_g_e_m_m_transpose1x_w.xhtml | 4 +- ...pute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_gaussian3x3.xhtml | 4 +- ...ssarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_gaussian5x5.xhtml | 4 +- ...m__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml | 7 +- ...__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_gaussian_pyramid.xhtml | 4 +- ...rm__compute_1_1_c_l_gaussian_pyramid_half.xhtml | 4 +- ...mpute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml | 7 +- ...arm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml | 4 +- ...pute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml | 7 +- ...classarm__compute_1_1_c_l_gradient_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_h_o_g.xhtml | 4 +- ..._1_1_c_l_h_o_g_block_normalization_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_h_o_g_descriptor.xhtml | 4 +- .../classarm__compute_1_1_c_l_h_o_g_detector.xhtml | 4 +- ...rm__compute_1_1_c_l_h_o_g_detector_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_h_o_g_gradient.xhtml | 4 +- ...rm__compute_1_1_c_l_h_o_g_multi_detection.xhtml | 4 +- ..._1_1_c_l_h_o_g_orientation_binning_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_harris_corners.xhtml | 4 +- ...sarm__compute_1_1_c_l_harris_score_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_histogram.xhtml | 4 +- ...__compute_1_1_c_l_histogram_border_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_histogram_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_im2_col_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_integral_image.xhtml | 4 +- ...compute_1_1_c_l_integral_image_hor_kernel.xhtml | 7 +- ...ompute_1_1_c_l_integral_image_vert_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_kernel_library.js | 4 +- .../classarm__compute_1_1_c_l_kernel_library.xhtml | 113 +- .../classarm__compute_1_1_c_l_l2_normalize.xhtml | 4 +- ...sarm__compute_1_1_c_l_l2_normalize_kernel.xhtml | 7 +- ...mpute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml | 7 +- ...__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml | 7 +- ...compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml | 7 +- ...compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml | 7 +- ...assarm__compute_1_1_c_l_laplacian_pyramid.xhtml | 4 +- ...rm__compute_1_1_c_l_laplacian_reconstruct.xhtml | 4 +- ...__compute_1_1_c_l_locally_connected_layer.xhtml | 4 +- ..._locally_connected_matrix_multiply_kernel.xhtml | 7 +- ...arm__compute_1_1_c_l_logits1_d_max_kernel.xhtml | 7 +- ...rm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml | 7 +- ...te_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml | 7 +- documentation/classarm__compute_1_1_c_l_lut.xhtml | 4 +- .../classarm__compute_1_1_c_l_lut_allocator.xhtml | 4 +- .../classarm__compute_1_1_c_l_magnitude.xhtml | 4 +- ...m__compute_1_1_c_l_magnitude_phase_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_mean_std_dev.xhtml | 4 +- ...sarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_median3x3.xhtml | 4 +- ...lassarm__compute_1_1_c_l_median3x3_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_min_max_kernel.xhtml | 7 +- ...arm__compute_1_1_c_l_min_max_layer_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_min_max_location.xhtml | 4 +- ...__compute_1_1_c_l_min_max_location_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_multi_h_o_g.xhtml | 4 +- .../classarm__compute_1_1_c_l_multi_image.xhtml | 4 +- ...assarm__compute_1_1_c_l_non_linear_filter.xhtml | 4 +- ..._compute_1_1_c_l_non_linear_filter_kernel.xhtml | 7 +- ...compute_1_1_c_l_non_maxima_suppression3x3.xhtml | 4 +- ..._1_1_c_l_non_maxima_suppression3x3_kernel.xhtml | 7 +- ...sarm__compute_1_1_c_l_normalization_layer.xhtml | 4 +- ...ompute_1_1_c_l_normalization_layer_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_optical_flow.xhtml | 4 +- .../classarm__compute_1_1_c_l_phase.xhtml | 4 +- ...compute_1_1_c_l_pixel_wise_multiplication.xhtml | 4 +- ..._1_1_c_l_pixel_wise_multiplication_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_pooling_layer.xhtml | 4 +- ...arm__compute_1_1_c_l_pooling_layer_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_pyramid.xhtml | 4 +- ...ssarm__compute_1_1_c_l_quantization_layer.xhtml | 4 +- ...compute_1_1_c_l_quantization_layer_kernel.xhtml | 7 +- ...sarm__compute_1_1_c_l_r_o_i_pooling_layer.xhtml | 4 +- ...ompute_1_1_c_l_r_o_i_pooling_layer_kernel.xhtml | 7 +- ...sarm__compute_1_1_c_l_reduction_operation.xhtml | 4 +- ...ompute_1_1_c_l_reduction_operation_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_remap.xhtml | 4 +- .../classarm__compute_1_1_c_l_remap_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_reshape_layer.xhtml | 4 +- ...arm__compute_1_1_c_l_reshape_layer_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_scale.xhtml | 4 +- .../classarm__compute_1_1_c_l_scale_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_scharr3x3.xhtml | 4 +- ...lassarm__compute_1_1_c_l_scharr3x3_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_scheduler.xhtml | 140 +- ..._1_1_c_l_separable_convolution_hor_kernel.xhtml | 7 +- ...1_1_c_l_separable_convolution_vert_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_sobel3x3.xhtml | 4 +- ...classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_sobel5x5.xhtml | 4 +- ...sarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml | 7 +- ...arm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_sobel7x7.xhtml | 4 +- ...sarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml | 7 +- ...arm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_softmax_layer.xhtml | 4 +- .../classarm__compute_1_1_c_l_sub_tensor.xhtml | 4 +- documentation/classarm__compute_1_1_c_l_symbols.js | 4 + .../classarm__compute_1_1_c_l_symbols.xhtml | 126 +- .../classarm__compute_1_1_c_l_table_lookup.xhtml | 4 +- ...sarm__compute_1_1_c_l_table_lookup_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_tensor.xhtml | 6 +- ...lassarm__compute_1_1_c_l_tensor_allocator.xhtml | 4 +- .../classarm__compute_1_1_c_l_threshold.xhtml | 4 +- ...lassarm__compute_1_1_c_l_threshold_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_transpose.xhtml | 4 +- ...lassarm__compute_1_1_c_l_transpose_kernel.xhtml | 7 +- .../classarm__compute_1_1_c_l_tuner.xhtml | 4 +- .../classarm__compute_1_1_c_l_warp_affine.xhtml | 4 +- ...ssarm__compute_1_1_c_l_warp_affine_kernel.xhtml | 7 +- ...lassarm__compute_1_1_c_l_warp_perspective.xhtml | 4 +- ...__compute_1_1_c_l_warp_perspective_kernel.xhtml | 7 +- ...m__compute_1_1_c_l_weights_reshape_kernel.xhtml | 7 +- ...ompute_1_1_c_p_p_corner_candidates_kernel.xhtml | 4 +- ...tion_window_non_maxima_suppression_kernel.xhtml | 4 +- .../classarm__compute_1_1_c_p_p_scheduler.xhtml | 4 +- ..._1_1_c_p_p_sort_euclidean_distance_kernel.xhtml | 4 +- .../classarm__compute_1_1_coordinates.xhtml | 4 +- .../classarm__compute_1_1_dimensions.xhtml | 12 +- .../classarm__compute_1_1_distribution1_d.xhtml | 4 +- documentation/classarm__compute_1_1_h_o_g.xhtml | 4 +- .../classarm__compute_1_1_h_o_g_info.xhtml | 4 +- .../classarm__compute_1_1_i_access_window.xhtml | 4 +- .../classarm__compute_1_1_i_allocator.xhtml | 4 +- documentation/classarm__compute_1_1_i_array.xhtml | 4 +- .../classarm__compute_1_1_i_c_l_array.xhtml | 6 +- ...assarm__compute_1_1_i_c_l_distribution1_d.xhtml | 4 +- .../classarm__compute_1_1_i_c_l_h_o_g.xhtml | 4 +- .../classarm__compute_1_1_i_c_l_kernel.js | 1 + .../classarm__compute_1_1_i_c_l_kernel.xhtml | 83 +- .../classarm__compute_1_1_i_c_l_lut.xhtml | 4 +- .../classarm__compute_1_1_i_c_l_multi_h_o_g.xhtml | 4 +- .../classarm__compute_1_1_i_c_l_multi_image.xhtml | 4 +- ...ssarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml | 7 +- ...ssarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml | 7 +- ...assarm__compute_1_1_i_c_l_simple_function.xhtml | 4 +- ...classarm__compute_1_1_i_c_l_simple_kernel.xhtml | 7 +- .../classarm__compute_1_1_i_c_l_tensor.xhtml | 4 +- .../classarm__compute_1_1_i_c_l_tuner.xhtml | 4 +- .../classarm__compute_1_1_i_c_p_p_kernel.xhtml | 6 +- ...assarm__compute_1_1_i_c_p_p_simple_kernel.xhtml | 4 +- .../classarm__compute_1_1_i_distribution.xhtml | 4 +- .../classarm__compute_1_1_i_distribution1_d.xhtml | 4 +- .../classarm__compute_1_1_i_function.xhtml | 6 +- documentation/classarm__compute_1_1_i_h_o_g.xhtml | 4 +- documentation/classarm__compute_1_1_i_kernel.xhtml | 8 +- .../classarm__compute_1_1_i_lifetime_manager.xhtml | 4 +- documentation/classarm__compute_1_1_i_lut.xhtml | 4 +- .../classarm__compute_1_1_i_lut_allocator.xhtml | 4 +- .../classarm__compute_1_1_i_memory_group.xhtml | 4 +- .../classarm__compute_1_1_i_memory_manager.xhtml | 4 +- .../classarm__compute_1_1_i_memory_pool.xhtml | 4 +- .../classarm__compute_1_1_i_multi_h_o_g.xhtml | 4 +- .../classarm__compute_1_1_i_multi_image.xhtml | 4 +- ...rm__compute_1_1_i_n_e_harris_score_kernel.xhtml | 4 +- ...assarm__compute_1_1_i_n_e_simple_function.xhtml | 6 +- .../classarm__compute_1_1_i_n_e_warp_kernel.xhtml | 4 +- .../classarm__compute_1_1_i_pool_manager.xhtml | 4 +- .../classarm__compute_1_1_i_pyramid.xhtml | 4 +- .../classarm__compute_1_1_i_scheduler.xhtml | 6 +- documentation/classarm__compute_1_1_i_tensor.xhtml | 10 +- .../classarm__compute_1_1_i_tensor_allocator.xhtml | 6 +- .../classarm__compute_1_1_i_tensor_info.xhtml | 42 +- documentation/classarm__compute_1_1_iterator.xhtml | 4 +- documentation/classarm__compute_1_1_kernel.xhtml | 4 +- documentation/classarm__compute_1_1_logger.js | 5 + documentation/classarm__compute_1_1_logger.xhtml | 229 + documentation/classarm__compute_1_1_lut.xhtml | 4 +- .../classarm__compute_1_1_lut_allocator.xhtml | 4 +- .../classarm__compute_1_1_memory_group_base.xhtml | 10 +- ...arm__compute_1_1_memory_manager_on_demand.xhtml | 4 +- .../classarm__compute_1_1_multi_h_o_g.xhtml | 4 +- .../classarm__compute_1_1_multi_image.xhtml | 4 +- .../classarm__compute_1_1_multi_image_info.xhtml | 4 +- ...sarm__compute_1_1_n_e_absolute_difference.xhtml | 4 +- ...ompute_1_1_n_e_absolute_difference_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_accumulate.xhtml | 4 +- ...assarm__compute_1_1_n_e_accumulate_kernel.xhtml | 4 +- ...ssarm__compute_1_1_n_e_accumulate_squared.xhtml | 4 +- ...compute_1_1_n_e_accumulate_squared_kernel.xhtml | 4 +- ...sarm__compute_1_1_n_e_accumulate_weighted.xhtml | 4 +- ..._1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml | 4 +- ...ompute_1_1_n_e_accumulate_weighted_kernel.xhtml | 4 +- ...lassarm__compute_1_1_n_e_activation_layer.xhtml | 6 +- ...__compute_1_1_n_e_activation_layer_kernel.xhtml | 4 +- ...sarm__compute_1_1_n_e_arithmetic_addition.xhtml | 4 +- ...ompute_1_1_n_e_arithmetic_addition_kernel.xhtml | 4 +- ...m__compute_1_1_n_e_arithmetic_subtraction.xhtml | 6 +- ...ute_1_1_n_e_arithmetic_subtraction_kernel.xhtml | 4 +- ...compute_1_1_n_e_batch_normalization_layer.xhtml | 4 +- ..._1_1_n_e_batch_normalization_layer_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_bitwise_and.xhtml | 4 +- ...ssarm__compute_1_1_n_e_bitwise_and_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_bitwise_not.xhtml | 4 +- ...ssarm__compute_1_1_n_e_bitwise_not_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_bitwise_or.xhtml | 4 +- ...assarm__compute_1_1_n_e_bitwise_or_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_bitwise_xor.xhtml | 4 +- ...ssarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_box3x3.xhtml | 4 +- ...sarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_box3x3_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_canny_edge.xhtml | 8 +- ...classarm__compute_1_1_n_e_channel_combine.xhtml | 4 +- ...m__compute_1_1_n_e_channel_combine_kernel.xhtml | 4 +- ...classarm__compute_1_1_n_e_channel_extract.xhtml | 4 +- ...m__compute_1_1_n_e_channel_extract_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_col2_im_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_color_convert.xhtml | 4 +- ...arm__compute_1_1_n_e_color_convert_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_convolution3x3.xhtml | 4 +- ...ssarm__compute_1_1_n_e_convolution_kernel.xhtml | 4 +- ...assarm__compute_1_1_n_e_convolution_layer.xhtml | 8 +- ...1_1_n_e_convolution_layer_reshape_weights.xhtml | 4 +- ...rm__compute_1_1_n_e_convolution_rectangle.xhtml | 4 +- ...pute_1_1_n_e_convolution_rectangle_kernel.xhtml | 4 +- ...ssarm__compute_1_1_n_e_convolution_square.xhtml | 4 +- ...te_1_1_n_e_cumulative_distribution_kernel.xhtml | 4 +- ...assarm__compute_1_1_n_e_depth_concatenate.xhtml | 4 +- ..._compute_1_1_n_e_depth_concatenate_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_depth_convert.xhtml | 4 +- ...arm__compute_1_1_n_e_depth_convert_kernel.xhtml | 4 +- ...arm__compute_1_1_n_e_dequantization_layer.xhtml | 4 +- ...mpute_1_1_n_e_dequantization_layer_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_derivative.xhtml | 4 +- ...assarm__compute_1_1_n_e_derivative_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_dilate.xhtml | 4 +- .../classarm__compute_1_1_n_e_dilate_kernel.xhtml | 4 +- ..._compute_1_1_n_e_direct_convolution_layer.xhtml | 4 +- ..._convolution_layer_bias_accumulate_kernel.xhtml | 4 +- ...e_1_1_n_e_direct_convolution_layer_kernel.xhtml | 4 +- ...e_1_1_n_e_edge_non_max_suppression_kernel.xhtml | 4 +- ...assarm__compute_1_1_n_e_edge_trace_kernel.xhtml | 4 +- ...ssarm__compute_1_1_n_e_equalize_histogram.xhtml | 4 +- .../classarm__compute_1_1_n_e_erode.xhtml | 4 +- .../classarm__compute_1_1_n_e_erode_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_fast_corners.xhtml | 4 +- ...sarm__compute_1_1_n_e_fast_corners_kernel.xhtml | 4 +- ...assarm__compute_1_1_n_e_fill_array_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_fill_border.xhtml | 4 +- ...ssarm__compute_1_1_n_e_fill_border_kernel.xhtml | 4 +- ..._compute_1_1_n_e_fill_inner_border_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_flatten_layer.js | 4 + .../classarm__compute_1_1_n_e_flatten_layer.xhtml | 210 + ..._compute_1_1_n_e_flatten_layer__coll__graph.map | 4 + ..._compute_1_1_n_e_flatten_layer__coll__graph.md5 | 1 + ..._compute_1_1_n_e_flatten_layer__coll__graph.svg | 44 + .../classarm__compute_1_1_n_e_floor.xhtml | 4 +- .../classarm__compute_1_1_n_e_floor_kernel.xhtml | 4 +- ...rm__compute_1_1_n_e_fully_connected_layer.xhtml | 8 +- ...n_e_fully_connected_layer_reshape_weights.xhtml | 4 +- .../classarm__compute_1_1_n_e_g_e_m_m.xhtml | 4 +- ...__compute_1_1_n_e_g_e_m_m_a_arch32_kernel.xhtml | 4 +- ...__compute_1_1_n_e_g_e_m_m_a_arch64_kernel.xhtml | 4 +- ...pute_1_1_n_e_g_e_m_m_assembly_base_kernel.xhtml | 4 +- ...rm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml | 4 +- ...pute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml | 4 +- ...1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml | 4 +- ...e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml | 4 +- ...te_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml | 4 +- ...te_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml | 4 +- ...rm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml | 4 +- ...pute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_gaussian3x3.xhtml | 4 +- ...ssarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_gaussian5x5.xhtml | 8 +- ...m__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml | 4 +- ...__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml | 4 +- ...lassarm__compute_1_1_n_e_gaussian_pyramid.xhtml | 4 +- ...rm__compute_1_1_n_e_gaussian_pyramid_half.xhtml | 4 +- ...mpute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml | 4 +- ...arm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml | 4 +- ...pute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml | 4 +- ...rm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml | 4 +- ...classarm__compute_1_1_n_e_gradient_kernel.xhtml | 4 +- ..._1_1_n_e_h_o_g_block_normalization_kernel.xhtml | 4 +- ...lassarm__compute_1_1_n_e_h_o_g_descriptor.xhtml | 4 +- .../classarm__compute_1_1_n_e_h_o_g_detector.xhtml | 4 +- ...rm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml | 4 +- ...rm__compute_1_1_n_e_h_o_g_multi_detection.xhtml | 4 +- ..._1_1_n_e_h_o_g_orientation_binning_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_harris_corners.xhtml | 4 +- ...compute_1_1_n_e_harris_score_f_p16_kernel.xhtml | 4 +- ...sarm__compute_1_1_n_e_harris_score_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_histogram.xhtml | 4 +- ...lassarm__compute_1_1_n_e_histogram_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_im2_col_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_integral_image.xhtml | 4 +- ...rm__compute_1_1_n_e_integral_image_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_l2_normalize.xhtml | 4 +- ...sarm__compute_1_1_n_e_l2_normalize_kernel.xhtml | 4 +- ...ssarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml | 4 +- ...assarm__compute_1_1_n_e_laplacian_pyramid.xhtml | 4 +- ...rm__compute_1_1_n_e_laplacian_reconstruct.xhtml | 4 +- ...__compute_1_1_n_e_locally_connected_layer.xhtml | 4 +- ..._locally_connected_matrix_multiply_kernel.xhtml | 4 +- ...arm__compute_1_1_n_e_logits1_d_max_kernel.xhtml | 4 +- ...rm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml | 4 +- ...te_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_magnitude.xhtml | 4 +- ...pute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml | 4 +- ...m__compute_1_1_n_e_magnitude_phase_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_mean_std_dev.xhtml | 4 +- ...sarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_median3x3.xhtml | 4 +- ...lassarm__compute_1_1_n_e_median3x3_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_min_max_kernel.xhtml | 4 +- ...arm__compute_1_1_n_e_min_max_layer_kernel.xhtml | 4 +- ...lassarm__compute_1_1_n_e_min_max_location.xhtml | 4 +- ...__compute_1_1_n_e_min_max_location_kernel.xhtml | 4 +- ...assarm__compute_1_1_n_e_non_linear_filter.xhtml | 4 +- ..._compute_1_1_n_e_non_linear_filter_kernel.xhtml | 4 +- ...compute_1_1_n_e_non_maxima_suppression3x3.xhtml | 4 +- ..._e_non_maxima_suppression3x3_f_p16_kernel.xhtml | 4 +- ..._1_1_n_e_non_maxima_suppression3x3_kernel.xhtml | 4 +- ...sarm__compute_1_1_n_e_normalization_layer.xhtml | 4 +- ...ompute_1_1_n_e_normalization_layer_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_optical_flow.xhtml | 4 +- .../classarm__compute_1_1_n_e_phase.xhtml | 4 +- ...compute_1_1_n_e_pixel_wise_multiplication.xhtml | 4 +- ..._1_1_n_e_pixel_wise_multiplication_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_pooling_layer.js | 4 +- .../classarm__compute_1_1_n_e_pooling_layer.xhtml | 85 +- ..._compute_1_1_n_e_pooling_layer__coll__graph.map | 3 +- ..._compute_1_1_n_e_pooling_layer__coll__graph.md5 | 2 +- ..._compute_1_1_n_e_pooling_layer__coll__graph.svg | 35 +- ...arm__compute_1_1_n_e_pooling_layer_kernel.xhtml | 5 +- ...ssarm__compute_1_1_n_e_quantization_layer.xhtml | 4 +- ...compute_1_1_n_e_quantization_layer_kernel.xhtml | 4 +- ...sarm__compute_1_1_n_e_r_o_i_pooling_layer.xhtml | 4 +- ...ompute_1_1_n_e_r_o_i_pooling_layer_kernel.xhtml | 4 +- ...sarm__compute_1_1_n_e_reduction_operation.xhtml | 4 +- ...ompute_1_1_n_e_reduction_operation_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_remap.xhtml | 4 +- .../classarm__compute_1_1_n_e_remap_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_reshape_layer.xhtml | 4 +- ...arm__compute_1_1_n_e_reshape_layer_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_scale.xhtml | 4 +- .../classarm__compute_1_1_n_e_scale_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_scharr3x3.xhtml | 4 +- ...lassarm__compute_1_1_n_e_scharr3x3_kernel.xhtml | 4 +- ..._1_1_n_e_separable_convolution_hor_kernel.xhtml | 4 +- ...1_1_n_e_separable_convolution_vert_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_sobel3x3.xhtml | 4 +- ...classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_sobel5x5.xhtml | 4 +- ...sarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml | 4 +- ...arm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_sobel7x7.xhtml | 4 +- ...sarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml | 4 +- ...arm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_softmax_layer.xhtml | 8 +- .../classarm__compute_1_1_n_e_table_lookup.xhtml | 4 +- ...sarm__compute_1_1_n_e_table_lookup_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_threshold.xhtml | 4 +- ...lassarm__compute_1_1_n_e_threshold_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_transpose.xhtml | 4 +- ...lassarm__compute_1_1_n_e_transpose_kernel.xhtml | 4 +- .../classarm__compute_1_1_n_e_warp_affine.xhtml | 4 +- ...ssarm__compute_1_1_n_e_warp_affine_kernel.xhtml | 4 +- ...lassarm__compute_1_1_n_e_warp_perspective.xhtml | 4 +- ...__compute_1_1_n_e_warp_perspective_kernel.xhtml | 4 +- ...m__compute_1_1_n_e_weights_reshape_kernel.xhtml | 4 +- ...arm__compute_1_1_normalization_layer_info.xhtml | 6 +- .../classarm__compute_1_1_o_m_p_scheduler.xhtml | 4 +- .../classarm__compute_1_1_pad_stride_info.xhtml | 8 +- documentation/classarm__compute_1_1_pixel_value.js | 6 +- .../classarm__compute_1_1_pixel_value.xhtml | 236 +- .../classarm__compute_1_1_pool_manager.xhtml | 4 +- .../classarm__compute_1_1_pooling_layer_info.xhtml | 6 +- documentation/classarm__compute_1_1_program.xhtml | 4 +- documentation/classarm__compute_1_1_pyramid.xhtml | 4 +- .../classarm__compute_1_1_pyramid_info.xhtml | 4 +- ...arm__compute_1_1_r_o_i_pooling_layer_info.xhtml | 10 +- .../classarm__compute_1_1_scheduler.xhtml | 6 +- .../classarm__compute_1_1_semaphore.xhtml | 4 +- ...sarm__compute_1_1_single_thread_scheduler.xhtml | 4 +- documentation/classarm__compute_1_1_size2_d.xhtml | 4 +- documentation/classarm__compute_1_1_steps.xhtml | 4 +- documentation/classarm__compute_1_1_strides.xhtml | 4 +- .../classarm__compute_1_1_sub_tensor.xhtml | 10 +- .../classarm__compute_1_1_sub_tensor_info.xhtml | 238 +- documentation/classarm__compute_1_1_tensor.xhtml | 6 +- .../classarm__compute_1_1_tensor_allocator.xhtml | 8 +- .../classarm__compute_1_1_tensor_info.xhtml | 10 +- .../classarm__compute_1_1_tensor_shape.xhtml | 6 +- .../classarm__compute_1_1_weights_info.xhtml | 10 +- documentation/classarm__compute_1_1_window.xhtml | 12 +- ...lassarm__compute_1_1_window_1_1_dimension.xhtml | 4 +- ...__compute_1_1detail_1_1compare__dimension.xhtml | 4 +- ...ssarm__compute_1_1graph_1_1_activation_layer.js | 3 +- ...rm__compute_1_1graph_1_1_activation_layer.xhtml | 59 +- ...mpute_1_1graph_1_1_batch_normalization_layer.js | 5 + ...te_1_1graph_1_1_batch_normalization_layer.xhtml | 294 + ..._1_1_batch_normalization_layer__coll__graph.map | 3 + ..._1_1_batch_normalization_layer__coll__graph.md5 | 1 + ..._1_1_batch_normalization_layer__coll__graph.svg | 31 + .../classarm__compute_1_1graph_1_1_c_l_map.xhtml | 4 +- .../classarm__compute_1_1graph_1_1_c_l_unmap.xhtml | 4 +- ...sarm__compute_1_1graph_1_1_convolution_layer.js | 5 +- ...m__compute_1_1graph_1_1_convolution_layer.xhtml | 101 +- .../classarm__compute_1_1graph_1_1_floor_layer.js | 4 + ...lassarm__compute_1_1graph_1_1_floor_layer.xhtml | 220 + ...mpute_1_1graph_1_1_floor_layer__coll__graph.map | 3 + ...mpute_1_1graph_1_1_floor_layer__coll__graph.md5 | 1 + ...mpute_1_1graph_1_1_floor_layer__coll__graph.svg | 31 + ...__compute_1_1graph_1_1_fully_connected_layer.js | 3 +- ...ompute_1_1graph_1_1_fully_connected_layer.xhtml | 67 +- .../classarm__compute_1_1graph_1_1_graph.js | 3 +- .../classarm__compute_1_1graph_1_1_graph.xhtml | 84 +- ...classarm__compute_1_1graph_1_1_graph_context.js | 6 + ...ssarm__compute_1_1graph_1_1_graph_context.xhtml | 214 + .../classarm__compute_1_1graph_1_1_graph_hints.js | 8 + ...lassarm__compute_1_1graph_1_1_graph_hints.xhtml | 279 + .../classarm__compute_1_1graph_1_1_i_node.js | 5 +- .../classarm__compute_1_1graph_1_1_i_node.xhtml | 71 +- ...m__compute_1_1graph_1_1_i_tensor_accessor.xhtml | 6 +- ...arm__compute_1_1graph_1_1_l2_normalize_layer.js | 5 + ...__compute_1_1graph_1_1_l2_normalize_layer.xhtml | 272 + ..._1graph_1_1_l2_normalize_layer__coll__graph.map | 3 + ..._1graph_1_1_l2_normalize_layer__coll__graph.md5 | 1 + ..._1graph_1_1_l2_normalize_layer__coll__graph.svg | 31 + ...rm__compute_1_1graph_1_1_normalization_layer.js | 5 + ..._compute_1_1graph_1_1_normalization_layer.xhtml | 256 + ...1graph_1_1_normalization_layer__coll__graph.map | 3 + ...1graph_1_1_normalization_layer__coll__graph.md5 | 1 + ...1graph_1_1_normalization_layer__coll__graph.svg | 31 + ...classarm__compute_1_1graph_1_1_pooling_layer.js | 3 +- ...ssarm__compute_1_1graph_1_1_pooling_layer.xhtml | 59 +- ...classarm__compute_1_1graph_1_1_softmax_layer.js | 3 +- ...ssarm__compute_1_1graph_1_1_softmax_layer.xhtml | 55 +- .../classarm__compute_1_1graph_1_1_sub_tensor.js | 15 + ...classarm__compute_1_1graph_1_1_sub_tensor.xhtml | 503 ++ .../classarm__compute_1_1graph_1_1_tensor.js | 4 +- .../classarm__compute_1_1graph_1_1_tensor.xhtml | 36 +- ...ompute_1_1graph__utils_1_1_dummy_accessor.xhtml | 44 +- ...ute_1_1graph__utils_1_1_num_py_bin_loader.xhtml | 163 +- ..._compute_1_1graph__utils_1_1_p_p_m_writer.xhtml | 58 +- ..._compute_1_1graph__utils_1_1_random_accessor.js | 6 + ...mpute_1_1graph__utils_1_1_random_accessor.xhtml | 375 ++ ...aph__utils_1_1_random_accessor__coll__graph.map | 3 + ...aph__utils_1_1_random_accessor__coll__graph.md5 | 1 + ...aph__utils_1_1_random_accessor__coll__graph.svg | 31 + .../classarm__compute_1_1test_1_1_accessor.xhtml | 4 +- ...pute_1_1test_1_1_activation_layer_fixture.xhtml | 8 +- ...arm__compute_1_1test_1_1_alex_net_fixture.xhtml | 4 +- ...ssarm__compute_1_1test_1_1_array_accessor.xhtml | 4 +- ...classarm__compute_1_1test_1_1_assets_library.js | 1 + ...ssarm__compute_1_1test_1_1_assets_library.xhtml | 907 +-- ...est_1_1_batch_normalization_layer_fixture.xhtml | 8 +- ...lassarm__compute_1_1test_1_1_c_l_accessor.xhtml | 4 +- ...m__compute_1_1test_1_1_c_l_array_accessor.xhtml | 4 +- ...arm__compute_1_1test_1_1_c_l_lut_accessor.xhtml | 4 +- ...ute_1_1test_1_1_convolution_layer_fixture.xhtml | 8 +- ...1_1test_1_1_depthwise_convolution_fixture.xhtml | 8 +- ...hwise_separable_convolution_layer_fixture.xhtml | 8 +- ...assarm__compute_1_1test_1_1_floor_fixture.xhtml | 8 +- ...1_1test_1_1_fully_connected_layer_fixture.xhtml | 8 +- ...sarm__compute_1_1test_1_1_g_e_m_m_fixture.xhtml | 8 +- .../classarm__compute_1_1test_1_1_i_accessor.xhtml | 8 +- ...arm__compute_1_1test_1_1_i_array_accessor.xhtml | 4 +- ...ssarm__compute_1_1test_1_1_i_lut_accessor.xhtml | 4 +- ...sarm__compute_1_1test_1_1_le_net5_fixture.xhtml | 4 +- ...lassarm__compute_1_1test_1_1_lut_accessor.xhtml | 4 +- ...e_1_1test_1_1_normalization_layer_fixture.xhtml | 8 +- ...m__compute_1_1test_1_1_padding_calculator.xhtml | 8 +- ...compute_1_1test_1_1_pooling_layer_fixture.xhtml | 8 +- ...e_1_1test_1_1_r_o_i_pooling_layer_fixture.xhtml | 8 +- ...arm__compute_1_1test_1_1_raw_lut_accessor.xhtml | 4 +- .../classarm__compute_1_1test_1_1_raw_tensor.xhtml | 4 +- ...assarm__compute_1_1test_1_1_simple_tensor.xhtml | 38 +- ...lassarm__compute_1_1test_1_1_tensor_cache.xhtml | 4 +- ...test_1_1datasets_1_1_activation_functions.xhtml | 4 +- ...ets_1_1_alex_net_activation_layer_dataset.xhtml | 4 +- ...ts_1_1_alex_net_convolution_layer_dataset.xhtml | 4 +- ...alex_net_direct_convolution_layer_dataset.xhtml | 4 +- ..._1_alex_net_fully_connected_layer_dataset.xhtml | 4 +- ..._1_1_alex_net_normalization_layer_dataset.xhtml | 4 +- ...tasets_1_1_alex_net_pooling_layer_dataset.xhtml | 4 +- ...ets_1_1_batch_normalization_layer_dataset.xhtml | 4 +- ...pute_1_1test_1_1datasets_1_1_border_modes.xhtml | 4 +- ..._1_1test_1_1datasets_1_1_convert_policies.xhtml | 4 +- ...1_1datasets_1_1_convolution_layer_dataset.xhtml | 4 +- ..._1_1datasets_1_1_depth_concatenate_shapes.xhtml | 4 +- ...atasets_1_1_depthwise_convolution_dataset.xhtml | 4 +- ...hwise_separable_convolution_layer_dataset.xhtml | 4 +- ...sets_1_1_direct_convolution_layer_dataset.xhtml | 4 +- ...atasets_1_1_fully_connected_layer_dataset.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_g_e_m_m_dataset.xhtml | 4 +- ...est_1_1datasets_1_1_global_pooling_shapes.xhtml | 4 +- ...net_inception_v1_activation_layer_dataset.xhtml | 4 +- ...et_inception_v1_convolution_layer_dataset.xhtml | 4 +- ...ption_v1_direct_convolution_layer_dataset.xhtml | 4 +- ...nception_v1_fully_connected_layer_dataset.xhtml | 4 +- ..._goog_le_net_inception_v1_g_e_m_m_dataset.xhtml | 4 +- ..._inception_v1_normalization_layer_dataset.xhtml | 4 +- ...le_net_inception_v1_pooling_layer_dataset.xhtml | 4 +- ...net_inception_v4_activation_layer_dataset.xhtml | 4 +- ...tion_v4_batch_normalization_layer_dataset.xhtml | 4 +- ...et_inception_v4_convolution_layer_dataset.xhtml | 4 +- ...ption_v4_direct_convolution_layer_dataset.xhtml | 4 +- ...nception_v4_fully_connected_layer_dataset.xhtml | 4 +- ...le_net_inception_v4_pooling_layer_dataset.xhtml | 4 +- ..._1datasets_1_1_google_net_g_e_m_m_dataset.xhtml | 4 +- ...st_1_1datasets_1_1_interpolation_policies.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_large2_d_shapes.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_large3_d_shapes.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_large4_d_shapes.xhtml | 4 +- ...asets_1_1_large_convolution_layer_dataset.xhtml | 4 +- ...s_1_1_large_depthwise_convolution_dataset.xhtml | 4 +- ..._1_large_depthwise_convolution_dataset3x3.xhtml | 4 +- ...s_1_1_large_fully_connected_layer_dataset.xhtml | 4 +- ...est_1_1datasets_1_1_large_g_e_m_m_dataset.xhtml | 4 +- ...pute_1_1test_1_1datasets_1_1_large_shapes.xhtml | 4 +- ...sets_1_1_le_net5_activation_layer_dataset.xhtml | 4 +- ...ets_1_1_le_net5_convolution_layer_dataset.xhtml | 4 +- ...1_1_le_net5_fully_connected_layer_dataset.xhtml | 4 +- ...atasets_1_1_le_net5_pooling_layer_dataset.xhtml | 4 +- ...asets_1_1_matrix_multiply_g_e_m_m_dataset.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_matrix_patterns.xhtml | 4 +- ...ute_1_1test_1_1datasets_1_1_medium_shapes.xhtml | 4 +- ...t_1_1datasets_1_1_mixed_threshold_dataset.xhtml | 4 +- ..._mobile_net_depthwise_convolution_dataset.xhtml | 4 +- ...hwise_separable_convolution_layer_dataset.xhtml | 4 +- ...1datasets_1_1_non_linear_filter_functions.xhtml | 4 +- ...1test_1_1datasets_1_1_normalization_types.xhtml | 4 +- ...est_1_1datasets_1_1_pooling_layer_dataset.xhtml | 4 +- ...ute_1_1test_1_1datasets_1_1_pooling_types.xhtml | 4 +- ...1datasets_1_1_r_o_i_pooling_layer_dataset.xhtml | 4 +- ..._random_batch_normalization_layer_dataset.xhtml | 4 +- ...test_1_1datasets_1_1_reduction_operations.xhtml | 4 +- ...est_1_1datasets_1_1_reshape_layer_dataset.xhtml | 4 +- ...te_1_1test_1_1datasets_1_1_small1_d_shape.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_small2_d_shapes.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_small3_d_shapes.xhtml | 4 +- ...e_1_1test_1_1datasets_1_1_small4_d_shapes.xhtml | 4 +- ...asets_1_1_small_convolution_layer_dataset.xhtml | 4 +- ...s_1_1_small_depthwise_convolution_dataset.xhtml | 4 +- ..._1_small_depthwise_convolution_dataset3x3.xhtml | 4 +- ...asets_1_1_small_direct_convolution_shapes.xhtml | 4 +- ...s_1_1_small_fully_connected_layer_dataset.xhtml | 4 +- ...est_1_1datasets_1_1_small_g_e_m_m_dataset.xhtml | 4 +- ...ets_1_1_small_r_o_i_pooling_layer_dataset.xhtml | 4 +- ...1datasets_1_1_small_reshape_layer_dataset.xhtml | 4 +- ...pute_1_1test_1_1datasets_1_1_small_shapes.xhtml | 4 +- ..._1_1_squeeze_net_activation_layer_dataset.xhtml | 4 +- ...1_1_squeeze_net_convolution_layer_dataset.xhtml | 4 +- ...ets_1_1_squeeze_net_pooling_layer_dataset.xhtml | 4 +- ...1_1test_1_1datasets_1_1_threshold_dataset.xhtml | 4 +- ...sets_1_1_v_g_g16_activation_layer_dataset.xhtml | 4 +- ...ets_1_1_v_g_g16_convolution_layer_dataset.xhtml | 4 +- ..._v_g_g16_direct_convolution_layer_dataset.xhtml | 4 +- ...1_1_v_g_g16_fully_connected_layer_dataset.xhtml | 4 +- ...atasets_1_1_v_g_g16_pooling_layer_dataset.xhtml | 4 +- ...s_1_1_y_o_l_o_v2_activation_layer_dataset.xhtml | 4 +- ...o_v2_activation_layer_l_i_n_e_a_r_dataset.xhtml | 4 +- ...o_l_o_v2_activation_layer_r_e_l_u_dataset.xhtml | 4 +- ..._l_o_v2_batch_normalization_layer_dataset.xhtml | 4 +- ..._1_1_y_o_l_o_v2_convolution_layer_dataset.xhtml | 6 +- ...sets_1_1_y_o_l_o_v2_pooling_layer_dataset.xhtml | 4 +- ...1fixed__point__arithmetic_1_1fixed__point.xhtml | 4 +- ...test_1_1framework_1_1_command_line_parser.xhtml | 14 +- ...e_1_1test_1_1framework_1_1_data_test_case.xhtml | 4 +- ...t_1_1framework_1_1_data_test_case_factory.xhtml | 4 +- ...1_1test_1_1framework_1_1_enum_list_option.xhtml | 4 +- ...pute_1_1test_1_1framework_1_1_enum_option.xhtml | 4 +- ...e_1_1test_1_1framework_1_1_file_not_found.xhtml | 4 +- ..._compute_1_1test_1_1framework_1_1_fixture.xhtml | 6 +- ...ompute_1_1test_1_1framework_1_1_framework.xhtml | 24 +- ...mpute_1_1test_1_1framework_1_1_instrument.xhtml | 4 +- ..._1_1test_1_1framework_1_1_j_s_o_n_printer.xhtml | 4 +- ...pute_1_1test_1_1framework_1_1_list_option.xhtml | 4 +- ...ute_1_1test_1_1framework_1_1_mali_counter.xhtml | 162 +- ...__compute_1_1test_1_1framework_1_1_option.xhtml | 6 +- ...m__compute_1_1test_1_1framework_1_1_p_m_u.xhtml | 75 +- ...te_1_1test_1_1framework_1_1_p_m_u_counter.xhtml | 8 +- ...e_1_1test_1_1framework_1_1_pretty_printer.xhtml | 4 +- ..._compute_1_1test_1_1framework_1_1_printer.xhtml | 4 +- ...compute_1_1test_1_1framework_1_1_profiler.xhtml | 10 +- ...te_1_1test_1_1framework_1_1_simple_option.xhtml | 4 +- ...1_1framework_1_1_simple_test_case_factory.xhtml | 4 +- ...ompute_1_1test_1_1framework_1_1_test_case.xhtml | 4 +- ..._1test_1_1framework_1_1_test_case_factory.xhtml | 4 +- ...mpute_1_1test_1_1framework_1_1_test_error.xhtml | 4 +- ...pute_1_1test_1_1framework_1_1_test_filter.xhtml | 4 +- ...te_1_1test_1_1framework_1_1_toggle_option.xhtml | 4 +- ...1_1test_1_1framework_1_1_wall_clock_timer.xhtml | 4 +- ..._1_1dataset_1_1_cartesian_product_dataset.xhtml | 4 +- ...ramework_1_1dataset_1_1_container_dataset.xhtml | 4 +- ...1test_1_1framework_1_1dataset_1_1_dataset.xhtml | 4 +- ...k_1_1dataset_1_1_initializer_list_dataset.xhtml | 4 +- ..._1_1framework_1_1dataset_1_1_join_dataset.xhtml | 4 +- ...1_1framework_1_1dataset_1_1_named_dataset.xhtml | 4 +- ...1_1framework_1_1dataset_1_1_range_dataset.xhtml | 4 +- ...ramework_1_1dataset_1_1_singleton_dataset.xhtml | 4 +- ...t_1_1framework_1_1dataset_1_1_zip_dataset.xhtml | 4 +- ...amework_1_1detail_1_1_test_case_registrar.xhtml | 4 +- ...mework_1_1detail_1_1_test_suite_registrar.xhtml | 4 +- ..._1_1test_1_1networks_1_1_alex_net_network.xhtml | 12 +- ...e_1_1test_1_1networks_1_1_le_net5_network.xhtml | 10 +- ...test_1_1validation_1_1_absolute_tolerance.xhtml | 4 +- ...activation_validation_fixed_point_fixture.xhtml | 4 +- ...idation_1_1_activation_validation_fixture.xhtml | 4 +- ...c_addition_validation_fixed_point_fixture.xhtml | 4 +- ..._1_arithmetic_addition_validation_fixture.xhtml | 4 +- ...ubtraction_validation_fixed_point_fixture.xhtml | 4 +- ...arithmetic_subtraction_validation_fixture.xhtml | 4 +- ...tion_layer_validation_fixed_point_fixture.xhtml | 4 +- ...ch_normalization_layer_validation_fixture.xhtml | 4 +- ...dation_1_1_bitwise_and_validation_fixture.xhtml | 4 +- ...dation_1_1_bitwise_not_validation_fixture.xhtml | 4 +- ...idation_1_1_bitwise_or_validation_fixture.xhtml | 4 +- ...dation_1_1_bitwise_xor_validation_fixture.xhtml | 4 +- ...1validation_1_1_box3x3_validation_fixture.xhtml | 8 +- ...onvolution_validation_fixed_point_fixture.xhtml | 4 +- ...dation_1_1_convolution_validation_fixture.xhtml | 14 +- ..._1_1_depth_concatenate_validation_fixture.xhtml | 8 +- ...th_convert_validation_fixed_point_fixture.xhtml | 4 +- ...tion_1_1_depth_convert_validation_fixture.xhtml | 4 +- ...onvert_validation_fractional_bits_fixture.xhtml | 4 +- ..._depthwise_convolution_validation_fixture.xhtml | 4 +- ..._separable_convolution_validation_fixture.xhtml | 4 +- ...antization_validation_fixed_point_fixture.xhtml | 4 +- ...ion_1_1_dequantization_validation_fixture.xhtml | 4 +- ...onvolution_validation_fixed_point_fixture.xhtml | 4 +- ...1_1_direct_convolution_validation_fixture.xhtml | 4 +- ...alidation_1_1_fixed_point_validation_fixture.js | 4 + ...dation_1_1_fixed_point_validation_fixture.xhtml | 220 + ...fixed_point_validation_fixture__coll__graph.map | 3 + ...fixed_point_validation_fixture__coll__graph.md5 | 1 + ...fixed_point_validation_fixture__coll__graph.svg | 32 + ...tion_1_1_flatten_layer_validation_fixture.xhtml | 8 +- ..._1validation_1_1_floor_validation_fixture.xhtml | 4 +- ...cted_layer_validation_fixed_point_fixture.xhtml | 4 +- ..._fully_connected_layer_validation_fixture.xhtml | 4 +- ...n_1_1_g_e_m_m_lowp_offset_validation_fixture.js | 4 + ..._1_g_e_m_m_lowp_offset_validation_fixture.xhtml | 245 + ...lowp_offset_validation_fixture__coll__graph.map | 3 + ...lowp_offset_validation_fixture__coll__graph.md5 | 1 + ...lowp_offset_validation_fixture__coll__graph.svg | 33 + ..._1_g_e_m_m_validation_fixed_point_fixture.xhtml | 4 +- ...validation_1_1_g_e_m_m_validation_fixture.xhtml | 4 +- ...dation_1_1_gaussian3x3_validation_fixture.xhtml | 8 +- ...dation_1_1_gaussian5x5_validation_fixture.xhtml | 8 +- ...1_global_pooling_layer_validation_fixture.xhtml | 4 +- ...ion_1_1_harris_corners_validation_fixture.xhtml | 4 +- ...ion_1_1_integral_image_validation_fixture.xhtml | 4 +- ...ation_1_1_l2_normalize_validation_fixture.xhtml | 4 +- ...ation_1_1_mean_std_dev_validation_fixture.xhtml | 4 +- ...n_1_1_min_max_location_validation_fixture.xhtml | 4 +- ..._1_1_non_linear_filter_validation_fixture.xhtml | 8 +- ...malization_validation_fixed_point_fixture.xhtml | 4 +- ...tion_1_1_normalization_validation_fixture.xhtml | 4 +- ...ling_layer_validation_fixed_point_fixture.xhtml | 4 +- ...tion_1_1_pooling_layer_validation_fixture.xhtml | 4 +- ...antization_validation_fixed_point_fixture.xhtml | 4 +- ...ation_1_1_quantization_validation_fixture.xhtml | 4 +- ..._1_reduction_operation_validation_fixture.xhtml | 4 +- ...test_1_1validation_1_1_relative_tolerance.xhtml | 4 +- ...tion_1_1_reshape_layer_validation_fixture.xhtml | 4 +- ..._1validation_1_1_scale_validation_fixture.xhtml | 8 +- ..._1validation_1_1_sobel_validation_fixture.xhtml | 8 +- ..._1_softmax_validation_fixed_point_fixture.xhtml | 4 +- ...validation_1_1_softmax_validation_fixture.xhtml | 4 +- ...ation_1_1_table_lookup_validation_fixture.xhtml | 4 +- ...lidation_1_1_threshold_validation_fixture.xhtml | 4 +- ...alidation_1_1_warp_affine_validation_fixture.js | 4 + ...dation_1_1_warp_affine_validation_fixture.xhtml | 232 + ...warp_affine_validation_fixture__coll__graph.map | 3 + ...warp_affine_validation_fixture__coll__graph.md5 | 1 + ...warp_affine_validation_fixture__coll__graph.svg | 33 + ...tion_1_1_warp_perspective_validation_fixture.js | 4 + ...n_1_1_warp_perspective_validation_fixture.xhtml | 238 + ...perspective_validation_fixture__coll__graph.map | 3 + ...perspective_validation_fixture__coll__graph.md5 | 1 + ...perspective_validation_fixture__coll__graph.svg | 33 + ...assarm__compute_1_1utils_1_1_p_p_m_loader.xhtml | 12 +- documentation/classes.xhtml | 375 +- documentation/classprofiler.xhtml | 4 +- documentation/color__convert_8cl.xhtml | 230 +- documentation/color__convert_8cl_source.xhtml | 14 +- documentation/concatenate_8cl.xhtml | 16 +- documentation/concatenate_8cl_source.xhtml | 18 +- documentation/convolution3x3_8cl.xhtml | 14 +- documentation/convolution3x3_8cl_source.xhtml | 14 +- documentation/convolution5x5_8cl.xhtml | 34 +- documentation/convolution5x5_8cl_source.xhtml | 14 +- documentation/convolution7x7_8cl.xhtml | 34 +- documentation/convolution7x7_8cl_source.xhtml | 14 +- documentation/convolution9x9_8cl.xhtml | 34 +- documentation/convolution9x9_8cl_source.xhtml | 14 +- documentation/convolution__layer_8cl.xhtml | 18 +- documentation/convolution__layer_8cl_source.xhtml | 20 +- documentation/convolution__rectangle_8cl.xhtml | 14 +- .../convolution__rectangle_8cl_source.xhtml | 14 +- documentation/data_import.xhtml | 4 +- documentation/depth__convert_8cl.xhtml | 20 +- documentation/depth__convert_8cl_source.xhtml | 12 +- documentation/depthwise__convolution_8cl.xhtml | 4 +- .../depthwise__convolution_8cl_source.xhtml | 30 +- documentation/dequantization__layer_8cl.xhtml | 18 +- .../dequantization__layer_8cl_source.xhtml | 20 +- documentation/derivative_8cl.xhtml | 14 +- documentation/derivative_8cl_source.xhtml | 14 +- documentation/dilate_8cl.xhtml | 14 +- documentation/dilate_8cl_source.xhtml | 14 +- documentation/dir_000000_000037.xhtml | 6 +- documentation/dir_000001_000037.xhtml | 4 +- documentation/dir_000002_000003.xhtml | 4 +- documentation/dir_000002_000037.xhtml | 4 +- documentation/dir_000004_000005.xhtml | 4 +- ...000004_000008.xhtml => dir_000004_000009.xhtml} | 4 +- documentation/dir_000004_000037.xhtml | 4 +- ...000005_000008.xhtml => dir_000005_000009.xhtml} | 4 +- documentation/dir_000005_000037.xhtml | 4 +- documentation/dir_000006_000000.xhtml | 120 + documentation/dir_000006_000037.xhtml | 120 + documentation/dir_000007_000000.xhtml | 6 +- ...000007_000020.xhtml => dir_000007_000021.xhtml} | 6 +- documentation/dir_000007_000022.xhtml | 6 +- documentation/dir_000007_000037.xhtml | 4 +- documentation/dir_000007_000049.xhtml | 6 +- documentation/dir_000007_000050.xhtml | 6 +- documentation/dir_000007_000066.xhtml | 6 +- documentation/dir_000007_000067.xhtml | 4 +- documentation/dir_000008_000000.xhtml | 120 + documentation/dir_000008_000037.xhtml | 120 - documentation/dir_000009_000004.xhtml | 12 +- ...000008_000005.xhtml => dir_000009_000005.xhtml} | 4 +- documentation/dir_000009_000037.xhtml | 12 +- documentation/dir_000010_000004.xhtml | 120 + ...000008_000004.xhtml => dir_000010_000037.xhtml} | 12 +- ...000012_000016.xhtml => dir_000013_000017.xhtml} | 4 +- ...000012_000017.xhtml => dir_000013_000018.xhtml} | 4 +- documentation/dir_000019_000001.xhtml | 12 +- ...000018_000019.xhtml => dir_000019_000020.xhtml} | 6 +- ...000018_000024.xhtml => dir_000019_000024.xhtml} | 6 +- documentation/dir_000019_000037.xhtml | 12 +- documentation/dir_000020_000001.xhtml | 120 + documentation/dir_000020_000037.xhtml | 12 +- documentation/dir_000021_000000.xhtml | 12 +- documentation/dir_000021_000037.xhtml | 120 + ...000020_000064.xhtml => dir_000021_000064.xhtml} | 4 +- ...000020_000065.xhtml => dir_000021_000065.xhtml} | 4 +- documentation/dir_000022_000000.xhtml | 6 +- ...000018_000001.xhtml => dir_000022_000006.xhtml} | 12 +- documentation/dir_000022_000037.xhtml | 4 +- ...000023_000019.xhtml => dir_000023_000020.xhtml} | 4 +- ...000018_000037.xhtml => dir_000024_000020.xhtml} | 12 +- documentation/dir_000025_000001.xhtml | 4 +- documentation/dir_000025_000026.xhtml | 4 +- documentation/dir_000026_000001.xhtml | 4 +- documentation/dir_000028_000001.xhtml | 6 +- documentation/dir_000028_000029.xhtml | 6 +- documentation/dir_000029_000001.xhtml | 6 +- documentation/dir_000031_000000.xhtml | 6 +- documentation/dir_000031_000022.xhtml | 6 +- documentation/dir_000031_000037.xhtml | 6 +- documentation/dir_000038_000000.xhtml | 6 +- ...000038_000020.xhtml => dir_000038_000021.xhtml} | 4 +- documentation/dir_000038_000022.xhtml | 4 +- documentation/dir_000038_000049.xhtml | 4 +- documentation/dir_000038_000050.xhtml | 4 +- documentation/dir_000038_000066.xhtml | 4 +- documentation/dir_000038_000067.xhtml | 4 +- documentation/dir_000039_000000.xhtml | 4 +- ...000039_000020.xhtml => dir_000039_000021.xhtml} | 4 +- documentation/dir_000039_000022.xhtml | 4 +- documentation/dir_000039_000047.xhtml | 4 +- documentation/dir_000039_000049.xhtml | 4 +- documentation/dir_000039_000050.xhtml | 4 +- documentation/dir_000040_000000.xhtml | 6 +- ...000040_000020.xhtml => dir_000040_000021.xhtml} | 4 +- documentation/dir_000040_000022.xhtml | 4 +- documentation/dir_000040_000047.xhtml | 4 +- documentation/dir_000040_000050.xhtml | 4 +- documentation/dir_000040_000066.xhtml | 4 +- documentation/dir_000041_000000.xhtml | 6 +- ...000020_000000.xhtml => dir_000041_000008.xhtml} | 12 +- ...000041_000020.xhtml => dir_000041_000021.xhtml} | 6 +- documentation/dir_000041_000048.xhtml | 6 +- documentation/dir_000041_000049.xhtml | 6 +- documentation/dir_000041_000050.xhtml | 6 +- documentation/dir_000041_000067.xhtml | 4 +- documentation/dir_000042_000000.xhtml | 6 +- documentation/dir_000042_000008.xhtml | 120 + ...000042_000020.xhtml => dir_000042_000021.xhtml} | 6 +- documentation/dir_000042_000048.xhtml | 6 +- documentation/dir_000042_000050.xhtml | 6 +- documentation/dir_000042_000066.xhtml | 6 +- documentation/dir_000042_000067.xhtml | 4 +- documentation/dir_000043_000000.xhtml | 4 +- ...000043_000020.xhtml => dir_000043_000021.xhtml} | 4 +- documentation/dir_000043_000022.xhtml | 4 +- documentation/dir_000043_000047.xhtml | 4 +- documentation/dir_000043_000049.xhtml | 4 +- documentation/dir_000044_000000.xhtml | 6 +- ...000044_000020.xhtml => dir_000044_000021.xhtml} | 4 +- documentation/dir_000044_000022.xhtml | 4 +- documentation/dir_000044_000047.xhtml | 4 +- documentation/dir_000044_000066.xhtml | 4 +- documentation/dir_000045_000000.xhtml | 4 +- ...000045_000020.xhtml => dir_000045_000021.xhtml} | 4 +- documentation/dir_000045_000049.xhtml | 4 +- documentation/dir_000045_000067.xhtml | 4 +- documentation/dir_000046_000000.xhtml | 6 +- ...000046_000020.xhtml => dir_000046_000021.xhtml} | 4 +- documentation/dir_000046_000066.xhtml | 4 +- documentation/dir_000046_000067.xhtml | 4 +- documentation/dir_000047_000000.xhtml | 4 +- ...000047_000020.xhtml => dir_000047_000021.xhtml} | 4 +- documentation/dir_000047_000067.xhtml | 4 +- documentation/dir_000048_000000.xhtml | 6 +- documentation/dir_000048_000008.xhtml | 120 + documentation/dir_000048_000020.xhtml | 120 - documentation/dir_000048_000021.xhtml | 8 +- documentation/dir_000048_000037.xhtml | 4 +- documentation/dir_000049_000000.xhtml | 4 +- documentation/dir_000050_000000.xhtml | 4 +- ...000050_000020.xhtml => dir_000050_000021.xhtml} | 4 +- documentation/dir_000050_000022.xhtml | 4 +- documentation/dir_000051_000000.xhtml | 4 +- ...000051_000020.xhtml => dir_000051_000021.xhtml} | 4 +- documentation/dir_000051_000022.xhtml | 4 +- documentation/dir_000052_000000.xhtml | 4 +- ...000052_000020.xhtml => dir_000052_000021.xhtml} | 4 +- documentation/dir_000052_000022.xhtml | 4 +- documentation/dir_000053_000000.xhtml | 4 +- ...000053_000020.xhtml => dir_000053_000021.xhtml} | 4 +- documentation/dir_000053_000022.xhtml | 4 +- documentation/dir_000054_000000.xhtml | 4 +- ...000054_000020.xhtml => dir_000054_000021.xhtml} | 4 +- documentation/dir_000054_000022.xhtml | 4 +- documentation/dir_000055_000000.xhtml | 4 +- ...000055_000020.xhtml => dir_000055_000021.xhtml} | 4 +- documentation/dir_000055_000022.xhtml | 4 +- documentation/dir_000056_000000.xhtml | 4 +- ...000056_000020.xhtml => dir_000056_000021.xhtml} | 4 +- documentation/dir_000056_000022.xhtml | 4 +- documentation/dir_000057_000000.xhtml | 4 +- ...000057_000020.xhtml => dir_000057_000021.xhtml} | 4 +- documentation/dir_000057_000022.xhtml | 4 +- documentation/dir_000058_000000.xhtml | 4 +- ...000058_000020.xhtml => dir_000058_000021.xhtml} | 4 +- documentation/dir_000058_000022.xhtml | 4 +- documentation/dir_000059_000000.xhtml | 4 +- ...000059_000020.xhtml => dir_000059_000021.xhtml} | 4 +- documentation/dir_000059_000022.xhtml | 4 +- documentation/dir_000060_000000.xhtml | 4 +- ...000060_000020.xhtml => dir_000060_000021.xhtml} | 4 +- documentation/dir_000060_000022.xhtml | 4 +- documentation/dir_000061_000000.xhtml | 4 +- ...000061_000020.xhtml => dir_000061_000021.xhtml} | 4 +- documentation/dir_000061_000022.xhtml | 4 +- documentation/dir_000063_000037.xhtml | 4 +- documentation/dir_000064_000000.xhtml | 6 +- documentation/dir_000065_000064.xhtml | 4 +- documentation/dir_000066_000000.xhtml | 4 +- documentation/dir_000067_000000.xhtml | 4 +- documentation/dir_000068_000000.xhtml | 120 + documentation/dir_000068_000021.xhtml | 120 + documentation/dir_000068_000048.xhtml | 120 + documentation/dir_000068_000049.xhtml | 120 + documentation/dir_000068_000050.xhtml | 120 + documentation/dir_000069_000000.xhtml | 120 + documentation/dir_000069_000021.xhtml | 120 + documentation/dir_000069_000048.xhtml | 120 + documentation/dir_000069_000050.xhtml | 120 + documentation/dir_000069_000066.xhtml | 120 + documentation/dir_000070_000000.xhtml | 120 + documentation/dir_000070_000021.xhtml | 120 + documentation/dir_000070_000022.xhtml | 120 + .../dir_04b43db93c0dc415e938dbcb1086834e.xhtml | 4 +- .../dir_04b43db93c0dc415e938dbcb1086834e_dep.map | 6 +- .../dir_04b43db93c0dc415e938dbcb1086834e_dep.md5 | 2 +- .../dir_04b43db93c0dc415e938dbcb1086834e_dep.svg | 10 +- .../dir_05f0d9b6fc8ae7732f7cdd827386fe59.xhtml | 4 +- .../dir_071ac13ff77947752cddd41e5a72c798.xhtml | 4 +- .../dir_071ac13ff77947752cddd41e5a72c798_dep.map | 8 +- .../dir_071ac13ff77947752cddd41e5a72c798_dep.md5 | 2 +- .../dir_071ac13ff77947752cddd41e5a72c798_dep.svg | 12 +- .../dir_0df31d79686c90a11f48d3915528531f.xhtml | 4 +- .../dir_0df31d79686c90a11f48d3915528531f_dep.map | 6 +- .../dir_0df31d79686c90a11f48d3915528531f_dep.md5 | 2 +- .../dir_0df31d79686c90a11f48d3915528531f_dep.svg | 10 +- .../dir_0f2dea3964a047e6f45278d8395f9b76.xhtml | 4 +- .../dir_1022e1935ff5fee037796a8496d5153e.xhtml | 4 +- .../dir_1022e1935ff5fee037796a8496d5153e_dep.map | 6 +- .../dir_1022e1935ff5fee037796a8496d5153e_dep.md5 | 2 +- .../dir_1022e1935ff5fee037796a8496d5153e_dep.svg | 10 +- .../dir_1253bad92dedae5edd993ead924afb7b.js | 2 + .../dir_1253bad92dedae5edd993ead924afb7b.xhtml | 8 +- .../dir_1253bad92dedae5edd993ead924afb7b_dep.map | 10 +- .../dir_1253bad92dedae5edd993ead924afb7b_dep.md5 | 2 +- .../dir_1253bad92dedae5edd993ead924afb7b_dep.svg | 20 +- .../dir_1303d8caafe45834fe107701db2b0040.xhtml | 4 +- .../dir_17ec511df944df4afc72ffa6cc81db43.js | 9 +- .../dir_17ec511df944df4afc72ffa6cc81db43.xhtml | 20 +- .../dir_17ec511df944df4afc72ffa6cc81db43_dep.map | 55 +- .../dir_17ec511df944df4afc72ffa6cc81db43_dep.md5 | 2 +- .../dir_17ec511df944df4afc72ffa6cc81db43_dep.svg | 265 +- .../dir_19dd10388c828caf656635151589eeb5.xhtml | 4 +- .../dir_19dd10388c828caf656635151589eeb5_dep.map | 4 +- .../dir_19dd10388c828caf656635151589eeb5_dep.md5 | 2 +- .../dir_19dd10388c828caf656635151589eeb5_dep.svg | 8 +- .../dir_1b7ae9123c88e650426d50d95c19d414.xhtml | 4 +- .../dir_1d5ecacc9c56f2eff6c69773cd9a7081.xhtml | 4 +- .../dir_1d5ecacc9c56f2eff6c69773cd9a7081_dep.map | 12 +- .../dir_1d5ecacc9c56f2eff6c69773cd9a7081_dep.md5 | 2 +- .../dir_1d5ecacc9c56f2eff6c69773cd9a7081_dep.svg | 16 +- .../dir_22e2fbcf471d650c7762137653760413.xhtml | 4 +- .../dir_245cff7a20508c5adf0eef06cf65e1c3.xhtml | 4 +- .../dir_245cff7a20508c5adf0eef06cf65e1c3_dep.map | 6 +- .../dir_245cff7a20508c5adf0eef06cf65e1c3_dep.md5 | 2 +- .../dir_245cff7a20508c5adf0eef06cf65e1c3_dep.svg | 10 +- .../dir_2733785450a194128d7967437c3ba73e.xhtml | 4 +- .../dir_2733785450a194128d7967437c3ba73e_dep.map | 2 +- .../dir_2733785450a194128d7967437c3ba73e_dep.md5 | 2 +- .../dir_2733785450a194128d7967437c3ba73e_dep.svg | 2 +- .../dir_28785c01f2a29602dd8423da59ad010d.xhtml | 4 +- .../dir_29327135a2a2ef098aeaaf2df19d2f1d.js | 2 + .../dir_29327135a2a2ef098aeaaf2df19d2f1d.xhtml | 8 +- .../dir_29327135a2a2ef098aeaaf2df19d2f1d_dep.map | 16 +- .../dir_29327135a2a2ef098aeaaf2df19d2f1d_dep.md5 | 2 +- .../dir_29327135a2a2ef098aeaaf2df19d2f1d_dep.svg | 79 +- .../dir_29c19a55c0cc4879540cd392ab5a6bf9.xhtml | 4 +- .../dir_29c19a55c0cc4879540cd392ab5a6bf9_dep.map | 8 +- .../dir_29c19a55c0cc4879540cd392ab5a6bf9_dep.md5 | 2 +- .../dir_29c19a55c0cc4879540cd392ab5a6bf9_dep.svg | 12 +- .../dir_2a71d41a0578a3ab28811897b4713112.xhtml | 4 +- .../dir_2bdd315ee2dbfd8cefe64730e37333fd.xhtml | 4 +- .../dir_2c7d6b75b4949414a550064c78df77e5.xhtml | 4 +- .../dir_2dd0e1a78595595cf02ec0d9123d5f3a.xhtml | 4 +- .../dir_2dd0e1a78595595cf02ec0d9123d5f3a_dep.map | 8 +- .../dir_2dd0e1a78595595cf02ec0d9123d5f3a_dep.md5 | 2 +- .../dir_2dd0e1a78595595cf02ec0d9123d5f3a_dep.svg | 12 +- .../dir_35f65bf11a4f103b6aa0588a205e65e2.js | 3 + .../dir_35f65bf11a4f103b6aa0588a205e65e2.xhtml | 6 +- .../dir_35f65bf11a4f103b6aa0588a205e65e2_dep.map | 2 +- .../dir_35f65bf11a4f103b6aa0588a205e65e2_dep.md5 | 2 +- .../dir_35f65bf11a4f103b6aa0588a205e65e2_dep.svg | 4 +- .../dir_39483a2d5df071945d2db412f3ea747c.xhtml | 4 +- .../dir_39483a2d5df071945d2db412f3ea747c_dep.map | 6 +- .../dir_39483a2d5df071945d2db412f3ea747c_dep.md5 | 2 +- .../dir_39483a2d5df071945d2db412f3ea747c_dep.svg | 10 +- .../dir_3b4cc335dce0408d77b688e575522aa5.xhtml | 6 +- .../dir_3b4cc335dce0408d77b688e575522aa5_dep.map | 69 +- .../dir_3b4cc335dce0408d77b688e575522aa5_dep.md5 | 2 +- .../dir_3b4cc335dce0408d77b688e575522aa5_dep.svg | 267 +- .../dir_44b30e996f654eed35b3a72ffd5c8c5c.xhtml | 4 +- .../dir_44b30e996f654eed35b3a72ffd5c8c5c_dep.map | 8 +- .../dir_44b30e996f654eed35b3a72ffd5c8c5c_dep.md5 | 2 +- .../dir_44b30e996f654eed35b3a72ffd5c8c5c_dep.svg | 12 +- .../dir_463ebbf2abb1a8cd3e39ae1d0da97cb5.xhtml | 4 +- .../dir_463ebbf2abb1a8cd3e39ae1d0da97cb5_dep.map | 4 +- .../dir_463ebbf2abb1a8cd3e39ae1d0da97cb5_dep.md5 | 2 +- .../dir_463ebbf2abb1a8cd3e39ae1d0da97cb5_dep.svg | 6 +- .../dir_4ed310e4362bed366d89846820e9a88b.xhtml | 4 +- .../dir_4ed310e4362bed366d89846820e9a88b_dep.map | 2 +- .../dir_4ed310e4362bed366d89846820e9a88b_dep.md5 | 2 +- .../dir_4ed310e4362bed366d89846820e9a88b_dep.svg | 4 +- .../dir_55b5a5006e943fb664ff8cff3cfe7768.xhtml | 4 +- .../dir_5c3e6f36232c22ff6b3dc2b17e9cf59e.js | 10 +- .../dir_5c3e6f36232c22ff6b3dc2b17e9cf59e.xhtml | 18 +- .../dir_5c3e6f36232c22ff6b3dc2b17e9cf59e_dep.map | 60 +- .../dir_5c3e6f36232c22ff6b3dc2b17e9cf59e_dep.md5 | 2 +- .../dir_5c3e6f36232c22ff6b3dc2b17e9cf59e_dep.svg | 318 +- .../dir_6070566ba86be711fc3124a9d0f32e12.xhtml | 4 +- .../dir_6070566ba86be711fc3124a9d0f32e12_dep.map | 4 +- .../dir_6070566ba86be711fc3124a9d0f32e12_dep.md5 | 2 +- .../dir_6070566ba86be711fc3124a9d0f32e12_dep.svg | 6 +- .../dir_62e76289bb143101bef0ade0babfd908.js | 1 + .../dir_62e76289bb143101bef0ade0babfd908.xhtml | 6 +- .../dir_62e76289bb143101bef0ade0babfd908_dep.map | 6 +- .../dir_62e76289bb143101bef0ade0babfd908_dep.md5 | 2 +- .../dir_62e76289bb143101bef0ade0babfd908_dep.svg | 6 +- .../dir_729eff02ba41fda5597c606ee2b9a02d.xhtml | 4 +- .../dir_729eff02ba41fda5597c606ee2b9a02d_dep.map | 6 +- .../dir_729eff02ba41fda5597c606ee2b9a02d_dep.md5 | 2 +- .../dir_729eff02ba41fda5597c606ee2b9a02d_dep.svg | 10 +- .../dir_7834b57f5ab446dc82e2741d277142e5.xhtml | 4 +- .../dir_79d09df0887a328940219a134fe02657.xhtml | 4 +- .../dir_7ae969cc1b25a2c1ff393c64cdf6ccdb.xhtml | 4 +- .../dir_7cb2ec05e853a55f01822b1c0d31065e.xhtml | 4 +- .../dir_83b3ca84fe6fba38d77fbf928228b5d2.xhtml | 4 +- .../dir_8aca1a9390bf88312e2d4f293b910877.xhtml | 4 +- .../dir_8aca1a9390bf88312e2d4f293b910877_dep.map | 6 +- .../dir_8aca1a9390bf88312e2d4f293b910877_dep.md5 | 2 +- .../dir_8aca1a9390bf88312e2d4f293b910877_dep.svg | 10 +- .../dir_909072db83d80ad56b874dd8e621a3b2.xhtml | 4 +- .../dir_909072db83d80ad56b874dd8e621a3b2_dep.map | 6 +- .../dir_909072db83d80ad56b874dd8e621a3b2_dep.md5 | 2 +- .../dir_909072db83d80ad56b874dd8e621a3b2_dep.svg | 10 +- .../dir_9464f60aea3c9b524aea6b3ae09a377f.js | 2 +- .../dir_9464f60aea3c9b524aea6b3ae09a377f.xhtml | 6 +- .../dir_9464f60aea3c9b524aea6b3ae09a377f_dep.map | 4 +- .../dir_9464f60aea3c9b524aea6b3ae09a377f_dep.md5 | 2 +- .../dir_9464f60aea3c9b524aea6b3ae09a377f_dep.svg | 6 +- .../dir_9d3bf8a180bfb905d82e680987b07f6b.xhtml | 4 +- .../dir_9d3bf8a180bfb905d82e680987b07f6b_dep.map | 6 +- .../dir_9d3bf8a180bfb905d82e680987b07f6b_dep.md5 | 2 +- .../dir_9d3bf8a180bfb905d82e680987b07f6b_dep.svg | 10 +- .../dir_a0865fca29da8fda98c27396ec3c82cf.xhtml | 4 +- .../dir_a0865fca29da8fda98c27396ec3c82cf_dep.map | 4 +- .../dir_a0865fca29da8fda98c27396ec3c82cf_dep.md5 | 2 +- .../dir_a0865fca29da8fda98c27396ec3c82cf_dep.svg | 6 +- .../dir_a4c6697defa6674c80d081044d63b70a.xhtml | 4 +- .../dir_a4c6697defa6674c80d081044d63b70a_dep.map | 12 +- .../dir_a4c6697defa6674c80d081044d63b70a_dep.md5 | 2 +- .../dir_a4c6697defa6674c80d081044d63b70a_dep.svg | 16 +- .../dir_a54a3db5b521d39f12dbe18362fe1216.js | 1 + .../dir_a54a3db5b521d39f12dbe18362fe1216.xhtml | 8 +- .../dir_a54a3db5b521d39f12dbe18362fe1216_dep.map | 91 +- .../dir_a54a3db5b521d39f12dbe18362fe1216_dep.md5 | 2 +- .../dir_a54a3db5b521d39f12dbe18362fe1216_dep.svg | 426 +- .../dir_ab9b6c35b410e86d27de6bef9bc73a27.xhtml | 4 +- .../dir_b34ff4bf0b006fa2058bebfe917ec172.js | 12 + .../dir_b34ff4bf0b006fa2058bebfe917ec172.xhtml | 12 +- .../dir_b34ff4bf0b006fa2058bebfe917ec172_dep.map | 14 +- .../dir_b34ff4bf0b006fa2058bebfe917ec172_dep.md5 | 2 +- .../dir_b34ff4bf0b006fa2058bebfe917ec172_dep.svg | 26 +- .../dir_b7c3d80b0dadb2139bc73b7161751c12.xhtml | 4 +- .../dir_b9fb8daeb083a5130f1d5fcf4bdfd80d.xhtml | 4 +- .../dir_b9fb8daeb083a5130f1d5fcf4bdfd80d_dep.map | 16 +- .../dir_b9fb8daeb083a5130f1d5fcf4bdfd80d_dep.md5 | 2 +- .../dir_b9fb8daeb083a5130f1d5fcf4bdfd80d_dep.svg | 20 +- .../dir_bef950b31caeb3f2b20d76df1f96cc6e.js | 5 + .../dir_bef950b31caeb3f2b20d76df1f96cc6e.xhtml | 138 + .../dir_bef950b31caeb3f2b20d76df1f96cc6e_dep.map | 20 + .../dir_bef950b31caeb3f2b20d76df1f96cc6e_dep.md5 | 1 + .../dir_bef950b31caeb3f2b20d76df1f96cc6e_dep.svg | 167 + .../dir_c3228314dc6eea9a05bcb326b3bff4c1.js | 12 + .../dir_c3228314dc6eea9a05bcb326b3bff4c1.xhtml | 14 +- .../dir_c3228314dc6eea9a05bcb326b3bff4c1_dep.map | 2 + .../dir_c3228314dc6eea9a05bcb326b3bff4c1_dep.md5 | 2 +- .../dir_c3228314dc6eea9a05bcb326b3bff4c1_dep.svg | 33 +- .../dir_c90d7c00d3a00c09b676e1f3d10add01.xhtml | 4 +- .../dir_cb46ed42275bf053bc487c8ce92df255.xhtml | 4 +- .../dir_cb93632906745cbb48be16d67a56353e.js | 7 + .../dir_cb93632906745cbb48be16d67a56353e.xhtml | 142 + .../dir_cb93632906745cbb48be16d67a56353e_dep.map | 12 + .../dir_cb93632906745cbb48be16d67a56353e_dep.md5 | 1 + .../dir_cb93632906745cbb48be16d67a56353e_dep.svg | 97 + .../dir_d01487573ca59d0a224e6f631a1169e6.js | 7 + .../dir_d01487573ca59d0a224e6f631a1169e6.xhtml | 10 +- .../dir_d01487573ca59d0a224e6f631a1169e6_dep.map | 21 +- .../dir_d01487573ca59d0a224e6f631a1169e6_dep.md5 | 2 +- .../dir_d01487573ca59d0a224e6f631a1169e6_dep.svg | 109 +- .../dir_d4d363c0979c7ffda4833df3f93b5668.xhtml | 4 +- .../dir_d4d363c0979c7ffda4833df3f93b5668_dep.map | 10 +- .../dir_d4d363c0979c7ffda4833df3f93b5668_dep.md5 | 2 +- .../dir_d4d363c0979c7ffda4833df3f93b5668_dep.svg | 18 +- .../dir_d8c3c94d7afca7dbbf0a57378fc2eb81.xhtml | 4 +- .../dir_d8c3c94d7afca7dbbf0a57378fc2eb81_dep.map | 4 +- .../dir_d8c3c94d7afca7dbbf0a57378fc2eb81_dep.md5 | 2 +- .../dir_d8c3c94d7afca7dbbf0a57378fc2eb81_dep.svg | 4 +- .../dir_d90cd6c6f1f4385b88fe2aee133f3914.xhtml | 4 +- .../dir_db9e2079d58d733beb36406e9ab55e7d.js | 14 +- .../dir_db9e2079d58d733beb36406e9ab55e7d.xhtml | 24 +- .../dir_db9e2079d58d733beb36406e9ab55e7d_dep.map | 2 +- .../dir_db9e2079d58d733beb36406e9ab55e7d_dep.md5 | 2 +- .../dir_db9e2079d58d733beb36406e9ab55e7d_dep.svg | 4 +- .../dir_de5c25a0a26af4ac1cdfe0fae1db6671.xhtml | 4 +- .../dir_de5c25a0a26af4ac1cdfe0fae1db6671_dep.map | 4 +- .../dir_de5c25a0a26af4ac1cdfe0fae1db6671_dep.md5 | 2 +- .../dir_de5c25a0a26af4ac1cdfe0fae1db6671_dep.svg | 4 +- .../dir_e17706656d37de5e2934fe2032b4cf92.xhtml | 4 +- .../dir_e17706656d37de5e2934fe2032b4cf92_dep.map | 6 +- .../dir_e17706656d37de5e2934fe2032b4cf92_dep.md5 | 2 +- .../dir_e17706656d37de5e2934fe2032b4cf92_dep.svg | 6 +- .../dir_e4b294d18f7de649303f0c59799a597e.xhtml | 4 +- .../dir_e4b294d18f7de649303f0c59799a597e_dep.map | 4 +- .../dir_e4b294d18f7de649303f0c59799a597e_dep.md5 | 2 +- .../dir_e4b294d18f7de649303f0c59799a597e_dep.svg | 4 +- .../dir_e571e0a75a914d9ca225651fe8decf09.xhtml | 4 +- .../dir_ef83c2acf9836fd30ada7f5db41c188b.xhtml | 4 +- .../dir_f174311ee6dfc6d6b8b3c124a1c03263.xhtml | 4 +- .../dir_f174311ee6dfc6d6b8b3c124a1c03263_dep.map | 12 +- .../dir_f174311ee6dfc6d6b8b3c124a1c03263_dep.md5 | 2 +- .../dir_f174311ee6dfc6d6b8b3c124a1c03263_dep.svg | 16 +- .../dir_f59154c15a840b363296e1e2fea7aded.xhtml | 4 +- .../dir_f59154c15a840b363296e1e2fea7aded_dep.map | 6 +- .../dir_f59154c15a840b363296e1e2fea7aded_dep.md5 | 2 +- .../dir_f59154c15a840b363296e1e2fea7aded_dep.svg | 10 +- .../dir_f674e0460e5f1d2467b3c90061901b3d.js | 5 + .../dir_f674e0460e5f1d2467b3c90061901b3d.xhtml | 138 + .../dir_f674e0460e5f1d2467b3c90061901b3d_dep.map | 20 + .../dir_f674e0460e5f1d2467b3c90061901b3d_dep.md5 | 1 + .../dir_f674e0460e5f1d2467b3c90061901b3d_dep.svg | 167 + .../dir_f6c3ae42d7e27145d0a3c3e38ca1c000.xhtml | 4 +- .../dir_f6f8c5419486b5044a62bf7e8849acdb.xhtml | 4 +- .../dir_f852ece8d9043d6c74295061b544ab5d.xhtml | 4 +- .../dir_fe359af270243e26066d9edb7147ece2.xhtml | 4 +- .../dir_fe359af270243e26066d9edb7147ece2_dep.map | 4 +- .../dir_fe359af270243e26066d9edb7147ece2_dep.md5 | 2 +- .../dir_fe359af270243e26066d9edb7147ece2_dep.svg | 4 +- documentation/direct__convolution1x1_8cl.xhtml | 4 +- .../direct__convolution1x1_8cl_source.xhtml | 32 +- documentation/direct__convolution3x3_8cl.xhtml | 4 +- .../direct__convolution3x3_8cl_source.xhtml | 32 +- documentation/direct__convolution5x5_8cl.xhtml | 4 +- .../direct__convolution5x5_8cl_source.xhtml | 32 +- documentation/erode_8cl.xhtml | 14 +- documentation/erode_8cl_source.xhtml | 14 +- documentation/fast__corners_8cl.xhtml | 22 +- documentation/fast__corners_8cl_source.xhtml | 14 +- documentation/files.xhtml | 523 +- documentation/fill__border_8cl.xhtml | 32 +- documentation/fill__border_8cl_source.xhtml | 18 +- documentation/fixed__point_8h.xhtml | 4 +- documentation/fixed__point_8h_source.xhtml | 4 +- documentation/floor_8cl.xhtml | 16 +- documentation/floor_8cl_source.xhtml | 16 +- documentation/functions.xhtml | 4 +- documentation/functions_a.xhtml | 9 +- documentation/functions_b.xhtml | 9 +- documentation/functions_c.xhtml | 36 +- documentation/functions_d.xhtml | 6 +- documentation/functions_e.xhtml | 4 +- documentation/functions_enum.xhtml | 4 +- documentation/functions_eval.xhtml | 4 +- documentation/functions_f.xhtml | 4 +- documentation/functions_func.xhtml | 7 +- documentation/functions_func_b.xhtml | 9 +- documentation/functions_func_c.xhtml | 20 +- documentation/functions_func_d.xhtml | 6 +- documentation/functions_func_e.xhtml | 4 +- documentation/functions_func_f.xhtml | 4 +- documentation/functions_func_g.xhtml | 18 +- documentation/functions_func_h.xhtml | 10 +- documentation/functions_func_i.xhtml | 33 +- documentation/functions_func_j.xhtml | 4 +- documentation/functions_func_k.xhtml | 6 +- documentation/functions_func_l.xhtml | 10 +- documentation/functions_func_m.xhtml | 6 +- documentation/functions_func_n.xhtml | 34 +- documentation/functions_func_o.xhtml | 95 +- documentation/functions_func_p.xhtml | 21 +- documentation/functions_func_q.xhtml | 4 +- documentation/functions_func_r.xhtml | 12 +- documentation/functions_func_s.xhtml | 38 +- documentation/functions_func_t.xhtml | 24 +- documentation/functions_func_u.xhtml | 4 +- documentation/functions_func_v.xhtml | 4 +- documentation/functions_func_w.xhtml | 4 +- documentation/functions_func_x.xhtml | 4 +- documentation/functions_func_y.xhtml | 4 +- documentation/functions_func_z.xhtml | 4 +- documentation/functions_func_~.xhtml | 6 +- documentation/functions_g.xhtml | 22 +- documentation/functions_h.xhtml | 10 +- documentation/functions_i.xhtml | 31 +- documentation/functions_j.xhtml | 4 +- documentation/functions_k.xhtml | 6 +- documentation/functions_l.xhtml | 10 +- documentation/functions_m.xhtml | 6 +- documentation/functions_n.xhtml | 34 +- documentation/functions_o.xhtml | 91 +- documentation/functions_p.xhtml | 21 +- documentation/functions_q.xhtml | 4 +- documentation/functions_r.xhtml | 14 +- documentation/functions_rela.xhtml | 4 +- documentation/functions_s.xhtml | 48 +- documentation/functions_t.xhtml | 18 +- documentation/functions_type.xhtml | 10 +- documentation/functions_u.xhtml | 4 +- documentation/functions_v.xhtml | 4 +- documentation/functions_vars.xhtml | 4 +- documentation/functions_vars_a.xhtml | 4 +- documentation/functions_vars_b.xhtml | 4 +- documentation/functions_vars_c.xhtml | 10 +- documentation/functions_vars_d.xhtml | 4 +- documentation/functions_vars_e.xhtml | 4 +- documentation/functions_vars_g.xhtml | 4 +- documentation/functions_vars_h.xhtml | 4 +- documentation/functions_vars_i.xhtml | 4 +- documentation/functions_vars_j.xhtml | 4 +- documentation/functions_vars_l.xhtml | 4 +- documentation/functions_vars_m.xhtml | 4 +- documentation/functions_vars_n.xhtml | 4 +- documentation/functions_vars_o.xhtml | 4 +- documentation/functions_vars_p.xhtml | 4 +- documentation/functions_vars_r.xhtml | 4 +- documentation/functions_vars_s.xhtml | 4 +- documentation/functions_vars_t.xhtml | 4 +- documentation/functions_vars_u.xhtml | 4 +- documentation/functions_vars_v.xhtml | 4 +- documentation/functions_vars_w.xhtml | 4 +- documentation/functions_vars_x.xhtml | 4 +- documentation/functions_vars_y.xhtml | 4 +- documentation/functions_vars_z.xhtml | 4 +- documentation/functions_w.xhtml | 4 +- documentation/functions_x.xhtml | 4 +- documentation/functions_y.xhtml | 4 +- documentation/functions_z.xhtml | 4 +- documentation/functions_~.xhtml | 6 +- documentation/gaussian__pyramid_8cl.xhtml | 22 +- documentation/gaussian__pyramid_8cl_source.xhtml | 14 +- documentation/gemm_8cl.xhtml | 52 +- documentation/gemm_8cl_source.xhtml | 26 +- documentation/gemm__common_8hpp.xhtml | 4 +- documentation/gemm__common_8hpp_source.xhtml | 4 +- documentation/gemm__interleaved_8hpp.xhtml | 4 +- documentation/gemm__interleaved_8hpp_source.xhtml | 4 +- documentation/gemv_8cl.xhtml | 14 +- documentation/gemv_8cl_source.xhtml | 18 +- documentation/globals.xhtml | 7 +- documentation/globals_b.xhtml | 4 +- documentation/globals_c.xhtml | 4 +- documentation/globals_d.xhtml | 24 +- documentation/globals_defs.xhtml | 7 +- documentation/globals_defs_b.xhtml | 4 +- documentation/globals_defs_c.xhtml | 4 +- documentation/globals_defs_d.xhtml | 4 +- documentation/globals_defs_e.xhtml | 4 +- documentation/globals_defs_f.xhtml | 4 +- documentation/globals_defs_g.xhtml | 4 +- documentation/globals_defs_h.xhtml | 4 +- documentation/globals_defs_i.xhtml | 4 +- documentation/globals_defs_j.xhtml | 4 +- documentation/globals_defs_k.xhtml | 4 +- documentation/globals_defs_l.xhtml | 4 +- documentation/globals_defs_m.xhtml | 4 +- documentation/globals_defs_p.xhtml | 4 +- documentation/globals_defs_q.xhtml | 4 +- documentation/globals_defs_r.xhtml | 4 +- documentation/globals_defs_s.xhtml | 4 +- documentation/globals_defs_t.xhtml | 4 +- documentation/globals_defs_v.xhtml | 4 +- documentation/globals_defs_w.xhtml | 4 +- documentation/globals_defs_x.xhtml | 4 +- documentation/globals_defs_y.xhtml | 4 +- documentation/globals_e.xhtml | 4 +- documentation/globals_f.xhtml | 4 +- documentation/globals_func.xhtml | 4 +- documentation/globals_func_b.xhtml | 4 +- documentation/globals_func_c.xhtml | 4 +- documentation/globals_func_d.xhtml | 7 +- documentation/globals_func_e.xhtml | 4 +- documentation/globals_func_f.xhtml | 4 +- documentation/globals_func_g.xhtml | 5 +- documentation/globals_func_h.xhtml | 4 +- documentation/globals_func_i.xhtml | 4 +- documentation/globals_func_l.xhtml | 4 +- documentation/globals_func_m.xhtml | 16 +- documentation/globals_func_n.xhtml | 4 +- documentation/globals_func_o.xhtml | 4 +- documentation/globals_func_p.xhtml | 4 +- documentation/globals_func_q.xhtml | 4 +- documentation/globals_func_r.xhtml | 4 +- documentation/globals_func_s.xhtml | 4 +- documentation/globals_func_t.xhtml | 4 +- documentation/globals_func_u.xhtml | 4 +- documentation/globals_func_v.xhtml | 4 +- documentation/globals_func_w.xhtml | 4 +- documentation/globals_func_y.xhtml | 4 +- documentation/globals_g.xhtml | 7 +- documentation/globals_h.xhtml | 4 +- documentation/globals_i.xhtml | 4 +- documentation/globals_j.xhtml | 4 +- documentation/globals_k.xhtml | 4 +- documentation/globals_l.xhtml | 4 +- documentation/globals_m.xhtml | 24 +- documentation/globals_n.xhtml | 4 +- documentation/globals_o.xhtml | 4 +- documentation/globals_p.xhtml | 4 +- documentation/globals_q.xhtml | 4 +- documentation/globals_r.xhtml | 4 +- documentation/globals_s.xhtml | 4 +- documentation/globals_t.xhtml | 4 +- documentation/globals_type.xhtml | 4 +- documentation/globals_u.xhtml | 4 +- documentation/globals_v.xhtml | 4 +- documentation/globals_vars.xhtml | 4 +- documentation/globals_w.xhtml | 4 +- documentation/globals_x.xhtml | 4 +- documentation/globals_y.xhtml | 4 +- documentation/graph_2_sub_tensor_8h.xhtml | 154 + documentation/graph_2_sub_tensor_8h_source.xhtml | 215 + documentation/graph_2_tensor_8h.xhtml | 4 +- documentation/graph_2_tensor_8h_source.xhtml | 24 +- documentation/graph__alexnet_8cpp.js | 6 + documentation/graph__alexnet_8cpp.xhtml | 424 ++ documentation/graph__alexnet_8cpp_source.xhtml | 337 ++ documentation/graph__lenet_8cpp.xhtml | 192 +- documentation/graph__lenet_8cpp_source.xhtml | 220 +- documentation/graph_legend.xhtml | 4 +- documentation/harris__corners_8cl.xhtml | 36 +- documentation/harris__corners_8cl_source.xhtml | 14 +- documentation/helpers_8h.xhtml | 314 +- documentation/helpers_8h_source.xhtml | 477 +- documentation/hierarchy.js | 32 +- documentation/hierarchy.xhtml | 1346 ++--- documentation/histogram_8cl.xhtml | 40 +- documentation/histogram_8cl_source.xhtml | 14 +- documentation/hog_8cl.xhtml | 4 +- documentation/hog_8cl_source.xhtml | 12 +- documentation/hwc_8hpp.xhtml | 14 +- documentation/hwc_8hpp_source.xhtml | 6 +- documentation/hwc__names_8hpp.xhtml | 4 +- documentation/hwc__names_8hpp_source.xhtml | 4 +- documentation/index.xhtml | 93 +- documentation/inherit_graph_100.map | 9 +- documentation/inherit_graph_100.md5 | 2 +- documentation/inherit_graph_100.svg | 77 +- documentation/inherit_graph_101.map | 8 +- documentation/inherit_graph_101.md5 | 2 +- documentation/inherit_graph_101.svg | 60 +- documentation/inherit_graph_102.map | 4 +- documentation/inherit_graph_102.md5 | 2 +- documentation/inherit_graph_102.svg | 40 +- documentation/inherit_graph_103.map | 4 +- documentation/inherit_graph_103.md5 | 2 +- documentation/inherit_graph_103.svg | 41 +- documentation/inherit_graph_104.map | 2 +- documentation/inherit_graph_104.md5 | 2 +- documentation/inherit_graph_104.svg | 15 +- documentation/inherit_graph_105.map | 2 +- documentation/inherit_graph_105.md5 | 2 +- documentation/inherit_graph_105.svg | 15 +- documentation/inherit_graph_106.map | 2 +- documentation/inherit_graph_106.md5 | 2 +- documentation/inherit_graph_106.svg | 15 +- documentation/inherit_graph_107.map | 2 +- documentation/inherit_graph_107.md5 | 2 +- documentation/inherit_graph_107.svg | 12 +- documentation/inherit_graph_108.map | 2 +- documentation/inherit_graph_108.md5 | 2 +- documentation/inherit_graph_108.svg | 12 +- documentation/inherit_graph_109.map | 2 +- documentation/inherit_graph_109.md5 | 2 +- documentation/inherit_graph_109.svg | 18 +- documentation/inherit_graph_110.map | 2 +- documentation/inherit_graph_110.md5 | 2 +- documentation/inherit_graph_110.svg | 18 +- documentation/inherit_graph_111.map | 2 +- documentation/inherit_graph_111.md5 | 2 +- documentation/inherit_graph_111.svg | 19 +- documentation/inherit_graph_112.map | 2 +- documentation/inherit_graph_112.md5 | 2 +- documentation/inherit_graph_112.svg | 19 +- documentation/inherit_graph_113.map | 2 +- documentation/inherit_graph_113.md5 | 2 +- documentation/inherit_graph_113.svg | 15 +- documentation/inherit_graph_114.map | 2 +- documentation/inherit_graph_114.md5 | 2 +- documentation/inherit_graph_114.svg | 14 +- documentation/inherit_graph_115.map | 2 +- documentation/inherit_graph_115.md5 | 2 +- documentation/inherit_graph_115.svg | 15 +- documentation/inherit_graph_116.map | 2 +- documentation/inherit_graph_116.md5 | 2 +- documentation/inherit_graph_116.svg | 14 +- documentation/inherit_graph_117.map | 2 +- documentation/inherit_graph_117.md5 | 2 +- documentation/inherit_graph_117.svg | 14 +- documentation/inherit_graph_118.map | 2 +- documentation/inherit_graph_118.md5 | 2 +- documentation/inherit_graph_118.svg | 15 +- documentation/inherit_graph_119.map | 2 +- documentation/inherit_graph_119.md5 | 2 +- documentation/inherit_graph_119.svg | 15 +- documentation/inherit_graph_120.map | 2 +- documentation/inherit_graph_120.md5 | 2 +- documentation/inherit_graph_120.svg | 14 +- documentation/inherit_graph_121.map | 2 +- documentation/inherit_graph_121.md5 | 2 +- documentation/inherit_graph_121.svg | 15 +- documentation/inherit_graph_122.map | 2 +- documentation/inherit_graph_122.md5 | 2 +- documentation/inherit_graph_122.svg | 12 +- documentation/inherit_graph_123.map | 2 +- documentation/inherit_graph_123.md5 | 2 +- documentation/inherit_graph_123.svg | 15 +- documentation/inherit_graph_124.map | 8 +- documentation/inherit_graph_124.md5 | 2 +- documentation/inherit_graph_124.svg | 92 +- documentation/inherit_graph_125.map | 2 +- documentation/inherit_graph_125.md5 | 2 +- documentation/inherit_graph_125.svg | 12 +- documentation/inherit_graph_126.map | 2 +- documentation/inherit_graph_126.md5 | 2 +- documentation/inherit_graph_126.svg | 12 +- documentation/inherit_graph_127.map | 8 +- documentation/inherit_graph_127.md5 | 2 +- documentation/inherit_graph_127.svg | 92 +- documentation/inherit_graph_128.map | 2 +- documentation/inherit_graph_128.md5 | 2 +- documentation/inherit_graph_128.svg | 12 +- documentation/inherit_graph_129.map | 9 +- documentation/inherit_graph_129.md5 | 2 +- documentation/inherit_graph_129.svg | 107 +- documentation/inherit_graph_130.map | 2 +- documentation/inherit_graph_130.md5 | 2 +- documentation/inherit_graph_130.svg | 15 +- documentation/inherit_graph_131.map | 2 +- documentation/inherit_graph_131.md5 | 2 +- documentation/inherit_graph_131.svg | 12 +- documentation/inherit_graph_132.map | 9 +- documentation/inherit_graph_132.md5 | 2 +- documentation/inherit_graph_132.svg | 107 +- documentation/inherit_graph_133.map | 4 +- documentation/inherit_graph_133.md5 | 2 +- documentation/inherit_graph_133.svg | 41 +- documentation/inherit_graph_134.map | 2 +- documentation/inherit_graph_134.md5 | 2 +- documentation/inherit_graph_134.svg | 12 +- documentation/inherit_graph_135.map | 2 +- documentation/inherit_graph_135.md5 | 2 +- documentation/inherit_graph_135.svg | 12 +- documentation/inherit_graph_136.map | 4 +- documentation/inherit_graph_136.md5 | 2 +- documentation/inherit_graph_136.svg | 40 +- documentation/inherit_graph_137.map | 2 +- documentation/inherit_graph_137.md5 | 2 +- documentation/inherit_graph_137.svg | 12 +- documentation/inherit_graph_138.map | 2 +- documentation/inherit_graph_138.md5 | 2 +- documentation/inherit_graph_138.svg | 12 +- documentation/inherit_graph_139.map | 2 +- documentation/inherit_graph_139.md5 | 2 +- documentation/inherit_graph_139.svg | 12 +- documentation/inherit_graph_140.map | 2 +- documentation/inherit_graph_140.md5 | 2 +- documentation/inherit_graph_140.svg | 12 +- documentation/inherit_graph_141.map | 2 +- documentation/inherit_graph_141.md5 | 2 +- documentation/inherit_graph_141.svg | 12 +- documentation/inherit_graph_142.map | 2 +- documentation/inherit_graph_142.md5 | 2 +- documentation/inherit_graph_142.svg | 4 +- documentation/inherit_graph_143.map | 2 +- documentation/inherit_graph_143.md5 | 2 +- documentation/inherit_graph_143.svg | 4 +- documentation/inherit_graph_144.map | 2 +- documentation/inherit_graph_144.md5 | 2 +- documentation/inherit_graph_144.svg | 12 +- documentation/inherit_graph_145.map | 2 +- documentation/inherit_graph_145.md5 | 2 +- documentation/inherit_graph_145.svg | 12 +- documentation/inherit_graph_146.map | 2 +- documentation/inherit_graph_146.md5 | 2 +- documentation/inherit_graph_146.svg | 12 +- documentation/inherit_graph_147.map | 2 +- documentation/inherit_graph_147.md5 | 2 +- documentation/inherit_graph_147.svg | 12 +- documentation/inherit_graph_148.map | 2 +- documentation/inherit_graph_148.md5 | 2 +- documentation/inherit_graph_148.svg | 12 +- documentation/inherit_graph_149.map | 2 +- documentation/inherit_graph_149.md5 | 2 +- documentation/inherit_graph_149.svg | 12 +- documentation/inherit_graph_150.map | 2 +- documentation/inherit_graph_150.md5 | 2 +- documentation/inherit_graph_150.svg | 12 +- documentation/inherit_graph_151.map | 2 +- documentation/inherit_graph_151.md5 | 2 +- documentation/inherit_graph_151.svg | 4 +- documentation/inherit_graph_152.map | 2 +- documentation/inherit_graph_152.md5 | 2 +- documentation/inherit_graph_152.svg | 4 +- documentation/inherit_graph_153.map | 2 +- documentation/inherit_graph_153.md5 | 2 +- documentation/inherit_graph_153.svg | 12 +- documentation/inherit_graph_154.map | 2 +- documentation/inherit_graph_154.md5 | 2 +- documentation/inherit_graph_154.svg | 12 +- documentation/inherit_graph_155.map | 2 +- documentation/inherit_graph_155.md5 | 2 +- documentation/inherit_graph_155.svg | 12 +- documentation/inherit_graph_156.map | 2 +- documentation/inherit_graph_156.md5 | 2 +- documentation/inherit_graph_156.svg | 15 +- documentation/inherit_graph_157.map | 2 +- documentation/inherit_graph_157.md5 | 2 +- documentation/inherit_graph_157.svg | 12 +- documentation/inherit_graph_158.map | 2 +- documentation/inherit_graph_158.md5 | 2 +- documentation/inherit_graph_158.svg | 12 +- documentation/inherit_graph_159.map | 2 +- documentation/inherit_graph_159.md5 | 2 +- documentation/inherit_graph_159.svg | 15 +- documentation/inherit_graph_160.map | 3 +- documentation/inherit_graph_160.md5 | 2 +- documentation/inherit_graph_160.svg | 25 +- documentation/inherit_graph_161.map | 2 +- documentation/inherit_graph_161.md5 | 2 +- documentation/inherit_graph_161.svg | 15 +- documentation/inherit_graph_162.map | 2 +- documentation/inherit_graph_162.md5 | 2 +- documentation/inherit_graph_162.svg | 12 +- documentation/inherit_graph_163.map | 4 +- documentation/inherit_graph_163.md5 | 2 +- documentation/inherit_graph_163.svg | 22 +- documentation/inherit_graph_164.map | 2 +- documentation/inherit_graph_164.md5 | 2 +- documentation/inherit_graph_164.svg | 14 +- documentation/inherit_graph_165.map | 2 +- documentation/inherit_graph_165.md5 | 2 +- documentation/inherit_graph_165.svg | 12 +- documentation/inherit_graph_166.map | 3 +- documentation/inherit_graph_166.md5 | 2 +- documentation/inherit_graph_166.svg | 25 +- documentation/inherit_graph_167.map | 2 +- documentation/inherit_graph_167.md5 | 2 +- documentation/inherit_graph_167.svg | 15 +- documentation/inherit_graph_168.map | 2 +- documentation/inherit_graph_168.md5 | 2 +- documentation/inherit_graph_168.svg | 15 +- documentation/inherit_graph_169.map | 2 +- documentation/inherit_graph_169.md5 | 2 +- documentation/inherit_graph_169.svg | 12 +- documentation/inherit_graph_170.map | 2 +- documentation/inherit_graph_170.md5 | 2 +- documentation/inherit_graph_170.svg | 12 +- documentation/inherit_graph_171.map | 2 +- documentation/inherit_graph_171.md5 | 2 +- documentation/inherit_graph_171.svg | 15 +- documentation/inherit_graph_172.map | 2 +- documentation/inherit_graph_172.md5 | 2 +- documentation/inherit_graph_172.svg | 12 +- documentation/inherit_graph_173.map | 2 +- documentation/inherit_graph_173.md5 | 2 +- documentation/inherit_graph_173.svg | 12 +- documentation/inherit_graph_174.map | 17 +- documentation/inherit_graph_174.md5 | 2 +- documentation/inherit_graph_174.svg | 279 +- documentation/inherit_graph_175.map | 4 +- documentation/inherit_graph_175.md5 | 2 +- documentation/inherit_graph_175.svg | 41 +- documentation/inherit_graph_176.map | 2 +- documentation/inherit_graph_176.md5 | 2 +- documentation/inherit_graph_176.svg | 12 +- documentation/inherit_graph_177.map | 2 +- documentation/inherit_graph_177.md5 | 2 +- documentation/inherit_graph_177.svg | 12 +- documentation/inherit_graph_178.map | 17 +- documentation/inherit_graph_178.md5 | 2 +- documentation/inherit_graph_178.svg | 279 +- documentation/inherit_graph_179.map | 4 +- documentation/inherit_graph_179.md5 | 2 +- documentation/inherit_graph_179.svg | 41 +- documentation/inherit_graph_180.map | 2 +- documentation/inherit_graph_180.md5 | 2 +- documentation/inherit_graph_180.svg | 12 +- documentation/inherit_graph_181.map | 2 +- documentation/inherit_graph_181.md5 | 2 +- documentation/inherit_graph_181.svg | 12 +- documentation/inherit_graph_182.map | 3 +- documentation/inherit_graph_182.md5 | 2 +- documentation/inherit_graph_182.svg | 25 +- documentation/inherit_graph_183.map | 2 +- documentation/inherit_graph_183.md5 | 2 +- documentation/inherit_graph_183.svg | 12 +- documentation/inherit_graph_184.map | 2 +- documentation/inherit_graph_184.md5 | 2 +- documentation/inherit_graph_184.svg | 16 +- documentation/inherit_graph_185.map | 2 +- documentation/inherit_graph_185.md5 | 2 +- documentation/inherit_graph_185.svg | 15 +- documentation/inherit_graph_186.map | 3 +- documentation/inherit_graph_186.md5 | 2 +- documentation/inherit_graph_186.svg | 25 +- documentation/inherit_graph_187.map | 2 +- documentation/inherit_graph_187.md5 | 2 +- documentation/inherit_graph_187.svg | 12 +- documentation/inherit_graph_188.map | 2 +- documentation/inherit_graph_188.md5 | 2 +- documentation/inherit_graph_188.svg | 16 +- documentation/inherit_graph_189.map | 2 +- documentation/inherit_graph_189.md5 | 2 +- documentation/inherit_graph_189.svg | 15 +- documentation/inherit_graph_190.map | 2 +- documentation/inherit_graph_190.md5 | 2 +- documentation/inherit_graph_190.svg | 12 +- documentation/inherit_graph_191.map | 2 +- documentation/inherit_graph_191.md5 | 2 +- documentation/inherit_graph_191.svg | 12 +- documentation/inherit_graph_192.map | 2 +- documentation/inherit_graph_192.md5 | 2 +- documentation/inherit_graph_192.svg | 15 +- documentation/inherit_graph_193.map | 3 + documentation/inherit_graph_193.md5 | 1 + documentation/inherit_graph_193.svg | 21 + documentation/inherit_graph_194.map | 3 + documentation/inherit_graph_194.md5 | 1 + documentation/inherit_graph_194.svg | 21 + documentation/inherit_graph_195.map | 3 + documentation/inherit_graph_195.md5 | 1 + documentation/inherit_graph_195.svg | 21 + documentation/inherit_graph_196.map | 3 + documentation/inherit_graph_196.md5 | 1 + documentation/inherit_graph_196.svg | 22 + documentation/inherit_graph_50.map | 64 +- documentation/inherit_graph_50.md5 | 2 +- documentation/inherit_graph_50.svg | 1053 ++-- documentation/inherit_graph_61.map | 2 +- documentation/inherit_graph_61.md5 | 2 +- documentation/inherit_graph_61.svg | 12 +- documentation/inherit_graph_62.map | 2 +- documentation/inherit_graph_62.md5 | 2 +- documentation/inherit_graph_62.svg | 12 +- documentation/inherit_graph_63.map | 10 +- documentation/inherit_graph_63.md5 | 2 +- documentation/inherit_graph_63.svg | 118 +- documentation/inherit_graph_64.map | 8 +- documentation/inherit_graph_64.md5 | 2 +- documentation/inherit_graph_64.svg | 92 +- documentation/inherit_graph_65.map | 12 +- documentation/inherit_graph_65.md5 | 2 +- documentation/inherit_graph_65.svg | 112 +- documentation/inherit_graph_66.map | 9 +- documentation/inherit_graph_66.md5 | 2 +- documentation/inherit_graph_66.svg | 89 +- documentation/inherit_graph_67.map | 7 +- documentation/inherit_graph_67.md5 | 2 +- documentation/inherit_graph_67.svg | 45 +- documentation/inherit_graph_68.map | 5 +- documentation/inherit_graph_68.md5 | 2 +- documentation/inherit_graph_68.svg | 37 +- documentation/inherit_graph_69.map | 6 +- documentation/inherit_graph_69.md5 | 2 +- documentation/inherit_graph_69.svg | 50 +- documentation/inherit_graph_70.map | 8 +- documentation/inherit_graph_70.md5 | 2 +- documentation/inherit_graph_70.svg | 62 +- documentation/inherit_graph_71.map | 175 +- documentation/inherit_graph_71.md5 | 2 +- documentation/inherit_graph_71.svg | 2254 +------ documentation/inherit_graph_72.map | 9 +- documentation/inherit_graph_72.md5 | 2 +- documentation/inherit_graph_72.svg | 63 +- documentation/inherit_graph_73.map | 384 +- documentation/inherit_graph_73.md5 | 2 +- documentation/inherit_graph_73.svg | 3395 +++++------ documentation/inherit_graph_74.map | 6 +- documentation/inherit_graph_74.md5 | 2 +- documentation/inherit_graph_74.svg | 50 +- documentation/inherit_graph_75.map | 214 +- documentation/inherit_graph_75.md5 | 2 +- documentation/inherit_graph_75.svg | 2766 ++++++++- documentation/inherit_graph_76.map | 6 +- documentation/inherit_graph_76.md5 | 2 +- documentation/inherit_graph_76.svg | 50 +- documentation/inherit_graph_77.map | 7 +- documentation/inherit_graph_77.md5 | 2 +- documentation/inherit_graph_77.svg | 49 +- documentation/inherit_graph_78.map | 5 +- documentation/inherit_graph_78.md5 | 2 +- documentation/inherit_graph_78.svg | 53 +- documentation/inherit_graph_79.map | 7 +- documentation/inherit_graph_79.md5 | 2 +- documentation/inherit_graph_79.svg | 45 +- documentation/inherit_graph_80.map | 5 +- documentation/inherit_graph_80.md5 | 2 +- documentation/inherit_graph_80.svg | 53 +- documentation/inherit_graph_81.map | 6 +- documentation/inherit_graph_81.md5 | 2 +- documentation/inherit_graph_81.svg | 50 +- documentation/inherit_graph_82.map | 6 +- documentation/inherit_graph_82.md5 | 2 +- documentation/inherit_graph_82.svg | 50 +- documentation/inherit_graph_83.map | 6 +- documentation/inherit_graph_83.md5 | 2 +- documentation/inherit_graph_83.svg | 50 +- documentation/inherit_graph_84.map | 6 +- documentation/inherit_graph_84.md5 | 2 +- documentation/inherit_graph_84.svg | 50 +- documentation/inherit_graph_85.map | 5 +- documentation/inherit_graph_85.md5 | 2 +- documentation/inherit_graph_85.svg | 54 +- documentation/inherit_graph_86.map | 10 +- documentation/inherit_graph_86.md5 | 2 +- documentation/inherit_graph_86.svg | 78 +- documentation/inherit_graph_87.map | 5 +- documentation/inherit_graph_87.md5 | 2 +- documentation/inherit_graph_87.svg | 54 +- documentation/inherit_graph_88.map | 11 +- documentation/inherit_graph_88.md5 | 2 +- documentation/inherit_graph_88.svg | 131 +- documentation/inherit_graph_89.map | 5 +- documentation/inherit_graph_89.md5 | 2 +- documentation/inherit_graph_89.svg | 53 +- documentation/inherit_graph_90.map | 3 +- documentation/inherit_graph_90.md5 | 2 +- documentation/inherit_graph_90.svg | 25 +- documentation/inherit_graph_91.map | 4 +- documentation/inherit_graph_91.md5 | 2 +- documentation/inherit_graph_91.svg | 40 +- documentation/inherit_graph_92.map | 4 +- documentation/inherit_graph_92.md5 | 2 +- documentation/inherit_graph_92.svg | 26 +- documentation/inherit_graph_93.map | 4 +- documentation/inherit_graph_93.md5 | 2 +- documentation/inherit_graph_93.svg | 40 +- documentation/inherit_graph_94.map | 5 +- documentation/inherit_graph_94.md5 | 2 +- documentation/inherit_graph_94.svg | 56 +- documentation/inherit_graph_95.map | 3 +- documentation/inherit_graph_95.md5 | 2 +- documentation/inherit_graph_95.svg | 38 +- documentation/inherit_graph_96.map | 4 +- documentation/inherit_graph_96.md5 | 2 +- documentation/inherit_graph_96.svg | 51 +- documentation/inherit_graph_97.map | 6 +- documentation/inherit_graph_97.md5 | 2 +- documentation/inherit_graph_97.svg | 49 +- documentation/inherit_graph_98.map | 7 +- documentation/inherit_graph_98.md5 | 2 +- documentation/inherit_graph_98.svg | 77 +- documentation/inherit_graph_99.map | 8 +- documentation/inherit_graph_99.md5 | 2 +- documentation/inherit_graph_99.svg | 42 +- documentation/inherits.xhtml | 270 +- documentation/integral__image_8cl.xhtml | 20 +- documentation/integral__image_8cl_source.xhtml | 12 +- documentation/l2__normalize_8cl.xhtml | 10 +- documentation/l2__normalize_8cl_source.xhtml | 12 +- documentation/magnitude__phase_8cl.xhtml | 12 +- documentation/magnitude__phase_8cl_source.xhtml | 12 +- documentation/main_8cpp.xhtml | 397 +- documentation/main_8cpp_source.xhtml | 459 +- documentation/mean__stddev_8cl.xhtml | 12 +- documentation/mean__stddev_8cl_source.xhtml | 12 +- documentation/mergeresults_8hpp.xhtml | 4 +- documentation/mergeresults_8hpp_source.xhtml | 4 +- documentation/merges_2list_8hpp.xhtml | 4 +- documentation/merges_2list_8hpp_source.xhtml | 4 +- documentation/minmax__layer_8cl.xhtml | 4 +- documentation/minmax__layer_8cl_source.xhtml | 20 +- documentation/minmaxloc_8cl.xhtml | 20 +- documentation/minmaxloc_8cl_source.xhtml | 14 +- documentation/namespacearm__compute.js | 2 + documentation/namespacearm__compute.xhtml | 6200 +++++++++++--------- .../namespacearm__compute_1_1detail.xhtml | 4 +- documentation/namespacearm__compute_1_1graph.js | 7 + documentation/namespacearm__compute_1_1graph.xhtml | 242 +- .../namespacearm__compute_1_1graph__utils.js | 1 + .../namespacearm__compute_1_1graph__utils.xhtml | 7 +- .../namespacearm__compute_1_1support.xhtml | 4 +- ...namespacearm__compute_1_1support_1_1cpp11.xhtml | 6 +- ...namespacearm__compute_1_1support_1_1cpp14.xhtml | 4 +- documentation/namespacearm__compute_1_1test.xhtml | 28 +- ...mespacearm__compute_1_1test_1_1_c_l_suite.xhtml | 4 +- ...est_1_1_c_l_suite_1_1_n_i_g_h_t_l_y_suite.xhtml | 4 +- ...namespacearm__compute_1_1test_1_1datasets.xhtml | 4 +- ...mpute_1_1test_1_1fixed__point__arithmetic.xhtml | 4 +- ...est_1_1fixed__point__arithmetic_1_1detail.xhtml | 22 +- ...est_1_1fixed__point__arithmetic_1_1traits.xhtml | 4 +- ...amespacearm__compute_1_1test_1_1framework.xhtml | 20 +- ...__compute_1_1test_1_1framework_1_1dataset.xhtml | 38 +- ...m__compute_1_1test_1_1framework_1_1detail.xhtml | 4 +- ...namespacearm__compute_1_1test_1_1networks.xhtml | 4 +- .../namespacearm__compute_1_1test_1_1traits.xhtml | 4 +- .../namespacearm__compute_1_1test_1_1validation.js | 4 + ...mespacearm__compute_1_1test_1_1validation.xhtml | 5785 +++++++++++++----- ...ompute_1_1test_1_1validation_1_1reference.xhtml | 774 ++- .../namespacearm__compute_1_1traits.xhtml | 4 +- documentation/namespacearm__compute_1_1utils.xhtml | 24 +- .../namespacecaffe__data__extractor.xhtml | 6 +- documentation/namespacecl.xhtml | 4 +- documentation/namespacemali__userspace.xhtml | 6 +- documentation/namespacemembers.xhtml | 4 +- documentation/namespacemembers_a.xhtml | 12 +- documentation/namespacemembers_b.xhtml | 11 +- documentation/namespacemembers_c.xhtml | 23 +- documentation/namespacemembers_d.xhtml | 16 +- documentation/namespacemembers_e.xhtml | 4 +- documentation/namespacemembers_enum.xhtml | 16 +- documentation/namespacemembers_eval.xhtml | 31 +- documentation/namespacemembers_f.xhtml | 16 +- documentation/namespacemembers_func.js | 1 + documentation/namespacemembers_func.xhtml | 12 +- documentation/namespacemembers_func_b.xhtml | 5 +- documentation/namespacemembers_func_c.xhtml | 14 +- documentation/namespacemembers_func_d.xhtml | 14 +- documentation/namespacemembers_func_e.xhtml | 5 +- documentation/namespacemembers_func_f.xhtml | 25 +- documentation/namespacemembers_func_g.xhtml | 8 +- documentation/namespacemembers_func_h.xhtml | 5 +- documentation/namespacemembers_func_i.xhtml | 5 +- documentation/namespacemembers_func_j.xhtml | 5 +- documentation/namespacemembers_func_l.xhtml | 5 +- documentation/namespacemembers_func_m.xhtml | 5 +- documentation/namespacemembers_func_n.xhtml | 5 +- documentation/namespacemembers_func_o.xhtml | 20 +- documentation/namespacemembers_func_p.xhtml | 5 +- documentation/namespacemembers_func_q.xhtml | 5 +- documentation/namespacemembers_func_r.xhtml | 5 +- documentation/namespacemembers_func_s.xhtml | 10 +- documentation/namespacemembers_func_t.xhtml | 10 +- documentation/namespacemembers_func_u.xhtml | 5 +- documentation/namespacemembers_func_v.xhtml | 11 +- documentation/namespacemembers_func_w.xhtml | 172 + documentation/namespacemembers_func_z.xhtml | 5 +- documentation/namespacemembers_g.xhtml | 10 +- documentation/namespacemembers_h.xhtml | 7 +- documentation/namespacemembers_i.xhtml | 7 +- documentation/namespacemembers_j.xhtml | 4 +- documentation/namespacemembers_k.xhtml | 4 +- documentation/namespacemembers_l.xhtml | 7 +- documentation/namespacemembers_m.xhtml | 9 +- documentation/namespacemembers_n.xhtml | 31 +- documentation/namespacemembers_o.xhtml | 13 +- documentation/namespacemembers_p.xhtml | 9 +- documentation/namespacemembers_q.xhtml | 4 +- documentation/namespacemembers_r.xhtml | 4 +- documentation/namespacemembers_s.xhtml | 10 +- documentation/namespacemembers_t.xhtml | 12 +- documentation/namespacemembers_type.xhtml | 13 +- documentation/namespacemembers_type_d.xhtml | 4 +- documentation/namespacemembers_type_e.xhtml | 4 +- documentation/namespacemembers_type_f.xhtml | 4 +- documentation/namespacemembers_type_g.xhtml | 4 +- documentation/namespacemembers_type_h.xhtml | 4 +- documentation/namespacemembers_type_i.xhtml | 4 +- documentation/namespacemembers_type_k.xhtml | 4 +- documentation/namespacemembers_type_l.xhtml | 4 +- documentation/namespacemembers_type_m.xhtml | 4 +- documentation/namespacemembers_type_n.xhtml | 22 +- documentation/namespacemembers_type_p.xhtml | 4 +- documentation/namespacemembers_type_q.xhtml | 4 +- documentation/namespacemembers_type_s.xhtml | 4 +- documentation/namespacemembers_type_t.xhtml | 4 +- documentation/namespacemembers_type_u.xhtml | 4 +- documentation/namespacemembers_u.xhtml | 4 +- documentation/namespacemembers_v.xhtml | 10 +- documentation/namespacemembers_vars.xhtml | 10 +- documentation/namespacemembers_w.xhtml | 10 +- documentation/namespacemembers_y.xhtml | 4 +- documentation/namespacemembers_z.xhtml | 4 +- documentation/namespaces.xhtml | 4 +- .../namespacetensorflow__data__extractor.xhtml | 4 +- documentation/navtree.js | 91 +- documentation/navtreeindex0.js | 286 +- documentation/navtreeindex1.js | 268 +- documentation/navtreeindex10.js | 348 +- documentation/navtreeindex11.js | 282 +- documentation/navtreeindex12.js | 476 +- documentation/navtreeindex13.js | 294 +- documentation/navtreeindex14.js | 362 +- documentation/navtreeindex15.js | 358 +- documentation/navtreeindex16.js | 386 +- documentation/navtreeindex17.js | 384 +- documentation/navtreeindex18.js | 414 +- documentation/navtreeindex19.js | 334 +- documentation/navtreeindex2.js | 66 +- documentation/navtreeindex20.js | 398 +- documentation/navtreeindex21.js | 500 +- documentation/navtreeindex22.js | 500 +- documentation/navtreeindex23.js | 500 +- documentation/navtreeindex24.js | 500 +- documentation/navtreeindex25.js | 500 +- documentation/navtreeindex26.js | 398 +- documentation/navtreeindex27.js | 390 +- documentation/navtreeindex28.js | 390 +- documentation/navtreeindex29.js | 400 +- documentation/navtreeindex3.js | 258 +- documentation/navtreeindex30.js | 406 +- documentation/navtreeindex31.js | 412 +- documentation/navtreeindex32.js | 440 +- documentation/navtreeindex33.js | 436 +- documentation/navtreeindex34.js | 446 +- documentation/navtreeindex35.js | 446 +- documentation/navtreeindex36.js | 480 +- documentation/navtreeindex37.js | 431 +- documentation/navtreeindex38.js | 186 + documentation/navtreeindex4.js | 234 +- documentation/navtreeindex5.js | 160 +- documentation/navtreeindex6.js | 132 +- documentation/navtreeindex7.js | 144 +- documentation/navtreeindex8.js | 366 +- documentation/navtreeindex9.js | 438 +- documentation/neon__cartoon__effect_8cpp.js | 5 + documentation/neon__cartoon__effect_8cpp.xhtml | 301 + .../neon__cartoon__effect_8cpp_source.xhtml | 255 + documentation/neon__cnn_8cpp.xhtml | 448 +- documentation/neon__cnn_8cpp_source.xhtml | 457 +- documentation/neon__convolution_8cpp.xhtml | 6 +- documentation/neon__convolution_8cpp_source.xhtml | 6 +- documentation/neon__copy__objects_8cpp.xhtml | 4 +- .../neon__copy__objects_8cpp_source.xhtml | 4 +- documentation/neon__scale_8cpp.xhtml | 6 +- documentation/neon__scale_8cpp_source.xhtml | 6 +- .../neoncl__scale__median__gaussian_8cpp.xhtml | 6 +- ...oncl__scale__median__gaussian_8cpp_source.xhtml | 8 +- documentation/non__linear__filter3x3_8cl.xhtml | 34 +- .../non__linear__filter3x3_8cl_source.xhtml | 14 +- documentation/non__linear__filter5x5_8cl.xhtml | 34 +- .../non__linear__filter5x5_8cl_source.xhtml | 14 +- .../non__linear__filter__helpers_8h.xhtml | 4 +- .../non__linear__filter__helpers_8h_source.xhtml | 4 +- documentation/nonmax_8cl.xhtml | 14 +- documentation/nonmax_8cl_source.xhtml | 14 +- documentation/normalization__layer_8cl.xhtml | 20 +- .../normalization__layer_8cl_source.xhtml | 14 +- documentation/optical__flow__pyramid__lk_8cl.xhtml | 20 +- .../optical__flow__pyramid__lk_8cl_source.xhtml | 12 +- documentation/pages.xhtml | 4 +- documentation/pixelwise__mul__float_8cl.xhtml | 12 +- .../pixelwise__mul__float_8cl_source.xhtml | 12 +- documentation/pixelwise__mul__int_8cl.xhtml | 10 +- documentation/pixelwise__mul__int_8cl_source.xhtml | 12 +- documentation/pooling__layer_8cl.xhtml | 36 +- documentation/pooling__layer_8cl_source.xhtml | 14 +- documentation/profiler_8hpp.xhtml | 4 +- documentation/profiler_8hpp_source.xhtml | 4 +- documentation/quantization__layer_8cl.xhtml | 12 +- documentation/quantization__layer_8cl_source.xhtml | 14 +- documentation/reduction__operation_8cl.xhtml | 14 +- .../reduction__operation_8cl_source.xhtml | 12 +- documentation/remap_8cl.xhtml | 24 +- documentation/remap_8cl_source.xhtml | 14 +- documentation/reshape__layer_8cl.xhtml | 16 +- documentation/reshape__layer_8cl_source.xhtml | 16 +- documentation/roi__pooling__layer_8cl.xhtml | 26 +- documentation/roi__pooling__layer_8cl_source.xhtml | 24 +- ...nsor_8h.xhtml => runtime_2_sub_tensor_8h.xhtml} | 10 +- ....xhtml => runtime_2_sub_tensor_8h_source.xhtml} | 14 +- documentation/runtime_2_tensor_8h.xhtml | 4 +- documentation/runtime_2_tensor_8h_source.xhtml | 4 +- documentation/scale_8cl.xhtml | 24 +- documentation/scale_8cl_source.xhtml | 14 +- documentation/scharr__filter_8cl.xhtml | 14 +- documentation/scharr__filter_8cl_source.xhtml | 14 +- documentation/search/all_10.js | 10 +- documentation/search/all_11.js | 18 +- documentation/search/all_13.js | 12 +- documentation/search/all_14.js | 39 +- documentation/search/all_15.js | 30 +- documentation/search/all_16.js | 5 +- documentation/search/all_17.js | 3 +- documentation/search/all_18.js | 14 + documentation/search/all_1c.js | 2 +- documentation/search/all_2.js | 21 +- documentation/search/all_3.js | 16 +- documentation/search/all_4.js | 81 +- documentation/search/all_5.js | 15 +- documentation/search/all_6.js | 2 +- documentation/search/all_7.js | 34 +- documentation/search/all_8.js | 43 +- documentation/search/all_9.js | 4 +- documentation/search/all_a.js | 32 +- documentation/search/all_c.js | 2 +- documentation/search/all_d.js | 20 +- documentation/search/all_e.js | 12 +- documentation/search/all_f.js | 91 +- documentation/search/classes_10.js | 6 +- documentation/search/classes_12.js | 1 + documentation/search/classes_13.js | 1 + documentation/search/classes_17.js | 2 + documentation/search/classes_2.js | 1 + documentation/search/classes_6.js | 2 + documentation/search/classes_7.js | 5 +- documentation/search/classes_9.js | 28 +- documentation/search/classes_c.js | 2 + documentation/search/classes_e.js | 2 + documentation/search/defines_0.js | 1 + documentation/search/enums_2.js | 1 + documentation/search/enums_6.js | 1 - documentation/search/enums_8.js | 1 + documentation/search/enums_f.js | 1 + documentation/search/enumvalues_0.js | 1 + documentation/search/enumvalues_10.js | 1 + documentation/search/enumvalues_2.js | 2 +- documentation/search/enumvalues_3.js | 3 +- documentation/search/enumvalues_6.js | 1 + documentation/search/enumvalues_7.js | 1 + documentation/search/enumvalues_a.js | 3 +- documentation/search/enumvalues_b.js | 4 +- documentation/search/enumvalues_c.js | 2 +- documentation/search/files_12.js | 9 +- documentation/search/files_13.js | 8 +- documentation/search/files_14.js | 1 + documentation/search/files_16.js | 10 + documentation/search/files_2.js | 19 +- documentation/search/files_6.js | 30 +- documentation/search/files_7.js | 16 +- documentation/search/files_b.js | 6 +- documentation/search/files_d.js | 11 +- documentation/search/functions_0.js | 3 +- documentation/search/functions_1.js | 1 + documentation/search/functions_11.js | 3 +- documentation/search/functions_12.js | 15 +- documentation/search/functions_13.js | 7 +- documentation/search/functions_15.js | 3 +- documentation/search/functions_16.js | 2 + documentation/search/functions_1a.js | 2 +- documentation/search/functions_2.js | 7 +- documentation/search/functions_3.js | 5 +- documentation/search/functions_5.js | 4 +- documentation/search/functions_6.js | 10 +- documentation/search/functions_7.js | 1 + documentation/search/functions_8.js | 6 +- documentation/search/functions_a.js | 2 +- documentation/search/functions_b.js | 3 +- documentation/search/functions_c.js | 6 +- documentation/search/functions_d.js | 2 + documentation/search/functions_e.js | 8 +- documentation/search/functions_f.js | 3 +- documentation/search/typedefs_2.js | 5 + documentation/search/typedefs_c.js | 8 +- documentation/search/variables_2.js | 1 + documentation/search/variables_3.js | 2 + documentation/search/variables_f.js | 1 + documentation/sobel__filter_8cl.xhtml | 58 +- documentation/sobel__filter_8cl_source.xhtml | 14 +- documentation/softmax__layer_8cl.xhtml | 34 +- documentation/softmax__layer_8cl_source.xhtml | 16 +- documentation/struct_coordinates2_d.xhtml | 4 +- documentation/struct_detection_window.xhtml | 4 +- documentation/struct_image.xhtml | 22 +- documentation/struct_internal_keypoint.xhtml | 4 +- documentation/struct_keypoint.xhtml | 4 +- documentation/struct_tensor3_d.xhtml | 26 +- documentation/struct_tensor4_d.xhtml | 30 +- documentation/struct_transform_impl.xhtml | 4 +- .../struct_transpose_interleave_common.xhtml | 4 +- documentation/struct_vector.xhtml | 18 +- .../structarm__compute_1_1_border_size.xhtml | 14 +- ...uctarm__compute_1_1_c_l_coefficient_table.xhtml | 4 +- ...rm__compute_1_1_c_l_l_k_internal_keypoint.xhtml | 4 +- .../structarm__compute_1_1_c_l_old_value.xhtml | 4 +- .../structarm__compute_1_1_c_p_u_info.xhtml | 4 +- .../structarm__compute_1_1_coordinates2_d.xhtml | 4 +- .../structarm__compute_1_1_coordinates3_d.xhtml | 4 +- .../structarm__compute_1_1_detection_window.xhtml | 4 +- .../structarm__compute_1_1_i_o_format_info.xhtml | 4 +- .../structarm__compute_1_1_key_point.xhtml | 18 +- ...tarm__compute_1_1_min_max_location_values.xhtml | 22 +- ...rm__compute_1_1_n_e_l_k_internal_keypoint.xhtml | 4 +- documentation/structarm__compute_1_1_r_o_i.xhtml | 4 +- .../structarm__compute_1_1_rectangle.xhtml | 12 +- .../structarm__compute_1_1_thread_info.xhtml | 4 +- .../structarm__compute_1_1_valid_region.xhtml | 4 +- ...tructarm__compute_1_1enable__bitwise__ops.xhtml | 4 +- ...ps_3_01arm__compute_1_1_g_p_u_target_01_4.xhtml | 4 +- ...pute_1_1support_1_1cpp14_1_1___unique__if.xhtml | 4 +- ...port_1_1cpp14_1_1___unique__if_3_01_t[]_4.xhtml | 4 +- ...rt_1_1cpp14_1_1___unique__if_3_01_t[_n]_4.xhtml | 4 +- ...1_1test_1_1common__promoted__signed__type.xhtml | 4 +- ...h_normalization_layer_dataset_1_1iterator.xhtml | 4 +- ...1_1_convolution_layer_dataset_1_1iterator.xhtml | 4 +- ...depthwise_convolution_dataset_1_1iterator.xhtml | 4 +- ...ble_convolution_layer_dataset_1_1iterator.xhtml | 4 +- ...fully_connected_layer_dataset_1_1iterator.xhtml | 4 +- ...1datasets_1_1_g_e_m_m_dataset_1_1iterator.xhtml | 4 +- ...ets_1_1_pooling_layer_dataset_1_1iterator.xhtml | 4 +- ...1_r_o_i_pooling_layer_dataset_1_1iterator.xhtml | 4 +- ...ets_1_1_reshape_layer_dataset_1_1iterator.xhtml | 4 +- ...atasets_1_1_threshold_dataset_1_1iterator.xhtml | 4 +- ...t__arithmetic_1_1detail_1_1constant__expr.xhtml | 4 +- ..._point__arithmetic_1_1detail_1_1functions.xhtml | 4 +- ...d__point__arithmetic_1_1traits_1_1promote.xhtml | 4 +- ...ic_1_1traits_1_1promote_3_01int16__t_01_4.xhtml | 4 +- ...ic_1_1traits_1_1promote_3_01int32__t_01_4.xhtml | 4 +- ...ic_1_1traits_1_1promote_3_01int64__t_01_4.xhtml | 4 +- ...tic_1_1traits_1_1promote_3_01int8__t_01_4.xhtml | 4 +- ...c_1_1traits_1_1promote_3_01uint16__t_01_4.xhtml | 4 +- ...c_1_1traits_1_1promote_3_01uint32__t_01_4.xhtml | 4 +- ...c_1_1traits_1_1promote_3_01uint64__t_01_4.xhtml | 4 +- ...ic_1_1traits_1_1promote_3_01uint8__t_01_4.xhtml | 4 +- ...te_1_1test_1_1framework_1_1_i_measurement.xhtml | 4 +- ...pute_1_1test_1_1framework_1_1_measurement.xhtml | 4 +- ...ompute_1_1test_1_1framework_1_1_test_info.xhtml | 4 +- ...pute_1_1test_1_1framework_1_1_test_result.xhtml | 4 +- ..._1test_1_1framework_1_1_typed_measurement.xhtml | 4 +- ...1_1_cartesian_product_dataset_1_1iterator.xhtml | 4 +- ...dataset_1_1_container_dataset_1_1iterator.xhtml | 4 +- ..._1_1_initializer_list_dataset_1_1iterator.xhtml | 4 +- ...k_1_1dataset_1_1_join_dataset_1_1iterator.xhtml | 4 +- ..._1_1dataset_1_1_range_dataset_1_1iterator.xhtml | 4 +- ...dataset_1_1_singleton_dataset_1_1iterator.xhtml | 4 +- ...rk_1_1dataset_1_1_zip_dataset_1_1iterator.xhtml | 4 +- ..._1_1framework_1_1dataset_1_1is__container.xhtml | 4 +- ..._01std_1_1vector_3_01_v_00_01_a_01_4_01_4.xhtml | 4 +- ...arm__compute_1_1test_1_1traits_1_1promote.xhtml | 4 +- ...1test_1_1traits_1_1promote_3_01float_01_4.xhtml | 4 +- ..._1test_1_1traits_1_1promote_3_01half_01_4.xhtml | 4 +- ...st_1_1traits_1_1promote_3_01int16__t_01_4.xhtml | 4 +- ...st_1_1traits_1_1promote_3_01int32__t_01_4.xhtml | 4 +- ...est_1_1traits_1_1promote_3_01int8__t_01_4.xhtml | 4 +- ...t_1_1traits_1_1promote_3_01uint16__t_01_4.xhtml | 4 +- ...t_1_1traits_1_1promote_3_01uint32__t_01_4.xhtml | 4 +- ...st_1_1traits_1_1promote_3_01uint8__t_01_4.xhtml | 4 +- ...1validation_1_1_harris_corners_parameters.xhtml | 4 +- ..._compute_1_1test_1_1validation_1_1compare.xhtml | 6 +- ..._3_01_absolute_tolerance_3_01_u_01_4_01_4.xhtml | 46 +- ..._3_01_relative_tolerance_3_01_u_01_4_01_4.xhtml | 66 +- ...te_1_1test_1_1validation_1_1compare__base.xhtml | 26 +- ...test_1_1validation_1_1is__floating__point.xhtml | 4 +- ...tion_1_1is__floating__point_3_01half_01_4.xhtml | 4 +- ...ctarm__compute_1_1traits_1_1is__contained.xhtml | 4 +- ...std_1_1tuple_3_01_t_00_01_ts_8_8_8_4_01_4.xhtml | 4 +- ...std_1_1tuple_3_01_u_00_01_ts_8_8_8_4_01_4.xhtml | 4 +- ...ntained_3_01_t_00_01std_1_1tuple_3_4_01_4.xhtml | 4 +- ...structmali__userspace_1_1_counter_mapping.xhtml | 4 +- .../structmali__userspace_1_1gpu__props.xhtml | 4 +- ...ctmali__userspace_1_1gpu__raw__gpu__props.xhtml | 4 +- ...erspace_1_1kbase__hwcnt__reader__metadata.xhtml | 4 +- ...uctmali__userspace_1_1kbase__uk__gpuprops.xhtml | 4 +- ...space_1_1mali__base__gpu__coherent__group.xhtml | 4 +- ...1_1mali__base__gpu__coherent__group__info.xhtml | 4 +- ...userspace_1_1mali__base__gpu__core__props.xhtml | 4 +- ...pace_1_1mali__base__gpu__l2__cache__props.xhtml | 4 +- ...mali__userspace_1_1mali__base__gpu__props.xhtml | 4 +- ...erspace_1_1mali__base__gpu__thread__props.xhtml | 4 +- ...serspace_1_1mali__base__gpu__tiler__props.xhtml | 4 +- documentation/tablelookup_8cl.xhtml | 22 +- documentation/tablelookup_8cl_source.xhtml | 14 +- .../tensorflow__data__extractor_8py.xhtml | 4 +- .../tensorflow__data__extractor_8py_source.xhtml | 4 +- documentation/tests.xhtml | 17 +- documentation/tests_2_types_8h.js | 3 + documentation/tests_2_types_8h.xhtml | 14 +- documentation/tests_2_types_8h_source.xhtml | 52 +- documentation/tests_2_utils_8h.xhtml | 4 +- documentation/tests_2_utils_8h_source.xhtml | 4 +- documentation/tests_2framework_2_utils_8h.xhtml | 4 +- .../tests_2framework_2_utils_8h_source.xhtml | 4 +- ...2validation_2_c_p_p_2_activation_layer_8h.xhtml | 4 +- ...tion_2_c_p_p_2_activation_layer_8h_source.xhtml | 4 +- ...ation_2_c_p_p_2_batch_normalization_layer_8h.js | 4 + ...n_2_c_p_p_2_batch_normalization_layer_8h.xhtml} | 10 +- ..._p_2_batch_normalization_layer_8h_source.xhtml} | 10 +- ...validation_2_c_p_p_2_convolution_layer_8h.xhtml | 4 +- ...ion_2_c_p_p_2_convolution_layer_8h_source.xhtml | 4 +- .../tests_2validation_2_c_p_p_2_fixed_point_8h.js | 4 + ...ests_2validation_2_c_p_p_2_fixed_point_8h.xhtml | 155 + ...alidation_2_c_p_p_2_fixed_point_8h_source.xhtml | 178 + ...dation_2_c_p_p_2_fully_connected_layer_8h.xhtml | 4 +- ...2_c_p_p_2_fully_connected_layer_8h_source.xhtml | 4 +- ...2validation_2_c_p_p_2_normalization_layer_8h.js | 4 + ...idation_2_c_p_p_2_normalization_layer_8h.xhtml} | 10 +- ..._2_c_p_p_2_normalization_layer_8h_source.xhtml} | 10 +- ...ts_2validation_2_c_p_p_2_pooling_layer_8h.xhtml | 4 +- ...idation_2_c_p_p_2_pooling_layer_8h_source.xhtml | 4 +- ...ts_2validation_2_c_p_p_2_softmax_layer_8h.xhtml | 4 +- ...idation_2_c_p_p_2_softmax_layer_8h_source.xhtml | 4 +- .../tests_2validation_2_c_p_p_2_utils_8cpp.js | 3 +- .../tests_2validation_2_c_p_p_2_utils_8cpp.xhtml | 6 +- ...s_2validation_2_c_p_p_2_utils_8cpp_source.xhtml | 29 +- .../tests_2validation_2_c_p_p_2_utils_8h.js | 4 +- .../tests_2validation_2_c_p_p_2_utils_8h.xhtml | 10 +- ...sts_2validation_2_c_p_p_2_utils_8h_source.xhtml | 33 +- .../tests_2validation_2_fixed_point_8h.xhtml | 4 +- ...tests_2validation_2_fixed_point_8h_source.xhtml | 4 +- documentation/tests_2validation_2_helpers_8h.xhtml | 4 +- .../tests_2validation_2_helpers_8h_source.xhtml | 6 +- .../tests_2validation_2_u_n_i_t_2_utils_8cpp.js | 7 + .../tests_2validation_2_u_n_i_t_2_utils_8cpp.xhtml | 406 ++ ...2validation_2_u_n_i_t_2_utils_8cpp_source.xhtml | 229 + documentation/threshold_8cl.xhtml | 20 +- documentation/threshold_8cl_source.xhtml | 12 +- documentation/transform_8hpp.xhtml | 4 +- documentation/transform_8hpp_source.xhtml | 4 +- documentation/transforms_2list_8hpp.xhtml | 4 +- documentation/transforms_2list_8hpp_source.xhtml | 4 +- documentation/transpose_8cl.xhtml | 16 +- documentation/transpose_8cl_source.xhtml | 16 +- .../transpose__interleave__common_8hpp.xhtml | 4 +- ...transpose__interleave__common_8hpp_source.xhtml | 4 +- documentation/types_8h.xhtml | 4 +- documentation/types_8h_source.xhtml | 4 +- .../unionmali__userspace_1_1uk__header.xhtml | 4 +- documentation/utils_2_utils_8cpp.xhtml | 4 +- documentation/utils_2_utils_8cpp_source.xhtml | 4 +- documentation/utils_2_utils_8h.xhtml | 4 +- documentation/utils_2_utils_8h_source.xhtml | 12 +- .../validation_2_c_l_2_activation_layer_8cpp.xhtml | 4 +- ...tion_2_c_l_2_activation_layer_8cpp_source.xhtml | 14 +- ...ation_2_c_l_2_batch_normalization_layer_8cpp.js | 3 +- ...on_2_c_l_2_batch_normalization_layer_8cpp.xhtml | 10 +- ...l_2_batch_normalization_layer_8cpp_source.xhtml | 164 +- ...validation_2_c_l_2_convolution_layer_8cpp.xhtml | 4 +- ...ion_2_c_l_2_convolution_layer_8cpp_source.xhtml | 18 +- ...dation_2_c_l_2_depthwise_convolution_8cpp.xhtml | 4 +- ...2_c_l_2_depthwise_convolution_8cpp_source.xhtml | 4 +- ...epthwise_separable_convolution_layer_8cpp.xhtml | 4 +- ...e_separable_convolution_layer_8cpp_source.xhtml | 4 +- ...ion_2_c_l_2_direct_convolution_layer_8cpp.xhtml | 4 +- ..._l_2_direct_convolution_layer_8cpp_source.xhtml | 4 +- documentation/validation_2_c_l_2_floor_8cpp.xhtml | 4 +- .../validation_2_c_l_2_floor_8cpp_source.xhtml | 4 +- ...dation_2_c_l_2_fully_connected_layer_8cpp.xhtml | 4 +- ...2_c_l_2_fully_connected_layer_8cpp_source.xhtml | 16 +- .../validation_2_c_l_2_g_e_m_m_8cpp.xhtml | 4 +- .../validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml | 16 +- ...lidation_2_c_l_2_normalization_layer_8cpp.xhtml | 4 +- ...n_2_c_l_2_normalization_layer_8cpp_source.xhtml | 4 +- .../validation_2_c_l_2_pooling_layer_8cpp.xhtml | 4 +- ...idation_2_c_l_2_pooling_layer_8cpp_source.xhtml | 4 +- ...ation_2_c_l_2_s_y_s_t_e_m_2_alex_net_8cpp.xhtml | 4 +- ..._c_l_2_s_y_s_t_e_m_2_alex_net_8cpp_source.xhtml | 4 +- ...dation_2_c_l_2_s_y_s_t_e_m_2_le_net5_8cpp.xhtml | 4 +- ...2_c_l_2_s_y_s_t_e_m_2_le_net5_8cpp_source.xhtml | 4 +- ...alidation_2_c_p_p_2_activation_layer_8cpp.xhtml | 4 +- ...on_2_c_p_p_2_activation_layer_8cpp_source.xhtml | 4 +- ..._2_c_p_p_2_batch_normalization_layer_8cpp.xhtml | 6 +- ...p_2_batch_normalization_layer_8cpp_source.xhtml | 8 +- ...lidation_2_c_p_p_2_convolution_layer_8cpp.xhtml | 4 +- ...n_2_c_p_p_2_convolution_layer_8cpp_source.xhtml | 4 +- ...tion_2_c_p_p_2_depthwise_convolution_8cpp.xhtml | 4 +- ...c_p_p_2_depthwise_convolution_8cpp_source.xhtml | 4 +- ...epthwise_separable_convolution_layer_8cpp.xhtml | 4 +- ...e_separable_convolution_layer_8cpp_source.xhtml | 4 +- .../validation_2_c_p_p_2_floor_8cpp.xhtml | 4 +- .../validation_2_c_p_p_2_floor_8cpp_source.xhtml | 4 +- ...tion_2_c_p_p_2_fully_connected_layer_8cpp.xhtml | 4 +- ...c_p_p_2_fully_connected_layer_8cpp_source.xhtml | 4 +- .../validation_2_c_p_p_2_g_e_m_m_8cpp.xhtml | 4 +- .../validation_2_c_p_p_2_g_e_m_m_8cpp_source.xhtml | 4 +- ...dation_2_c_p_p_2_normalization_layer_8cpp.xhtml | 6 +- ...2_c_p_p_2_normalization_layer_8cpp_source.xhtml | 8 +- .../validation_2_c_p_p_2_pooling_layer_8cpp.xhtml | 4 +- ...ation_2_c_p_p_2_pooling_layer_8cpp_source.xhtml | 4 +- ...idation_2_n_e_o_n_2_activation_layer_8cpp.xhtml | 4 +- ..._2_n_e_o_n_2_activation_layer_8cpp_source.xhtml | 12 +- ...n_2_n_e_o_n_2_batch_normalization_layer_8cpp.js | 2 +- ..._n_e_o_n_2_batch_normalization_layer_8cpp.xhtml | 8 +- ...n_2_batch_normalization_layer_8cpp_source.xhtml | 8 +- ...dation_2_n_e_o_n_2_convolution_layer_8cpp.xhtml | 4 +- ...2_n_e_o_n_2_convolution_layer_8cpp_source.xhtml | 18 +- ...2_n_e_o_n_2_direct_convolution_layer_8cpp.xhtml | 4 +- ..._n_2_direct_convolution_layer_8cpp_source.xhtml | 4 +- .../validation_2_n_e_o_n_2_floor_8cpp.xhtml | 4 +- .../validation_2_n_e_o_n_2_floor_8cpp_source.xhtml | 4 +- ...on_2_n_e_o_n_2_fully_connected_layer_8cpp.xhtml | 4 +- ...e_o_n_2_fully_connected_layer_8cpp_source.xhtml | 18 +- .../validation_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml | 4 +- ...alidation_2_n_e_o_n_2_g_e_m_m_8cpp_source.xhtml | 16 +- ...tion_2_n_e_o_n_2_normalization_layer_8cpp.xhtml | 4 +- ...n_e_o_n_2_normalization_layer_8cpp_source.xhtml | 4 +- ...validation_2_n_e_o_n_2_pooling_layer_8cpp.xhtml | 4 +- ...ion_2_n_e_o_n_2_pooling_layer_8cpp_source.xhtml | 8 +- ...n_2_n_e_o_n_2_s_y_s_t_e_m_2_alex_net_8cpp.xhtml | 6 +- ..._o_n_2_s_y_s_t_e_m_2_alex_net_8cpp_source.xhtml | 8 +- ...on_2_n_e_o_n_2_s_y_s_t_e_m_2_le_net5_8cpp.xhtml | 4 +- ...e_o_n_2_s_y_s_t_e_m_2_le_net5_8cpp_source.xhtml | 6 +- ...n_2fixtures_2_activation_layer_fixture_8h.xhtml | 4 +- ...ures_2_activation_layer_fixture_8h_source.xhtml | 18 +- ...es_2_batch_normalization_layer_fixture_8h.xhtml | 6 +- ...tch_normalization_layer_fixture_8h_source.xhtml | 38 +- ..._2fixtures_2_convolution_layer_fixture_8h.xhtml | 4 +- ...res_2_convolution_layer_fixture_8h_source.xhtml | 361 +- ...xtures_2_depthwise_convolution_fixture_8h.xhtml | 4 +- ...2_depthwise_convolution_fixture_8h_source.xhtml | 14 +- ...se_separable_convolution_layer_fixture_8h.xhtml | 4 +- ...rable_convolution_layer_fixture_8h_source.xhtml | 20 +- .../validation_2fixtures_2_floor_fixture_8h.xhtml | 4 +- ...ation_2fixtures_2_floor_fixture_8h_source.xhtml | 16 +- ...xtures_2_fully_connected_layer_fixture_8h.xhtml | 4 +- ...2_fully_connected_layer_fixture_8h_source.xhtml | 28 +- ...validation_2fixtures_2_g_e_m_m_fixture_8h.xhtml | 4 +- ...ion_2fixtures_2_g_e_m_m_fixture_8h_source.xhtml | 24 +- ...fixtures_2_normalization_layer_fixture_8h.xhtml | 6 +- ...s_2_normalization_layer_fixture_8h_source.xhtml | 20 +- ...tion_2fixtures_2_pooling_layer_fixture_8h.xhtml | 4 +- ...ixtures_2_pooling_layer_fixture_8h_source.xhtml | 16 +- documentation/warp__affine_8cl.xhtml | 29 +- documentation/warp__affine_8cl_source.xhtml | 18 +- documentation/warp__helpers_8h.xhtml | 14 +- documentation/warp__helpers_8h_source.xhtml | 8 +- documentation/warp__perspective_8cl.xhtml | 24 +- documentation/warp__perspective_8cl_source.xhtml | 14 +- examples/SConscript | 28 +- examples/graph_alexnet.cpp | 184 + examples/graph_lenet.cpp | 7 +- examples/neon_cartoon_effect.cpp | 103 + examples/neon_cnn.cpp | 95 +- src/core/CL/CLKernelLibrary.cpp | 21 +- src/core/CL/ICLKernel.cpp | 25 +- src/core/CL/OpenCL.cpp | 36 + src/core/CL/cl_kernels/batchnormalization_layer.cl | 10 +- src/core/CL/cl_kernels/color_convert.cl | 2 +- src/core/CL/cl_kernels/direct_convolution1x1.cl | 2 +- src/core/CL/cl_kernels/direct_convolution3x3.cl | 2 +- src/core/CL/cl_kernels/direct_convolution5x5.cl | 2 +- src/core/CL/cl_kernels/helpers.h | 3 + src/core/CL/cl_kernels/warp_affine.cl | 4 +- .../CL/kernels/CLBatchNormalizationLayerKernel.cpp | 2 +- src/core/CL/kernels/CLFloorKernel.cpp | 6 +- src/core/CL/kernels/CLWarpAffineKernel.cpp | 7 +- src/core/Logger.cpp | 56 + .../kernels/NEDirectConvolutionLayerKernel.cpp | 2 +- src/core/NEON/kernels/NEFillBorderKernel.cpp | 2 +- src/core/NEON/kernels/NEFillInnerBorderKernel.cpp | 2 +- src/core/NEON/kernels/NEFloorKernel.cpp | 6 +- src/core/NEON/kernels/NELKTrackerKernel.cpp | 9 +- .../NEON/kernels/NENormalizationLayerKernel.cpp | 2 +- src/core/NEON/kernels/NEPoolingLayerKernel.cpp | 143 +- src/core/NEON/kernels/NEWarpKernel.cpp | 107 +- src/graph/Graph.cpp | 99 +- src/graph/GraphContext.cpp | 66 + src/graph/INode.cpp | 20 +- src/graph/SubTensor.cpp | 104 + src/graph/Tensor.cpp | 19 +- src/graph/nodes/ActivationLayer.cpp | 55 +- src/graph/nodes/BatchNormalizationLayer.cpp | 110 + src/graph/nodes/ConvolutionLayer.cpp | 273 +- src/graph/nodes/FloorLayer.cpp | 87 + src/graph/nodes/FullyConnectedLayer.cpp | 68 +- src/graph/nodes/L2NormalizeLayer.cpp | 89 + src/graph/nodes/NormalizationLayer.cpp | 94 + src/graph/nodes/PoolingLayer.cpp | 49 +- src/graph/nodes/SoftmaxLayer.cpp | 48 +- src/runtime/CL/functions/CLDepthConcatenate.cpp | 6 + src/runtime/NEON/functions/NECannyEdge.cpp | 2 +- src/runtime/NEON/functions/NEConvolutionLayer.cpp | 5 +- src/runtime/NEON/functions/NEDepthConcatenate.cpp | 8 +- .../NEON/functions/NEDirectConvolutionLayer.cpp | 2 +- src/runtime/NEON/functions/NEFlattenLayer.cpp | 37 + src/runtime/NEON/functions/NEIntegralImage.cpp | 2 +- .../NEON/functions/NENonMaximaSuppression3x3.cpp | 4 +- src/runtime/NEON/functions/NEPoolingLayer.cpp | 27 +- .../NEON/functions/NEReductionOperation.cpp | 2 +- src/runtime/OMP/OMPScheduler.cpp | 22 +- src/runtime/Utils.cpp | 4 + tests/AssetsLibrary.cpp | 5 + tests/AssetsLibrary.h | 7 +- tests/SConscript | 12 +- tests/Types.h | 3 + .../yolo/v2/YOLOV2ConvolutionLayerDataset.h | 2 +- tests/framework/datasets/CartesianProductDataset.h | 8 + tests/framework/instruments/MaliCounter.cpp | 46 +- tests/framework/instruments/PMU.cpp | 13 +- tests/framework/instruments/PMU.h | 6 +- tests/main.cpp | 19 +- tests/validation/CL/BatchNormalizationLayer.cpp | 22 +- tests/validation/CL/FillBorder.cpp | 103 + tests/validation/CL/FixedPoint/FixedPointTarget.h | 131 + tests/validation/CL/FixedPoint/FixedPoint_QS8.cpp | 96 + .../{GlobalPooling.cpp => GlobalPoolingLayer.cpp} | 4 +- tests/validation/CL/WarpAffine.cpp | 120 + tests/validation/CL/WarpPerspective.cpp | 128 + tests/validation/CPP/FixedPoint.cpp | 83 + tests/validation/CPP/FixedPoint.h | 44 + tests/validation/CPP/GEMMLowp.cpp | 78 + tests/validation/CPP/GEMMLowp.h | 45 + tests/validation/CPP/Utils.cpp | 17 +- tests/validation/CPP/Utils.h | 22 + tests/validation/CPP/WarpAffine.cpp | 135 + tests/validation/CPP/WarpAffine.h | 43 + tests/validation/CPP/WarpPerspective.cpp | 132 + tests/validation/CPP/WarpPerspective.h | 43 + tests/validation/NEON/FillBorder.cpp | 102 + tests/validation/NEON/FixedPoint/FixedPoint.cpp | 159 + .../validation/NEON/FixedPoint/FixedPointTarget.h | 223 + tests/validation/NEON/Flatten.cpp | 119 + tests/validation/NEON/GEMMLowp.cpp | 68 + tests/validation/NEON/GlobalPoolingLayer.cpp | 73 + tests/validation/NEON/PoolingLayer.cpp | 2 +- tests/validation/NEON/WarpAffine.cpp | 121 + tests/validation/NEON/WarpPerspective.cpp | 129 + tests/validation/UNIT/FixedPoint.cpp | 210 + tests/validation/UNIT/TensorInfo.cpp | 89 + tests/validation/UNIT/TensorShape.cpp | 73 + tests/validation/UNIT/Utils.cpp | 74 + tests/validation/Validation.h | 78 + .../validation/fixtures/ConvolutionLayerFixture.h | 14 +- tests/validation/fixtures/FixedPointFixture.h | 123 + tests/validation/fixtures/GEMMLowpFixture.h | 126 + tests/validation/fixtures/WarpAffineFixture.h | 121 + tests/validation/fixtures/WarpPerspectiveFixture.h | 132 + utils/GraphTypePrinter.h | 63 + utils/GraphUtils.cpp | 114 +- utils/GraphUtils.h | 34 +- utils/TypePrinter.h | 71 + utils/Utils.h | 8 +- 4335 files changed, 78187 insertions(+), 40390 deletions(-) create mode 100644 arm_compute/core/Logger.h create mode 100644 arm_compute/graph/GraphContext.h create mode 100644 arm_compute/graph/SubTensor.h create mode 100644 arm_compute/graph/nodes/BatchNormalizationLayer.h create mode 100644 arm_compute/graph/nodes/FloorLayer.h create mode 100644 arm_compute/graph/nodes/L2NormalizeLayer.h create mode 100644 arm_compute/graph/nodes/NormalizationLayer.h create mode 100644 arm_compute/runtime/NEON/functions/NEFlattenLayer.h delete mode 100644 data/dumps/exp_Q8.1.in delete mode 100644 data/dumps/exp_Q8.1.out delete mode 100644 data/dumps/exp_Q8.2.in delete mode 100644 data/dumps/exp_Q8.2.out delete mode 100644 data/dumps/exp_Q8.3.in delete mode 100644 data/dumps/exp_Q8.3.out delete mode 100644 data/dumps/exp_Q8.4.in delete mode 100644 data/dumps/exp_Q8.4.out delete mode 100644 data/dumps/exp_Q8.5.out delete mode 100644 data/dumps/exp_Q8.7.out delete mode 100644 data/dumps/minus_Q8.5.out delete mode 100644 data/dumps/minus_Q8.6.out delete mode 100644 data/dumps/minus_Q8.7.out delete mode 100644 data/dumps/mul_Q8.1.out delete mode 100644 data/dumps/mul_Q8.2.out delete mode 100644 data/dumps/mul_Q8.3.out delete mode 100644 data/dumps/mul_Q8.4.out delete mode 100644 data/dumps/mul_Q8.5.out rename data/{dumps/mul_Q8.1.in => fixed_point/add_Q8.1.in.npy} (89%) create mode 100644 data/fixed_point/add_Q8.1.out.npy rename data/{dumps/mul_Q8.2.in => fixed_point/add_Q8.2.in.npy} (92%) create mode 100644 data/fixed_point/add_Q8.2.out.npy rename data/{dumps/mul_Q8.3.in => fixed_point/add_Q8.3.in.npy} (89%) create mode 100644 data/fixed_point/add_Q8.3.out.npy rename data/{dumps/mul_Q8.4.in => fixed_point/add_Q8.4.in.npy} (92%) create mode 100644 data/fixed_point/add_Q8.4.out.npy rename data/{dumps/mul_Q8.5.in => fixed_point/add_Q8.5.in.npy} (89%) create mode 100644 data/fixed_point/add_Q8.5.out.npy rename data/{dumps/exp_Q8.6.in => fixed_point/add_Q8.6.in.npy} (92%) create mode 100644 data/fixed_point/add_Q8.6.out.npy rename data/{dumps/minus_Q8.7.in => fixed_point/add_Q8.7.in.npy} (89%) create mode 100644 data/fixed_point/add_Q8.7.out.npy create mode 100644 data/fixed_point/exp_Q8.1.in.npy create mode 100644 data/fixed_point/exp_Q8.1.out.npy create mode 100644 data/fixed_point/exp_Q8.2.in.npy create mode 100644 data/fixed_point/exp_Q8.2.out.npy create mode 100644 data/fixed_point/exp_Q8.3.in.npy create mode 100644 data/fixed_point/exp_Q8.3.out.npy rename data/{dumps/plus_Q8.4.in => fixed_point/exp_Q8.4.in.npy} (92%) create mode 100644 data/fixed_point/exp_Q8.4.out.npy rename data/{dumps/plus_Q8.5.in => fixed_point/exp_Q8.5.in.npy} (89%) create mode 100644 data/fixed_point/exp_Q8.5.out.npy rename data/{dumps/minus_Q8.6.in => fixed_point/exp_Q8.6.in.npy} (92%) rename data/{dumps/exp_Q8.6.out => fixed_point/exp_Q8.6.out.npy} (57%) rename data/{dumps/exp_Q8.7.in => fixed_point/exp_Q8.7.in.npy} (89%) create mode 100644 data/fixed_point/exp_Q8.7.out.npy rename data/{dumps/log_Q8.1.in => fixed_point/inv_sqrt_Q8.1.in.npy} (79%) create mode 100644 data/fixed_point/inv_sqrt_Q8.1.out.npy rename data/{dumps/log_Q8.2.in => fixed_point/inv_sqrt_Q8.2.in.npy} (76%) create mode 100644 data/fixed_point/inv_sqrt_Q8.2.out.npy rename data/{dumps/log_Q8.3.in => fixed_point/inv_sqrt_Q8.3.in.npy} (78%) create mode 100644 data/fixed_point/inv_sqrt_Q8.3.out.npy rename data/{dumps/log_Q8.4.in => fixed_point/inv_sqrt_Q8.4.in.npy} (80%) create mode 100644 data/fixed_point/inv_sqrt_Q8.4.out.npy rename data/{dumps/log_Q8.5.in => fixed_point/inv_sqrt_Q8.5.in.npy} (77%) create mode 100644 data/fixed_point/inv_sqrt_Q8.5.out.npy rename data/{dumps/log_Q8.6.in => fixed_point/inv_sqrt_Q8.6.in.npy} (82%) create mode 100644 data/fixed_point/inv_sqrt_Q8.6.out.npy rename data/{dumps/log_Q8.7.in => fixed_point/inv_sqrt_Q8.7.in.npy} (63%) create mode 100644 data/fixed_point/inv_sqrt_Q8.7.out.npy create mode 100644 data/fixed_point/log_Q8.1.in.npy rename data/{dumps/log_Q8.1.out => fixed_point/log_Q8.1.out.npy} (76%) create mode 100644 data/fixed_point/log_Q8.2.in.npy rename data/{dumps/log_Q8.2.out => fixed_point/log_Q8.2.out.npy} (76%) create mode 100644 data/fixed_point/log_Q8.3.in.npy rename data/{dumps/log_Q8.3.out => fixed_point/log_Q8.3.out.npy} (77%) create mode 100644 data/fixed_point/log_Q8.4.in.npy rename data/{dumps/log_Q8.4.out => fixed_point/log_Q8.4.out.npy} (80%) create mode 100644 data/fixed_point/log_Q8.5.in.npy rename data/{dumps/log_Q8.5.out => fixed_point/log_Q8.5.out.npy} (84%) create mode 100644 data/fixed_point/log_Q8.6.in.npy rename data/{dumps/log_Q8.6.out => fixed_point/log_Q8.6.out.npy} (82%) create mode 100644 data/fixed_point/log_Q8.7.in.npy rename data/{dumps/log_Q8.7.out => fixed_point/log_Q8.7.out.npy} (71%) rename data/{dumps/minus_Q8.1.in => fixed_point/minus_Q8.1.in.npy} (89%) rename data/{dumps/minus_Q8.1.out => fixed_point/minus_Q8.1.out.npy} (92%) rename data/{dumps/plus_Q8.2.in => fixed_point/minus_Q8.2.in.npy} (92%) rename data/{dumps/minus_Q8.2.out => fixed_point/minus_Q8.2.out.npy} (92%) rename data/{dumps/plus_Q8.3.in => fixed_point/minus_Q8.3.in.npy} (89%) rename data/{dumps/minus_Q8.3.out => fixed_point/minus_Q8.3.out.npy} (92%) rename data/{dumps/minus_Q8.4.in => fixed_point/minus_Q8.4.in.npy} (92%) rename data/{dumps/minus_Q8.4.out => fixed_point/minus_Q8.4.out.npy} (92%) rename data/{dumps/minus_Q8.5.in => fixed_point/minus_Q8.5.in.npy} (89%) create mode 100644 data/fixed_point/minus_Q8.5.out.npy rename data/{dumps/mul_Q8.6.in => fixed_point/minus_Q8.6.in.npy} (92%) create mode 100644 data/fixed_point/minus_Q8.6.out.npy rename data/{dumps/mul_Q8.7.in => fixed_point/minus_Q8.7.in.npy} (89%) create mode 100644 data/fixed_point/minus_Q8.7.out.npy rename data/{dumps/plus_Q8.1.in => fixed_point/mul_Q8.1.in.npy} (89%) create mode 100644 data/fixed_point/mul_Q8.1.out.npy rename data/{dumps/minus_Q8.2.in => fixed_point/mul_Q8.2.in.npy} (92%) create mode 100644 data/fixed_point/mul_Q8.2.out.npy rename data/{dumps/minus_Q8.3.in => fixed_point/mul_Q8.3.in.npy} (89%) create mode 100644 data/fixed_point/mul_Q8.3.out.npy create mode 100644 data/fixed_point/mul_Q8.4.in.npy create mode 100644 data/fixed_point/mul_Q8.4.out.npy rename data/{dumps/exp_Q8.5.in => fixed_point/mul_Q8.5.in.npy} (65%) create mode 100644 data/fixed_point/mul_Q8.5.out.npy rename data/{dumps/plus_Q8.6.in => fixed_point/mul_Q8.6.in.npy} (92%) rename data/{dumps/mul_Q8.6.out => fixed_point/mul_Q8.6.out.npy} (57%) rename data/{dumps/plus_Q8.7.in => fixed_point/mul_Q8.7.in.npy} (89%) rename data/{dumps/mul_Q8.7.out => fixed_point/mul_Q8.7.out.npy} (86%) create mode 100644 data/fixed_point/plus_Q8.1.in.npy rename data/{dumps/plus_Q8.1.out => fixed_point/plus_Q8.1.out.npy} (92%) create mode 100644 data/fixed_point/plus_Q8.2.in.npy rename data/{dumps/plus_Q8.2.out => fixed_point/plus_Q8.2.out.npy} (92%) create mode 100644 data/fixed_point/plus_Q8.3.in.npy rename data/{dumps/plus_Q8.3.out => fixed_point/plus_Q8.3.out.npy} (92%) create mode 100644 data/fixed_point/plus_Q8.4.in.npy rename data/{dumps/plus_Q8.4.out => fixed_point/plus_Q8.4.out.npy} (92%) create mode 100644 data/fixed_point/plus_Q8.5.in.npy rename data/{dumps/plus_Q8.5.out => fixed_point/plus_Q8.5.out.npy} (92%) create mode 100644 data/fixed_point/plus_Q8.6.in.npy rename data/{dumps/plus_Q8.6.out => fixed_point/plus_Q8.6.out.npy} (92%) create mode 100644 data/fixed_point/plus_Q8.7.in.npy rename data/{dumps/plus_Q8.7.out => fixed_point/plus_Q8.7.out.npy} (92%) create mode 100644 data/fixed_point/sub_Q8.1.in.npy create mode 100644 data/fixed_point/sub_Q8.1.out.npy create mode 100644 data/fixed_point/sub_Q8.2.in.npy create mode 100644 data/fixed_point/sub_Q8.2.out.npy create mode 100644 data/fixed_point/sub_Q8.3.in.npy create mode 100644 data/fixed_point/sub_Q8.3.out.npy create mode 100644 data/fixed_point/sub_Q8.4.in.npy create mode 100644 data/fixed_point/sub_Q8.4.out.npy create mode 100644 data/fixed_point/sub_Q8.5.in.npy create mode 100644 data/fixed_point/sub_Q8.5.out.npy create mode 100644 data/fixed_point/sub_Q8.6.in.npy create mode 100644 data/fixed_point/sub_Q8.6.out.npy create mode 100644 data/fixed_point/sub_Q8.7.in.npy create mode 100644 data/fixed_point/sub_Q8.7.out.npy delete mode 100644 documentation/_batch_normalization_layer_8h.js create mode 100644 documentation/_c_l_2_fill_border_8cpp.js create mode 100644 documentation/_c_l_2_fill_border_8cpp.xhtml create mode 100644 documentation/_c_l_2_fill_border_8cpp_source.xhtml create mode 100644 documentation/_c_l_2_fixed_point_2_fixed_point_target_8h.xhtml create mode 100644 documentation/_c_l_2_fixed_point_2_fixed_point_target_8h_source.xhtml create mode 100644 documentation/_c_l_2_flatten_8cpp.js rename documentation/{_flatten_8cpp.xhtml => _c_l_2_flatten_8cpp.xhtml} (97%) rename documentation/{_flatten_8cpp_source.xhtml => _c_l_2_flatten_8cpp_source.xhtml} (98%) create mode 100644 documentation/_c_l_2_global_pooling_layer_8cpp.js rename documentation/{_global_pooling_8cpp.xhtml => _c_l_2_global_pooling_layer_8cpp.xhtml} (95%) rename documentation/{_global_pooling_8cpp_source.xhtml => _c_l_2_global_pooling_layer_8cpp_source.xhtml} (97%) create mode 100644 documentation/_c_l_2_warp_affine_8cpp.js create mode 100644 documentation/_c_l_2_warp_affine_8cpp.xhtml create mode 100644 documentation/_c_l_2_warp_affine_8cpp_source.xhtml create mode 100644 documentation/_c_l_2_warp_perspective_8cpp.js create mode 100644 documentation/_c_l_2_warp_perspective_8cpp.xhtml create mode 100644 documentation/_c_l_2_warp_perspective_8cpp_source.xhtml create mode 100644 documentation/_c_p_p_2_fixed_point_8cpp.js create mode 100644 documentation/_c_p_p_2_fixed_point_8cpp.xhtml create mode 100644 documentation/_c_p_p_2_fixed_point_8cpp_source.xhtml create mode 100644 documentation/_c_p_p_2_g_e_m_m_lowp_8cpp.js create mode 100644 documentation/_c_p_p_2_g_e_m_m_lowp_8cpp.xhtml create mode 100644 documentation/_c_p_p_2_g_e_m_m_lowp_8cpp_source.xhtml create mode 100644 documentation/_c_p_p_2_warp_affine_8cpp.js create mode 100644 documentation/_c_p_p_2_warp_affine_8cpp.xhtml create mode 100644 documentation/_c_p_p_2_warp_affine_8cpp_source.xhtml create mode 100644 documentation/_c_p_p_2_warp_perspective_8cpp.js create mode 100644 documentation/_c_p_p_2_warp_perspective_8cpp.xhtml create mode 100644 documentation/_c_p_p_2_warp_perspective_8cpp_source.xhtml create mode 100644 documentation/_fixed_point___q_s8_8cpp.js create mode 100644 documentation/_fixed_point___q_s8_8cpp.xhtml create mode 100644 documentation/_fixed_point___q_s8_8cpp_source.xhtml create mode 100644 documentation/_fixed_point_fixture_8h.xhtml create mode 100644 documentation/_fixed_point_fixture_8h_source.xhtml delete mode 100644 documentation/_flatten_8cpp.js create mode 100644 documentation/_floor_layer_8h.xhtml create mode 100644 documentation/_floor_layer_8h_source.xhtml create mode 100644 documentation/_g_e_m_m_lowp_8h.js create mode 100644 documentation/_g_e_m_m_lowp_8h.xhtml create mode 100644 documentation/_g_e_m_m_lowp_8h_source.xhtml create mode 100644 documentation/_g_e_m_m_lowp_fixture_8h.xhtml create mode 100644 documentation/_g_e_m_m_lowp_fixture_8h_source.xhtml delete mode 100644 documentation/_global_pooling_8cpp.js create mode 100644 documentation/_graph_context_8h.xhtml create mode 100644 documentation/_graph_context_8h_source.xhtml create mode 100644 documentation/_graph_type_printer_8h.js create mode 100644 documentation/_graph_type_printer_8h.xhtml create mode 100644 documentation/_graph_type_printer_8h_source.xhtml create mode 100644 documentation/_l2_normalize_layer_8h.xhtml create mode 100644 documentation/_l2_normalize_layer_8h_source.xhtml create mode 100644 documentation/_logger_8h.js create mode 100644 documentation/_logger_8h.xhtml create mode 100644 documentation/_logger_8h_source.xhtml create mode 100644 documentation/_n_e_flatten_layer_8h.xhtml create mode 100644 documentation/_n_e_flatten_layer_8h_source.xhtml create mode 100644 documentation/_n_e_o_n_2_fill_border_8cpp.js create mode 100644 documentation/_n_e_o_n_2_fill_border_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_fill_border_8cpp_source.xhtml create mode 100644 documentation/_n_e_o_n_2_fixed_point_2_fixed_point_8cpp.js create mode 100644 documentation/_n_e_o_n_2_fixed_point_2_fixed_point_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_fixed_point_2_fixed_point_8cpp_source.xhtml create mode 100644 documentation/_n_e_o_n_2_fixed_point_2_fixed_point_target_8h.xhtml create mode 100644 documentation/_n_e_o_n_2_fixed_point_2_fixed_point_target_8h_source.xhtml create mode 100644 documentation/_n_e_o_n_2_flatten_8cpp.js create mode 100644 documentation/_n_e_o_n_2_flatten_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_flatten_8cpp_source.xhtml create mode 100644 documentation/_n_e_o_n_2_g_e_m_m_lowp_8cpp.js create mode 100644 documentation/_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_g_e_m_m_lowp_8cpp_source.xhtml create mode 100644 documentation/_n_e_o_n_2_global_pooling_layer_8cpp.js create mode 100644 documentation/_n_e_o_n_2_global_pooling_layer_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_global_pooling_layer_8cpp_source.xhtml create mode 100644 documentation/_n_e_o_n_2_warp_affine_8cpp.js create mode 100644 documentation/_n_e_o_n_2_warp_affine_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_warp_affine_8cpp_source.xhtml create mode 100644 documentation/_n_e_o_n_2_warp_perspective_8cpp.js create mode 100644 documentation/_n_e_o_n_2_warp_perspective_8cpp.xhtml create mode 100644 documentation/_n_e_o_n_2_warp_perspective_8cpp_source.xhtml delete mode 100644 documentation/_normalization_layer_8h.js create mode 100644 documentation/_tensor_info_8cpp.js create mode 100644 documentation/_tensor_info_8cpp.xhtml create mode 100644 documentation/_tensor_info_8cpp_source.xhtml create mode 100644 documentation/_tensor_shape_8cpp.js create mode 100644 documentation/_tensor_shape_8cpp.xhtml create mode 100644 documentation/_tensor_shape_8cpp_source.xhtml create mode 100644 documentation/_u_n_i_t_2_fixed_point_8cpp.js create mode 100644 documentation/_u_n_i_t_2_fixed_point_8cpp.xhtml create mode 100644 documentation/_u_n_i_t_2_fixed_point_8cpp_source.xhtml create mode 100644 documentation/_warp_affine_8h.js create mode 100644 documentation/_warp_affine_8h.xhtml create mode 100644 documentation/_warp_affine_8h_source.xhtml create mode 100644 documentation/_warp_affine_fixture_8h.xhtml create mode 100644 documentation/_warp_affine_fixture_8h_source.xhtml create mode 100644 documentation/_warp_perspective_8h.js create mode 100644 documentation/_warp_perspective_8h.xhtml create mode 100644 documentation/_warp_perspective_8h_source.xhtml create mode 100644 documentation/_warp_perspective_fixture_8h.xhtml create mode 100644 documentation/_warp_perspective_fixture_8h_source.xhtml create mode 100644 documentation/arm__compute_2graph_2nodes_2_batch_normalization_layer_8h.xhtml create mode 100644 documentation/arm__compute_2graph_2nodes_2_batch_normalization_layer_8h_source.xhtml create mode 100644 documentation/arm__compute_2graph_2nodes_2_normalization_layer_8h.xhtml create mode 100644 documentation/arm__compute_2graph_2nodes_2_normalization_layer_8h_source.xhtml create mode 100644 documentation/classarm__compute_1_1_logger.js create mode 100644 documentation/classarm__compute_1_1_logger.xhtml create mode 100644 documentation/classarm__compute_1_1_n_e_flatten_layer.js create mode 100644 documentation/classarm__compute_1_1_n_e_flatten_layer.xhtml create mode 100644 documentation/classarm__compute_1_1_n_e_flatten_layer__coll__graph.map create mode 100644 documentation/classarm__compute_1_1_n_e_flatten_layer__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1_n_e_flatten_layer__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1graph_1_1_batch_normalization_layer.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_batch_normalization_layer.xhtml create mode 100644 documentation/classarm__compute_1_1graph_1_1_batch_normalization_layer__coll__graph.map create mode 100644 documentation/classarm__compute_1_1graph_1_1_batch_normalization_layer__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1graph_1_1_batch_normalization_layer__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1graph_1_1_floor_layer.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_floor_layer.xhtml create mode 100644 documentation/classarm__compute_1_1graph_1_1_floor_layer__coll__graph.map create mode 100644 documentation/classarm__compute_1_1graph_1_1_floor_layer__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1graph_1_1_floor_layer__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1graph_1_1_graph_context.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_graph_context.xhtml create mode 100644 documentation/classarm__compute_1_1graph_1_1_graph_hints.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_graph_hints.xhtml create mode 100644 documentation/classarm__compute_1_1graph_1_1_l2_normalize_layer.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_l2_normalize_layer.xhtml create mode 100644 documentation/classarm__compute_1_1graph_1_1_l2_normalize_layer__coll__graph.map create mode 100644 documentation/classarm__compute_1_1graph_1_1_l2_normalize_layer__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1graph_1_1_l2_normalize_layer__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1graph_1_1_normalization_layer.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_normalization_layer.xhtml create mode 100644 documentation/classarm__compute_1_1graph_1_1_normalization_layer__coll__graph.map create mode 100644 documentation/classarm__compute_1_1graph_1_1_normalization_layer__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1graph_1_1_normalization_layer__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1graph_1_1_sub_tensor.js create mode 100644 documentation/classarm__compute_1_1graph_1_1_sub_tensor.xhtml create mode 100644 documentation/classarm__compute_1_1graph__utils_1_1_random_accessor.js create mode 100644 documentation/classarm__compute_1_1graph__utils_1_1_random_accessor.xhtml create mode 100644 documentation/classarm__compute_1_1graph__utils_1_1_random_accessor__coll__graph.map create mode 100644 documentation/classarm__compute_1_1graph__utils_1_1_random_accessor__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1graph__utils_1_1_random_accessor__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_fixed_point_validation_fixture.js create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_fixed_point_validation_fixture.xhtml create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_fixed_point_validation_fixture__coll__graph.map create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_fixed_point_validation_fixture__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_fixed_point_validation_fixture__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_g_e_m_m_lowp_offset_validation_fixture.js create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_g_e_m_m_lowp_offset_validation_fixture.xhtml create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_g_e_m_m_lowp_offset_validation_fixture__coll__graph.map create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_g_e_m_m_lowp_offset_validation_fixture__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_g_e_m_m_lowp_offset_validation_fixture__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_affine_validation_fixture.js create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_affine_validation_fixture.xhtml create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_affine_validation_fixture__coll__graph.map create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_affine_validation_fixture__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_affine_validation_fixture__coll__graph.svg create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_perspective_validation_fixture.js create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_perspective_validation_fixture.xhtml create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_perspective_validation_fixture__coll__graph.map create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_perspective_validation_fixture__coll__graph.md5 create mode 100644 documentation/classarm__compute_1_1test_1_1validation_1_1_warp_perspective_validation_fixture__coll__graph.svg rename documentation/{dir_000004_000008.xhtml => dir_000004_000009.xhtml} (98%) rename documentation/{dir_000005_000008.xhtml => dir_000005_000009.xhtml} (98%) create mode 100644 documentation/dir_000006_000000.xhtml create mode 100644 documentation/dir_000006_000037.xhtml rename documentation/{dir_000007_000020.xhtml => dir_000007_000021.xhtml} (53%) create mode 100644 documentation/dir_000008_000000.xhtml delete mode 100644 documentation/dir_000008_000037.xhtml rename documentation/{dir_000008_000005.xhtml => dir_000009_000005.xhtml} (98%) create mode 100644 documentation/dir_000010_000004.xhtml rename documentation/{dir_000008_000004.xhtml => dir_000010_000037.xhtml} (78%) rename documentation/{dir_000012_000016.xhtml => dir_000013_000017.xhtml} (98%) rename documentation/{dir_000012_000017.xhtml => dir_000013_000018.xhtml} (98%) rename documentation/{dir_000018_000019.xhtml => dir_000019_000020.xhtml} (92%) rename documentation/{dir_000018_000024.xhtml => dir_000019_000024.xhtml} (79%) create mode 100644 documentation/dir_000020_000001.xhtml create mode 100644 documentation/dir_000021_000037.xhtml rename documentation/{dir_000020_000064.xhtml => dir_000021_000064.xhtml} (98%) rename documentation/{dir_000020_000065.xhtml => dir_000021_000065.xhtml} (98%) rename documentation/{dir_000018_000001.xhtml => dir_000022_000006.xhtml} (84%) rename documentation/{dir_000023_000019.xhtml => dir_000023_000020.xhtml} (98%) rename documentation/{dir_000018_000037.xhtml => dir_000024_000020.xhtml} (87%) rename documentation/{dir_000038_000020.xhtml => dir_000038_000021.xhtml} (99%) rename documentation/{dir_000039_000020.xhtml => dir_000039_000021.xhtml} (99%) rename documentation/{dir_000040_000020.xhtml => dir_000040_000021.xhtml} (99%) rename documentation/{dir_000020_000000.xhtml => dir_000041_000008.xhtml} (86%) rename documentation/{dir_000041_000020.xhtml => dir_000041_000021.xhtml} (58%) create mode 100644 documentation/dir_000042_000008.xhtml rename documentation/{dir_000042_000020.xhtml => dir_000042_000021.xhtml} (55%) rename documentation/{dir_000043_000020.xhtml => dir_000043_000021.xhtml} (98%) rename documentation/{dir_000044_000020.xhtml => dir_000044_000021.xhtml} (98%) rename documentation/{dir_000045_000020.xhtml => dir_000045_000021.xhtml} (98%) rename documentation/{dir_000046_000020.xhtml => dir_000046_000021.xhtml} (98%) rename documentation/{dir_000047_000020.xhtml => dir_000047_000021.xhtml} (98%) create mode 100644 documentation/dir_000048_000008.xhtml delete mode 100644 documentation/dir_000048_000020.xhtml rename documentation/{dir_000050_000020.xhtml => dir_000050_000021.xhtml} (99%) rename documentation/{dir_000051_000020.xhtml => dir_000051_000021.xhtml} (98%) rename documentation/{dir_000052_000020.xhtml => dir_000052_000021.xhtml} (98%) rename documentation/{dir_000053_000020.xhtml => dir_000053_000021.xhtml} (98%) rename documentation/{dir_000054_000020.xhtml => dir_000054_000021.xhtml} (98%) rename documentation/{dir_000055_000020.xhtml => dir_000055_000021.xhtml} (98%) rename documentation/{dir_000056_000020.xhtml => dir_000056_000021.xhtml} (98%) rename documentation/{dir_000057_000020.xhtml => dir_000057_000021.xhtml} (98%) rename documentation/{dir_000058_000020.xhtml => dir_000058_000021.xhtml} (98%) rename documentation/{dir_000059_000020.xhtml => dir_000059_000021.xhtml} (98%) rename documentation/{dir_000060_000020.xhtml => dir_000060_000021.xhtml} (98%) rename documentation/{dir_000061_000020.xhtml => dir_000061_000021.xhtml} (98%) create mode 100644 documentation/dir_000068_000000.xhtml create mode 100644 documentation/dir_000068_000021.xhtml create mode 100644 documentation/dir_000068_000048.xhtml create mode 100644 documentation/dir_000068_000049.xhtml create mode 100644 documentation/dir_000068_000050.xhtml create mode 100644 documentation/dir_000069_000000.xhtml create mode 100644 documentation/dir_000069_000021.xhtml create mode 100644 documentation/dir_000069_000048.xhtml create mode 100644 documentation/dir_000069_000050.xhtml create mode 100644 documentation/dir_000069_000066.xhtml create mode 100644 documentation/dir_000070_000000.xhtml create mode 100644 documentation/dir_000070_000021.xhtml create mode 100644 documentation/dir_000070_000022.xhtml create mode 100644 documentation/dir_bef950b31caeb3f2b20d76df1f96cc6e.js create mode 100644 documentation/dir_bef950b31caeb3f2b20d76df1f96cc6e.xhtml create mode 100644 documentation/dir_bef950b31caeb3f2b20d76df1f96cc6e_dep.map create mode 100644 documentation/dir_bef950b31caeb3f2b20d76df1f96cc6e_dep.md5 create mode 100644 documentation/dir_bef950b31caeb3f2b20d76df1f96cc6e_dep.svg create mode 100644 documentation/dir_cb93632906745cbb48be16d67a56353e.js create mode 100644 documentation/dir_cb93632906745cbb48be16d67a56353e.xhtml create mode 100644 documentation/dir_cb93632906745cbb48be16d67a56353e_dep.map create mode 100644 documentation/dir_cb93632906745cbb48be16d67a56353e_dep.md5 create mode 100644 documentation/dir_cb93632906745cbb48be16d67a56353e_dep.svg create mode 100644 documentation/dir_f674e0460e5f1d2467b3c90061901b3d.js create mode 100644 documentation/dir_f674e0460e5f1d2467b3c90061901b3d.xhtml create mode 100644 documentation/dir_f674e0460e5f1d2467b3c90061901b3d_dep.map create mode 100644 documentation/dir_f674e0460e5f1d2467b3c90061901b3d_dep.md5 create mode 100644 documentation/dir_f674e0460e5f1d2467b3c90061901b3d_dep.svg create mode 100644 documentation/graph_2_sub_tensor_8h.xhtml create mode 100644 documentation/graph_2_sub_tensor_8h_source.xhtml create mode 100644 documentation/graph__alexnet_8cpp.js create mode 100644 documentation/graph__alexnet_8cpp.xhtml create mode 100644 documentation/graph__alexnet_8cpp_source.xhtml create mode 100644 documentation/inherit_graph_193.map create mode 100644 documentation/inherit_graph_193.md5 create mode 100644 documentation/inherit_graph_193.svg create mode 100644 documentation/inherit_graph_194.map create mode 100644 documentation/inherit_graph_194.md5 create mode 100644 documentation/inherit_graph_194.svg create mode 100644 documentation/inherit_graph_195.map create mode 100644 documentation/inherit_graph_195.md5 create mode 100644 documentation/inherit_graph_195.svg create mode 100644 documentation/inherit_graph_196.map create mode 100644 documentation/inherit_graph_196.md5 create mode 100644 documentation/inherit_graph_196.svg create mode 100644 documentation/namespacemembers_func_w.xhtml create mode 100644 documentation/navtreeindex38.js create mode 100644 documentation/neon__cartoon__effect_8cpp.js create mode 100644 documentation/neon__cartoon__effect_8cpp.xhtml create mode 100644 documentation/neon__cartoon__effect_8cpp_source.xhtml rename documentation/{_sub_tensor_8h.xhtml => runtime_2_sub_tensor_8h.xhtml} (95%) rename documentation/{_sub_tensor_8h_source.xhtml => runtime_2_sub_tensor_8h_source.xhtml} (97%) create mode 100644 documentation/tests_2validation_2_c_p_p_2_batch_normalization_layer_8h.js rename documentation/{_batch_normalization_layer_8h.xhtml => tests_2validation_2_c_p_p_2_batch_normalization_layer_8h.xhtml} (95%) rename documentation/{_batch_normalization_layer_8h_source.xhtml => tests_2validation_2_c_p_p_2_batch_normalization_layer_8h_source.xhtml} (96%) create mode 100644 documentation/tests_2validation_2_c_p_p_2_fixed_point_8h.js create mode 100644 documentation/tests_2validation_2_c_p_p_2_fixed_point_8h.xhtml create mode 100644 documentation/tests_2validation_2_c_p_p_2_fixed_point_8h_source.xhtml create mode 100644 documentation/tests_2validation_2_c_p_p_2_normalization_layer_8h.js rename documentation/{_normalization_layer_8h.xhtml => tests_2validation_2_c_p_p_2_normalization_layer_8h.xhtml} (95%) rename documentation/{_normalization_layer_8h_source.xhtml => tests_2validation_2_c_p_p_2_normalization_layer_8h_source.xhtml} (96%) create mode 100644 documentation/tests_2validation_2_u_n_i_t_2_utils_8cpp.js create mode 100644 documentation/tests_2validation_2_u_n_i_t_2_utils_8cpp.xhtml create mode 100644 documentation/tests_2validation_2_u_n_i_t_2_utils_8cpp_source.xhtml create mode 100644 examples/graph_alexnet.cpp create mode 100644 examples/neon_cartoon_effect.cpp create mode 100644 src/core/Logger.cpp create mode 100644 src/graph/GraphContext.cpp create mode 100644 src/graph/SubTensor.cpp create mode 100644 src/graph/nodes/BatchNormalizationLayer.cpp create mode 100644 src/graph/nodes/FloorLayer.cpp create mode 100644 src/graph/nodes/L2NormalizeLayer.cpp create mode 100644 src/graph/nodes/NormalizationLayer.cpp create mode 100644 src/runtime/NEON/functions/NEFlattenLayer.cpp create mode 100644 tests/validation/CL/FillBorder.cpp create mode 100644 tests/validation/CL/FixedPoint/FixedPointTarget.h create mode 100644 tests/validation/CL/FixedPoint/FixedPoint_QS8.cpp rename tests/validation/CL/{GlobalPooling.cpp => GlobalPoolingLayer.cpp} (97%) create mode 100644 tests/validation/CL/WarpAffine.cpp create mode 100644 tests/validation/CL/WarpPerspective.cpp create mode 100644 tests/validation/CPP/FixedPoint.cpp create mode 100644 tests/validation/CPP/FixedPoint.h create mode 100644 tests/validation/CPP/GEMMLowp.cpp create mode 100644 tests/validation/CPP/GEMMLowp.h create mode 100644 tests/validation/CPP/WarpAffine.cpp create mode 100644 tests/validation/CPP/WarpAffine.h create mode 100644 tests/validation/CPP/WarpPerspective.cpp create mode 100644 tests/validation/CPP/WarpPerspective.h create mode 100644 tests/validation/NEON/FillBorder.cpp create mode 100644 tests/validation/NEON/FixedPoint/FixedPoint.cpp create mode 100644 tests/validation/NEON/FixedPoint/FixedPointTarget.h create mode 100644 tests/validation/NEON/Flatten.cpp create mode 100644 tests/validation/NEON/GEMMLowp.cpp create mode 100644 tests/validation/NEON/GlobalPoolingLayer.cpp create mode 100644 tests/validation/NEON/WarpAffine.cpp create mode 100644 tests/validation/NEON/WarpPerspective.cpp create mode 100644 tests/validation/UNIT/FixedPoint.cpp create mode 100644 tests/validation/UNIT/TensorInfo.cpp create mode 100644 tests/validation/UNIT/TensorShape.cpp create mode 100644 tests/validation/UNIT/Utils.cpp create mode 100644 tests/validation/fixtures/FixedPointFixture.h create mode 100644 tests/validation/fixtures/GEMMLowpFixture.h create mode 100644 tests/validation/fixtures/WarpAffineFixture.h create mode 100644 tests/validation/fixtures/WarpPerspectiveFixture.h create mode 100644 utils/GraphTypePrinter.h diff --git a/README.md b/README.md index f5693ff..ecd1ca1 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Related projects: Documentation available here: +- [v17.10](https://arm-software.github.io/ComputeLibrary/v17.10/) - [v17.09](https://arm-software.github.io/ComputeLibrary/v17.09/) - [v17.06](https://arm-software.github.io/ComputeLibrary/v17.06/) - [v17.05](https://arm-software.github.io/ComputeLibrary/v17.05/) @@ -17,6 +18,7 @@ Documentation available here: Binaries available here: +- [v17.10](https://github.com/ARM-software/ComputeLibrary/releases/download/v17.10/arm_compute-v17.10-bin.tar.gz) - [v17.09](https://github.com/ARM-software/ComputeLibrary/releases/download/v17.09/arm_compute-v17.09-bin.tar.gz) - [v17.06](https://github.com/ARM-software/ComputeLibrary/releases/download/v17.06/arm_compute-v17.06-bin.tar.gz) - [v17.05](https://github.com/ARM-software/ComputeLibrary/releases/download/v17.05/arm_compute-v17.05-bin.tar.gz) diff --git a/SConscript b/SConscript index c98c391..b6305a0 100644 --- a/SConscript +++ b/SConscript @@ -24,18 +24,18 @@ import os.path import re import subprocess -VERSION = "v17.09" -SONAME_VERSION="4.0.0" +VERSION = "v17.10" +SONAME_VERSION="5.0.0" Import('env') Import('vars') -def build_library(name, sources, static=False): +def build_library(name, sources, static=False, libs=[]): if static: - obj = arm_compute_env.StaticLibrary(name, source=sources) + obj = arm_compute_env.StaticLibrary(name, source=sources, LIBS = arm_compute_env["LIBS"] + libs) else: if env['set_soname']: - obj = arm_compute_env.SharedLibrary(name, source=sources, SHLIBVERSION = SONAME_VERSION) + obj = arm_compute_env.SharedLibrary(name, source=sources, SHLIBVERSION = SONAME_VERSION, LIBS = arm_compute_env["LIBS"] + libs) symlinks = [] # Manually delete symlinks or SCons will get confused: @@ -51,7 +51,7 @@ def build_library(name, sources, static=False): Default(clean) Depends(obj, clean) else: - obj = arm_compute_env.SharedLibrary(name, source=sources) + obj = arm_compute_env.SharedLibrary(name, source=sources, LIBS = arm_compute_env["LIBS"] + libs) Default(obj) return obj @@ -191,11 +191,12 @@ if env['os'] != 'bare_metal' and not env['standalone']: shared_runtime_objects = [arm_compute_env.SharedObject(f) for f in runtime_files] static_runtime_objects = [arm_compute_env.StaticObject(f) for f in runtime_files] -arm_compute_a = build_library('arm_compute-static', static_core_objects + static_runtime_objects, static=True) +arm_compute_a = build_library('arm_compute-static', static_runtime_objects, static=True, libs = [ arm_compute_core_a ]) Export('arm_compute_a') if env['os'] != 'bare_metal' and not env['standalone']: - arm_compute_so = build_library('arm_compute', shared_core_objects + shared_runtime_objects, static=False) + arm_compute_so = build_library('arm_compute', shared_runtime_objects, static=False, libs = [ "arm_compute_core" ]) + Depends(arm_compute_so, arm_compute_core_so) Export('arm_compute_so') if env['neon'] and env['opencl']: @@ -208,10 +209,11 @@ if env['neon'] and env['opencl']: shared_graph_objects = [arm_compute_env.SharedObject(f) for f in graph_files] static_graph_objects = [arm_compute_env.StaticObject(f) for f in graph_files] - arm_compute_graph_a = build_library('arm_compute_graph-static', static_core_objects + static_runtime_objects + static_graph_objects, static=True) + arm_compute_graph_a = build_library('arm_compute_graph-static', static_graph_objects, static=True, libs = [ arm_compute_a ]) Export('arm_compute_graph_a') - arm_compute_graph_so = build_library('arm_compute_graph', shared_core_objects + shared_runtime_objects + shared_graph_objects, static=False) + arm_compute_graph_so = build_library('arm_compute_graph', shared_graph_objects, static=False, libs = [ "arm_compute", "arm_compute_core" ]) + Depends( arm_compute_graph_so, arm_compute_so) Export('arm_compute_graph_so') graph_alias = arm_compute_env.Alias("arm_compute_graph", [arm_compute_graph_a, arm_compute_graph_so]) diff --git a/SConstruct b/SConstruct index 50370d3..4428a09 100644 --- a/SConstruct +++ b/SConstruct @@ -56,6 +56,7 @@ vars.AddVariables( ) env = Environment(platform="posix", variables=vars, ENV = os.environ) +env.Append(LIBPATH = ["#build/%s" % env['build_dir']]) SConsignFile('build/.%s' % env['build_dir']) @@ -107,7 +108,7 @@ if env['arch'] == 'armv7a': prefix = "arm-linux-gnueabihf-" env.Append(CXXFLAGS = ['-mfloat-abi=hard']) elif env['os'] == 'bare_metal': - prefix = "arm-none-eabi-" + prefix = "arm-eabi-" env.Append(CXXFLAGS = ['-mfloat-abi=hard']) elif env['os'] == 'android': prefix = "arm-linux-androideabi-" @@ -118,7 +119,7 @@ elif env['arch'] == 'arm64-v8a': if env['os'] == 'linux': prefix = "aarch64-linux-gnu-" elif env['os'] == 'bare_metal': - prefix = "aarch64-none-elf-" + prefix = "aarch64-elf-" elif env['os'] == 'android': prefix = "aarch64-linux-android-" elif env['arch'] == 'arm64-v8.2-a': @@ -216,7 +217,7 @@ SConscript('./SConscript', variant_dir='#build/%s' % env['build_dir'], duplicate if env['opencl']: SConscript("./opencl-1.2-stubs/SConscript", variant_dir="build/%s/opencl-1.2-stubs" % env['build_dir'], duplicate=0) -if env['examples']: +if env['examples'] and env['os'] != 'bare_metal': SConscript('./examples/SConscript', variant_dir='#build/%s/examples' % env['build_dir'], duplicate=0) if env['os'] != 'bare_metal': diff --git a/arm_compute/core/CL/CLKernelLibrary.h b/arm_compute/core/CL/CLKernelLibrary.h index 4d4565d..fc131cd 100644 --- a/arm_compute/core/CL/CLKernelLibrary.h +++ b/arm_compute/core/CL/CLKernelLibrary.h @@ -162,11 +162,9 @@ public: */ void init(std::string kernel_path = ".", cl::Context context = cl::Context::getDefault(), cl::Device device = cl::Device::getDefault()) { - _kernel_path = std::move(kernel_path); - _context = std::move(context); - _device = std::move(device); - _max_workgroup_size = 0; - max_local_workgroup_size(); + _kernel_path = std::move(kernel_path); + _context = std::move(context); + _device = std::move(device); } /** Sets the path that the kernels reside in. * @@ -208,20 +206,15 @@ public: { _device = cl_devices[0]; } - - _max_workgroup_size = 0; - max_local_workgroup_size(); - }; + } /** Sets the CL device for which the programs are created. * * @param[in] device A CL device. */ void set_device(cl::Device device) { - _device = std::move(device); - _max_workgroup_size = 0; - max_local_workgroup_size(); - }; + _device = std::move(device); + } /** Creates a kernel from the kernel library. * * @param[in] kernel_name Kernel name. @@ -238,15 +231,14 @@ public: * */ void load_binary(); - /** Find the maximum number of local work items in a workgroup can be supported by the device + /** Find the maximum number of local work items in a workgroup can be supported for the kernel. * */ - size_t max_local_workgroup_size(); - - /** Return the default NDRange that is suitable for the device. + size_t max_local_workgroup_size(const cl::Kernel &kernel) const; + /** Return the default NDRange for the device. * */ - cl::NDRange default_ndrange(); + cl::NDRange default_ndrange() const; private: /** Load program and its dependencies. @@ -270,7 +262,6 @@ private: static const std::map _kernel_program_map; /**< Map that associates kernel names with programs. */ static const std::map _program_source_map; /**< Contains sources for all programs. Used for compile-time kernel inclusion. >*/ - size_t _max_workgroup_size; /** Maximum local workgroup size supported on the device */ }; } #endif /* __ARM_COMPUTE_CLKERNELLIBRARY_H__ */ diff --git a/arm_compute/core/CL/ICLKernel.h b/arm_compute/core/CL/ICLKernel.h index d118d13..9119940 100644 --- a/arm_compute/core/CL/ICLKernel.h +++ b/arm_compute/core/CL/ICLKernel.h @@ -175,6 +175,12 @@ public: */ GPUTarget get_target() const; + /** Get the maximum workgroup size for the device the CLKernelLibrary uses. + * + * @return The maximum workgroup size value. + */ + size_t get_max_workgroup_size(); + private: /** Add the passed array's parameters to the object's kernel's arguments starting from the index idx. * @@ -208,10 +214,11 @@ private: unsigned int num_arguments_per_tensor() const; protected: - cl::Kernel _kernel; /**< OpenCL kernel to run */ - cl::NDRange _lws_hint; /**< Local workgroup size hint for the OpenCL kernel */ - GPUTarget _target; /**< The targeted GPU */ - std::string _config_id; /**< Configuration ID */ + cl::Kernel _kernel; /**< OpenCL kernel to run */ + cl::NDRange _lws_hint; /**< Local workgroup size hint for the OpenCL kernel */ + GPUTarget _target; /**< The targeted GPU */ + std::string _config_id; /**< Configuration ID */ + size_t _max_workgroup_size; /**< The maximum workgroup size for this kernel */ }; /** Add the kernel to the command queue with the given window. @@ -223,7 +230,7 @@ protected: * @param[in,out] queue OpenCL command queue. * @param[in] kernel Kernel to enqueue * @param[in] window Window the kernel has to process. - * @param[in] lws_hint Local workgroup size requested, by default (128,1) + * @param[in] lws_hint Local workgroup size requested, by default (128,1). * * @note If any dimension of the lws is greater than the global workgroup size then no lws will be passed. */ diff --git a/arm_compute/core/CL/OpenCL.h b/arm_compute/core/CL/OpenCL.h index 897e936..6780e23 100644 --- a/arm_compute/core/CL/OpenCL.h +++ b/arm_compute/core/CL/OpenCL.h @@ -83,6 +83,8 @@ public: using clGetDeviceInfo_func = cl_int (*)(cl_device_id, cl_device_info, size_t, void *, size_t *); using clGetDeviceIDs_func = cl_int (*)(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *); using clRetainEvent_func = cl_int (*)(cl_event); + using clGetPlatformIDs_func = cl_int (*)(cl_uint, cl_platform_id *, cl_uint *); + using clGetKernelWorkGroupInfo_func = cl_int (*)(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *); clBuildProgram_func clBuildProgram = nullptr; clEnqueueNDRangeKernel_func clEnqueueNDRangeKernel = nullptr; @@ -113,6 +115,8 @@ public: clGetDeviceInfo_func clGetDeviceInfo = nullptr; clGetDeviceIDs_func clGetDeviceIDs = nullptr; clRetainEvent_func clRetainEvent = nullptr; + clGetPlatformIDs_func clGetPlatformIDs = nullptr; + clGetKernelWorkGroupInfo_func clGetKernelWorkGroupInfo = nullptr; private: std::pair _loaded{ false, false }; diff --git a/arm_compute/core/Logger.h b/arm_compute/core/Logger.h new file mode 100644 index 0000000..0848479 --- /dev/null +++ b/arm_compute/core/Logger.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#ifndef __ARM_COMPUTE_LOGGER_H__ +#define __ARM_COMPUTE_LOGGER_H__ + +#include +#include + +#ifdef ARM_COMPUTE_DEBUG_ENABLED +#define ARM_COMPUTE_LOG(x) (arm_compute::Logger::get().log_info() << x) +#else /* ARM_COMPUTE_DEBUG_ENABLED */ +#define ARM_COMPUTE_LOG(...) +#endif /* ARM_COMPUTE_DEBUG_ENABLED */ + +namespace arm_compute +{ +/**< Verbosity of the logger */ +enum class LoggerVerbosity +{ + NONE, /**< No info */ + INFO /**< Log info */ +}; + +/** Logger singleton class */ +class Logger +{ +public: + static Logger &get(); + void set_logger(std::ostream &ostream, LoggerVerbosity verbosity); + std::ostream &log_info(); + +private: + /** Default constructor */ + Logger(); + /** Allow instances of this class to be moved */ + Logger(Logger &&) = default; + /** Prevent instances of this class from being copied (As this class contains pointers) */ + Logger(const Logger &) = delete; + /** Prevent instances of this class from being copied (As this class contains pointers) */ + Logger &operator=(const Logger &) = delete; + /** Allow instances of this class to be moved */ + Logger &operator=(Logger &&) = default; + + std::ostream *_ostream; + std::ostream _nullstream; + LoggerVerbosity _verbosity; +}; +} // arm_compute +#endif /* __ARM_COMPUTE_LOGGER_H__ */ \ No newline at end of file diff --git a/arm_compute/core/NEON/NEFixedPoint.inl b/arm_compute/core/NEON/NEFixedPoint.inl index d401b0e..966313d 100644 --- a/arm_compute/core/NEON/NEFixedPoint.inl +++ b/arm_compute/core/NEON/NEFixedPoint.inl @@ -21,6 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ +#include #include namespace arm_compute diff --git a/arm_compute/core/NEON/kernels/NELKTrackerKernel.h b/arm_compute/core/NEON/kernels/NELKTrackerKernel.h index 6cd351f..f65a6c2 100644 --- a/arm_compute/core/NEON/kernels/NELKTrackerKernel.h +++ b/arm_compute/core/NEON/kernels/NELKTrackerKernel.h @@ -109,7 +109,7 @@ private: * * @return Values A11, A12, A22 */ - std::tuple compute_spatial_gradient_matrix(const NELKInternalKeypoint &keypoint, int *bilinear_ix, int *bilinear_iy); + std::tuple compute_spatial_gradient_matrix(const NELKInternalKeypoint &keypoint, int32_t *bilinear_ix, int32_t *bilinear_iy); /** Compute the vector A^T * b, i.e. -sum(I_d * I_t) for d in {x,y} * * @param[in] old_keypoint Old keypoint for which gradient is computed @@ -119,7 +119,7 @@ private: * * @return Values b1, b2 */ - std::pair compute_image_mismatch_vector(const NELKInternalKeypoint &old_keypoint, const NELKInternalKeypoint &new_keypoint, const int *bilinear_ix, const int *bilinear_iy); + std::pair compute_image_mismatch_vector(const NELKInternalKeypoint &old_keypoint, const NELKInternalKeypoint &new_keypoint, const int32_t *bilinear_ix, const int32_t *bilinear_iy); const ITensor *_input_old; const ITensor *_input_new; diff --git a/arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h b/arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h index 2a0ecf8..9d7c751 100644 --- a/arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h +++ b/arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h @@ -48,6 +48,8 @@ public: ~NEPoolingLayerKernel() = default; /** Set the input and output tensors. * + * @note QS8, QS16 and F16 are supported for pool sizes 2 and 3 only + * * @param[in] input Source tensor. Data types supported: QS8/QS16/F16/F32. * @param[out] output Destination tensor. Data types supported: Same as @p input. * @param[in] pool_info Contains pooling operation information described in @ref PoolingLayerInfo. @@ -123,6 +125,13 @@ private: */ template void pooling7_f32(const Window &window_input, const Window &window); + /** Function to perform NxN pooling. + * + * @param[in] window_input Input region on which to execute the kernel. + * @param[in] window Output region on which to execute the kernel. + */ + template + void poolingN_f32(const Window &window_input, const Window &window); /** Common signature for all the specialised Pooling functions * * @param[in] window_input Input region on which to execute the kernel. diff --git a/arm_compute/core/PixelValue.h b/arm_compute/core/PixelValue.h index 6340556..ce3726b 100644 --- a/arm_compute/core/PixelValue.h +++ b/arm_compute/core/PixelValue.h @@ -84,6 +84,25 @@ public: { value.s32 = v; } + + /** Initialize the union with a U64 pixel value + * + * @param[in] v U64 value. + */ + PixelValue(uint64_t v) + : PixelValue() + { + value.u64 = v; + } + /** Initialize the union with a S64 pixel value + * + * @param[in] v S64 value. + */ + PixelValue(int64_t v) + : PixelValue() + { + value.s64 = v; + } /** Initialize the union with a F16 pixel value * * @param[in] v F16 value. @@ -102,6 +121,15 @@ public: { value.f32 = v; } + /** Initialize the union with a F64 pixel value + * + * @param[in] v F64 value. + */ + PixelValue(double v) + : PixelValue() + { + value.f64 = v; + } /** Union which describes the value of a pixel for any image format. * Use the field corresponding to the image format */ @@ -110,6 +138,7 @@ public: uint8_t rgb[3]; /**< 3 channels: RGB888 */ uint8_t yuv[3]; /**< 3 channels: Any YUV format */ uint8_t rgbx[4]; /**< 4 channels: RGBX8888 */ + double f64; /**< Single channel double */ float f32; /**< Single channel float 32 */ half f16; /**< Single channel F16 */ uint8_t u8; /**< Single channel U8 */ @@ -118,6 +147,8 @@ public: int16_t s16; /**< Single channel S16 */ uint32_t u32; /**< Single channel U32 */ int32_t s32; /**< Single channel S32 */ + uint64_t u64; /**< Single channel U64 */ + int64_t s64; /**< Single channel S64 */ } value; /** Interpret the pixel value as a U8 * @@ -167,6 +198,22 @@ public: { v = value.s32; } + /** Interpret the pixel value as a U64 + * + * @param[out] v Returned value + */ + void get(uint64_t &v) const + { + v = value.u64; + } + /** Interpret the pixel value as a S64 + * + * @param[out] v Returned value + */ + void get(int64_t &v) const + { + v = value.s64; + } /** Interpret the pixel value as a F16 * * @param[out] v Returned value @@ -183,6 +230,25 @@ public: { v = value.f32; } + /** Interpret the pixel value as a double + * + * @param[out] v Returned value + */ + void get(double &v) const + { + v = value.f64; + } + /** Get the pixel value + * + * @return Pixel value + */ + template + T get() const + { + T val; + get(val); + return val; + } }; } #endif /* __ARM_COMPUTE_PIXELVALUE_H__ */ diff --git a/arm_compute/core/SubTensorInfo.h b/arm_compute/core/SubTensorInfo.h index e2532fd..54fb66a 100644 --- a/arm_compute/core/SubTensorInfo.h +++ b/arm_compute/core/SubTensorInfo.h @@ -27,6 +27,7 @@ #include "arm_compute/core/ITensorInfo.h" #include "arm_compute/core/Coordinates.h" +#include "arm_compute/core/Helpers.h" #include "arm_compute/core/Strides.h" #include "arm_compute/core/TensorInfo.h" #include "arm_compute/core/TensorShape.h" diff --git a/arm_compute/core/TensorShape.h b/arm_compute/core/TensorShape.h index 8d15c50..3b395e7 100644 --- a/arm_compute/core/TensorShape.h +++ b/arm_compute/core/TensorShape.h @@ -164,7 +164,7 @@ private: /** Remove trailing dimensions of size 1 from the reported number of dimensions. */ void apply_dimension_correction() { - for(int i = static_cast(_num_dimensions) - 1; i >= 0; --i) + for(int i = static_cast(_num_dimensions) - 1; i > 0; --i) { if(_id[i] == 1) { diff --git a/arm_compute/core/Utils.h b/arm_compute/core/Utils.h index ab5d110..06d6746 100644 --- a/arm_compute/core/Utils.h +++ b/arm_compute/core/Utils.h @@ -35,6 +35,7 @@ #include #include #include +#include namespace arm_compute { @@ -419,6 +420,37 @@ inline uint32_t calculate_matrix_scale(const int16_t *matrix, unsigned int matri return std::max(1, std::abs(std::accumulate(matrix, matrix + size, 0))); } +/** Calculate the output shapes of the depth concatenate function. + * + * @param[in] inputs_vector The vector that stores all the pointers to input. + * + * @return the output shape + */ +template +TensorShape calculate_depth_concatenate_shape(const std::vector &inputs_vector) +{ + TensorShape out_shape = inputs_vector[0]->info()->tensor_shape(); + + size_t max_x = 0; + size_t max_y = 0; + size_t depth = 0; + + for(const auto &tensor : inputs_vector) + { + ARM_COMPUTE_ERROR_ON(tensor == nullptr); + const TensorShape shape = tensor->info()->tensor_shape(); + max_x = std::max(shape.x(), max_x); + max_y = std::max(shape.y(), max_y); + depth += shape.z(); + } + + out_shape.set(0, max_x); + out_shape.set(1, max_y); + out_shape.set(2, depth); + + return out_shape; +} + /** Calculate accurary required by the horizontal and vertical convolution computations * * @param[in] conv_col Pointer to the vertical vector of the separated convolution filter diff --git a/arm_compute/graph/Graph.h b/arm_compute/graph/Graph.h index 3c263c2..9d06f44 100644 --- a/arm_compute/graph/Graph.h +++ b/arm_compute/graph/Graph.h @@ -65,25 +65,17 @@ public: * @param[in] tensor Tensor to add */ void add_tensor(std::unique_ptr tensor); - /** Sets an execution hint to the graph - * - * @note Hint is propagated to the following node and as per name - * its just a hint/preference to be considered by the graph executor - * - * @param[in] hint execution hint - */ - void set_hint(Hint hint); /** Manually sets the output of the current node * * @param[in] tmp Output info to set */ void set_temp(TensorInfo &&tmp); - /** Sets whether to enable information print out + /** Returns the graph hints that are currently used * - * @param[in] is_enabled Set to true if need info printed out + * @return Graph hints */ - void set_info_enablement(bool is_enabled); + GraphHints &hints(); private: class Private; @@ -106,14 +98,22 @@ Graph &operator<<(Graph &graph, TensorInfo &&info); * @return Updated graph */ Graph &operator<<(Graph &graph, Tensor &&tensor); -/** Overloaded stream operator to provide an execution hint to the graph +/** Overloaded stream operator to provide a target hint to the graph + * + * @param[in, out] graph Graph to provide the hint to + * @param[in] target_hint Target hint to be considered + * + * @return Updated graph + */ +Graph &operator<<(Graph &graph, TargetHint target_hint); +/** Overloaded stream operator to provide a convolution method hint to the graph * - * @param[in, out] graph Graph to provide the hint to - * @param[in] hint Execution hint to be considered + * @param[in, out] graph Graph to provide the hint to + * @param[in] conv_method_hint Convolution method hint to be considered * * @return Updated graph */ -Graph &operator<<(Graph &graph, Hint hint); +Graph &operator<<(Graph &graph, ConvolutionMethodHint conv_method_hint); /** Overloaded stream operator to add a node to the graph * * @param[in, out] graph Graph to add the tensor diff --git a/arm_compute/graph/GraphContext.h b/arm_compute/graph/GraphContext.h new file mode 100644 index 0000000..98bc8c0 --- /dev/null +++ b/arm_compute/graph/GraphContext.h @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_GRAPH_CONTEXT_H__ +#define __ARM_COMPUTE_GRAPH_CONTEXT_H__ + +#include "arm_compute/graph/Types.h" + +namespace arm_compute +{ +namespace graph +{ +/** Hints that can be passed to the graph to expose parameterization */ +class GraphHints +{ +public: + /** Default Constructor */ + GraphHints(TargetHint target_hint = TargetHint::DONT_CARE, + ConvolutionMethodHint conv_method_hint = ConvolutionMethodHint::GEMM); + /** Sets target execution hint + * + * @param target_hint Target execution hint + */ + void set_target_hint(TargetHint target_hint); + /** Sets convolution method to use + * + * @param convolution_method Convolution method to use + */ + void set_convolution_method_hint(ConvolutionMethodHint convolution_method); + /** Returns target execution hint + * + * @return target execution hint + */ + TargetHint target_hint() const; + /** Returns convolution method hint + * + * @return convolution method hint + */ + ConvolutionMethodHint convolution_method_hint() const; + +private: + TargetHint _target_hint; /**< Target execution hint */ + ConvolutionMethodHint _convolution_method_hint; /**< Convolution method hint */ +}; + +/** Graph context */ +class GraphContext +{ +public: + /** Default Constuctor */ + GraphContext(); + /** Returns graph hints + * + * @return Graph hints + */ + GraphHints &hints(); + /** Returns graph hints + * + * @return Graph hints + */ + const GraphHints &hints() const; + +private: + GraphHints _hints; /**< Graph hints */ +}; +} // namespace graph +} // namespace arm_compute +#endif /* __ARM_COMPUTE_GRAPH_CONTEXT_H__ */ diff --git a/arm_compute/graph/INode.h b/arm_compute/graph/INode.h index 13b5d05..1b22bdf 100644 --- a/arm_compute/graph/INode.h +++ b/arm_compute/graph/INode.h @@ -24,6 +24,7 @@ #ifndef __ARM_COMPUTE_GRAPH_INODE_H__ #define __ARM_COMPUTE_GRAPH_INODE_H__ +#include "arm_compute/graph/GraphContext.h" #include "arm_compute/graph/Types.h" #include "arm_compute/runtime/IFunction.h" @@ -41,37 +42,33 @@ public: virtual ~INode() = default; /** Interface to be implemented that instantiates the node * - * @param[in] hint Hint to where the node should be executed + * @param[in] ctx Graph context to be used * @param[in] input Input tensor of the node * @param[in] output Output tensor of the node */ - virtual std::unique_ptr instantiate_node(Hint hint, ITensor *input, ITensor *output) = 0; - /** Override the existing hint + virtual std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) = 0; + /** Override the existing target hint * * @note If the input is DONT_CARE then the method has to pick a technology, * else it can accept the hint or override it (But not with DONT_CARE) * - * @param[in] hint Hint to be considered + * @param[in] target_hint Target hint to be considered * - * @return The updated hint + * @return The updated target hint */ - Hint override_hint(Hint hint) const; - - virtual void print_info() = 0; + TargetHint override_target_hint(TargetHint target_hint) const; protected: - /** Interface to be implement that override the hint + /** Interface to be implement that override the hints * - * @param[in] hint Hint to be considered + * @param[in] hints Hints to be considered * - * @return The updated hint + * @return The updated hints */ - virtual Hint node_override_hint(Hint hint) const; + virtual GraphHints node_override_hints(GraphHints hints) const; protected: - Hint _hint{ Hint::DONT_CARE }; - ITensor *_input{ nullptr }; - ITensor *_output{ nullptr }; + TargetHint _target_hint{ TargetHint::DONT_CARE }; }; } // namespace graph } // namespace arm_compute diff --git a/arm_compute/graph/Nodes.h b/arm_compute/graph/Nodes.h index 5e995ac..548deab 100644 --- a/arm_compute/graph/Nodes.h +++ b/arm_compute/graph/Nodes.h @@ -25,8 +25,12 @@ #define __ARM_COMPUTE_GRAPH_NODES_H__ #include "arm_compute/graph/nodes/ActivationLayer.h" +#include "arm_compute/graph/nodes/BatchNormalizationLayer.h" #include "arm_compute/graph/nodes/ConvolutionLayer.h" +#include "arm_compute/graph/nodes/FloorLayer.h" #include "arm_compute/graph/nodes/FullyConnectedLayer.h" +#include "arm_compute/graph/nodes/L2NormalizeLayer.h" +#include "arm_compute/graph/nodes/NormalizationLayer.h" #include "arm_compute/graph/nodes/PoolingLayer.h" #include "arm_compute/graph/nodes/SoftmaxLayer.h" diff --git a/arm_compute/graph/SubTensor.h b/arm_compute/graph/SubTensor.h new file mode 100644 index 0000000..ace93d2 --- /dev/null +++ b/arm_compute/graph/SubTensor.h @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_GRAPH_SUBTENSOR_H__ +#define __ARM_COMPUTE_GRAPH_SUBTENSOR_H__ + +#include "arm_compute/graph/ITensorAccessor.h" +#include "arm_compute/graph/Tensor.h" +#include "arm_compute/graph/Types.h" +#include "support/ToolchainSupport.h" + +#include + +namespace arm_compute +{ +namespace graph +{ +/** SubTensor class */ +class SubTensor final +{ +public: + /** Default Constructor */ + SubTensor(); + /** Constructor + * + * @param[in] parent Parent to create sub-tensor from + * @param[in] tensor_shape Sub-tensor shape + * @param[in] coords Starting coordinates of the sub-tensor in the parent tensor + */ + SubTensor(Tensor &parent, TensorShape tensor_shape, Coordinates coords); + /** Constructor + * + * @param[in] parent Parent to create sub-tensor from + * @param[in] tensor_shape Sub-tensor shape + * @param[in] coords Starting coordinates of the sub-tensor in the parent tensor + * @param[in] target Execution target + */ + SubTensor(ITensor *parent, TensorShape tensor_shape, Coordinates coords, TargetHint target); + /** Prevent instances of this class from being copied (As this class contains pointers) */ + SubTensor(const SubTensor &) = delete; + /** Prevent instances of this class from being copied (As this class contains pointers) */ + SubTensor &operator=(const SubTensor &) = delete; + /** Allow instances of this class to be moved */ + SubTensor(SubTensor &&) = default; + /** Allow instances of this class to be moved */ + SubTensor &operator=(SubTensor &&) = default; + /** Default Destructor */ + ~SubTensor() = default; + + /** Sets the given TensorInfo to the tensor + * + * @param[in] info TensorInfo to set + */ + void set_info(SubTensorInfo &&info); + /** Returns tensor's TensorInfo + * + * @return TensorInfo of the tensor + */ + const SubTensorInfo &info() const; + /** Returns a pointer to the internal tensor + * + * @return Tensor + */ + ITensor *tensor(); + /** Return the target that this tensor is pinned on + * + * @return Target of the tensor + */ + TargetHint target() const; + +private: + /** Instantiates a sub-tensor */ + void instantiate_subtensor(); + +private: + TargetHint _target; /**< Target that this tensor is pinned on */ + Coordinates _coords; /**< SubTensor Coordinates */ + SubTensorInfo _info; /**< SubTensor metadata */ + ITensor *_parent; /**< Parent tensor */ + std::unique_ptr _subtensor; /**< SubTensor */ +}; +} // namespace graph +} // namespace arm_compute +#endif /* __ARM_COMPUTE_GRAPH_SUBTENSOR_H__ */ diff --git a/arm_compute/graph/Tensor.h b/arm_compute/graph/Tensor.h index 0e823ff..9fdd56d 100644 --- a/arm_compute/graph/Tensor.h +++ b/arm_compute/graph/Tensor.h @@ -49,7 +49,7 @@ public: */ template Tensor(std::unique_ptr accessor) - : _target(Hint::DONT_CARE), _info(), _accessor(std::move(accessor)), _tensor(nullptr) + : _target(TargetHint::DONT_CARE), _info(), _accessor(std::move(accessor)), _tensor(nullptr) { } /** Constructor @@ -58,7 +58,7 @@ public: */ template Tensor(AccessorType &&accessor) - : _target(Hint::DONT_CARE), _info(), _accessor(arm_compute::support::cpp14::make_unique(std::forward(accessor))), _tensor(nullptr) + : _target(TargetHint::DONT_CARE), _info(), _accessor(arm_compute::support::cpp14::make_unique(std::forward(accessor))), _tensor(nullptr) { } /** Constructor @@ -68,7 +68,7 @@ public: */ template Tensor(TensorInfo &&info, AccessorType &&accessor) - : _target(Hint::DONT_CARE), _info(info), _accessor(arm_compute::support::cpp14::make_unique(std::forward(accessor))), _tensor(nullptr) + : _target(TargetHint::DONT_CARE), _info(info), _accessor(arm_compute::support::cpp14::make_unique(std::forward(accessor))), _tensor(nullptr) { } /** Default Destructor */ @@ -95,7 +95,7 @@ public: * * @return */ - ITensor *set_target(Hint target); + ITensor *set_target(TargetHint target); /** Returns tensor's TensorInfo * * @return TensorInfo of the tensor @@ -114,10 +114,10 @@ public: * * @return Target of the tensor */ - Hint target() const; + TargetHint target() const; private: - Hint _target; /**< Target that this tensor is pinned on */ + TargetHint _target; /**< Target that this tensor is pinned on */ TensorInfo _info; /**< Tensor metadata */ std::unique_ptr _accessor; /**< Tensor Accessor */ std::unique_ptr _tensor; /**< Tensor */ diff --git a/arm_compute/graph/Types.h b/arm_compute/graph/Types.h index 0b9596d..e48ff84 100644 --- a/arm_compute/graph/Types.h +++ b/arm_compute/graph/Types.h @@ -25,30 +25,41 @@ #define __ARM_COMPUTE_GRAPH_TYPES_H__ #include "arm_compute/core/ITensor.h" +#include "arm_compute/core/SubTensorInfo.h" #include "arm_compute/core/TensorInfo.h" namespace arm_compute { namespace graph { -using arm_compute::ActivationLayerInfo; using arm_compute::ITensor; using arm_compute::TensorInfo; +using arm_compute::SubTensorInfo; using arm_compute::DataType; +using arm_compute::Coordinates; using arm_compute::TensorShape; using arm_compute::PadStrideInfo; using arm_compute::WeightsInfo; +using arm_compute::ActivationLayerInfo; +using arm_compute::NormType; +using arm_compute::NormalizationLayerInfo; using arm_compute::PoolingLayerInfo; using arm_compute::PoolingType; /**< Execution hint to the graph executor */ -enum class Hint +enum class TargetHint { DONT_CARE, /**< Run node in any device */ OPENCL, /**< Run node on an OpenCL capable device (GPU) */ NEON /**< Run node on a NEON capable device */ }; +/**< Convolution method hint to the graph executor */ +enum class ConvolutionMethodHint +{ + GEMM, /**< Convolution using GEMM */ + DIRECT /**< Direct convolution */ +}; } // namespace graph } // namespace arm_compute #endif /*__ARM_COMPUTE_GRAPH_TYPES_H__*/ diff --git a/arm_compute/graph/nodes/ActivationLayer.h b/arm_compute/graph/nodes/ActivationLayer.h index c23674e..efe8112 100644 --- a/arm_compute/graph/nodes/ActivationLayer.h +++ b/arm_compute/graph/nodes/ActivationLayer.h @@ -24,6 +24,7 @@ #ifndef __ARM_COMPUTE_GRAPH_ACTIVATION_LAYER_H__ #define __ARM_COMPUTE_GRAPH_ACTIVATION_LAYER_H__ +#include "arm_compute/graph/GraphContext.h" #include "arm_compute/graph/INode.h" #include "arm_compute/graph/Tensor.h" #include "arm_compute/graph/Types.h" @@ -33,7 +34,7 @@ namespace arm_compute namespace graph { /** Activation Layer node */ -class ActivationLayer : public INode +class ActivationLayer final : public INode { public: /** Default Constructor @@ -43,8 +44,7 @@ public: ActivationLayer(const ActivationLayerInfo activation_info); // Inherited methods overriden: - std::unique_ptr instantiate_node(Hint hint, ITensor *input, ITensor *output) override; - void print_info() override; + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; private: const ActivationLayerInfo _activation_info; /**< Activation layer info */ diff --git a/arm_compute/graph/nodes/BatchNormalizationLayer.h b/arm_compute/graph/nodes/BatchNormalizationLayer.h new file mode 100644 index 0000000..f01cac2 --- /dev/null +++ b/arm_compute/graph/nodes/BatchNormalizationLayer.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_GRAPH_BATCHNORMALIZATION_LAYER_H__ +#define __ARM_COMPUTE_GRAPH_BATCHNORMALIZATION_LAYER_H__ + +#include "arm_compute/graph/GraphContext.h" +#include "arm_compute/graph/INode.h" +#include "arm_compute/graph/Tensor.h" +#include "arm_compute/graph/Types.h" + +namespace arm_compute +{ +namespace graph +{ +/** BatchNormalization layer node */ +class BatchNormalizationLayer final : public INode +{ +public: + /** Default constructor + * + * @param[in] mean Mean values tensor + * @param[in] var Var values tensor + * @param[in] gamma Gamma values tensor + * @param[in] beta Beta values tensor + * @param[in] epsilon Epsilon value + */ + template + BatchNormalizationLayer(AccessorType &&mean, AccessorType &&var, AccessorType &&gamma, AccessorType &&beta, float epsilon) + : _mean(std::move(mean)), _var(std::move(var)), _gamma(std::move(gamma)), _beta(std::move(beta)), _epsilon(epsilon) + { + } + + // Inherited methods overriden: + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; + +private: + Tensor _mean; + Tensor _var; + Tensor _gamma; + Tensor _beta; + float _epsilon; +}; +} // namespace graph +} // namespace arm_compute +#endif /* __ARM_COMPUTE_GRAPH_BATCHNORMALIZATION_LAYER_H__ */ diff --git a/arm_compute/graph/nodes/ConvolutionLayer.h b/arm_compute/graph/nodes/ConvolutionLayer.h index c0e257b..04ba3dd 100644 --- a/arm_compute/graph/nodes/ConvolutionLayer.h +++ b/arm_compute/graph/nodes/ConvolutionLayer.h @@ -24,16 +24,21 @@ #ifndef __ARM_COMPUTE_GRAPH_CONVOLUTION_LAYER_H__ #define __ARM_COMPUTE_GRAPH_CONVOLUTION_LAYER_H__ +#include "arm_compute/graph/GraphContext.h" #include "arm_compute/graph/INode.h" +#include "arm_compute/graph/SubTensor.h" #include "arm_compute/graph/Tensor.h" #include "arm_compute/graph/Types.h" +#include "arm_compute/runtime/IFunction.h" + +#include namespace arm_compute { namespace graph { /** Convolution layer node */ -class ConvolutionLayer : public INode +class ConvolutionLayer final : public INode { public: /** Default Constructor @@ -44,27 +49,70 @@ public: * @param[in] weights Weights of the convolution layer * @param[in] biases Bias of the convolution layer * @param[in] conv_info Convolution information - * @param[in] weights_info Weights information + * @param[in] num_groups (Optional) Number of groups, default = 1 + * @param[in] weights_info (Optional) Weights information */ template - ConvolutionLayer(unsigned int conv_width, unsigned int conv_height, unsigned int ofm, AccessorTypeWeights &&weights, - AccessorTypeBiases &&biases, const PadStrideInfo &conv_info, const WeightsInfo &weights_info = WeightsInfo()) - : _conv_width(conv_width), _conv_height(conv_height), _ofm(ofm), _weights(std::move(weights)), _biases(std::move(biases)), _conv_info(conv_info), _weights_info(weights_info) + ConvolutionLayer(unsigned int conv_width, + unsigned int conv_height, + unsigned int ofm, + AccessorTypeWeights &&weights, + AccessorTypeBiases &&biases, + const PadStrideInfo conv_info, + unsigned int num_groups = 1, + const WeightsInfo weights_info = WeightsInfo()) + : _conv_width(conv_width), + _conv_height(conv_height), + _ofm(ofm), + _weights(std::move(weights)), + _biases(std::move(biases)), + _conv_info(std::move(conv_info)), + _num_groups(num_groups), + _weights_info(std::move(weights_info)), + _is(nullptr), + _os(nullptr), + _ws(nullptr), + _bs(nullptr) { } // Inherited methods overriden: - std::unique_ptr instantiate_node(Hint hint, ITensor *input, ITensor *output) override; - void print_info() override; + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; + +private: + /** Instantiates a non-grouped convolution + * + * @param[in] input Input tensor + * @param[in] output Output tensor + * @param[in] conv_method_hint Hint that specifies which convolution layer method to use + * + * @return Convolution function + */ + std::unique_ptr instantiate_convolution(ITensor *input, ITensor *output, ConvolutionMethodHint conv_method_hint); + /** Instantiates a grouped convolution + * + * @param[in] input Input tensor + * @param[in] output Output tensor + * @param[in] conv_method_hint Hint that specifies which convolution layer method to use + * + * @return Grouped Convolution function + */ + std::unique_ptr instantiate_grouped_convolution(ITensor *input, ITensor *output, ConvolutionMethodHint conv_method_hint); private: - unsigned int _conv_width; /**< Convolution width */ - unsigned int _conv_height; /**< Convolution height */ - unsigned int _ofm; /**< Output feature maps */ - Tensor _weights; /**< Weights tensor */ - Tensor _biases; /**< Biases tensor */ - const PadStrideInfo &_conv_info; /**< Convolution layer information */ - const WeightsInfo &_weights_info; /**< Convolution layer weights information */ + unsigned int _conv_width; /**< Convolution width */ + unsigned int _conv_height; /**< Convolution height */ + unsigned int _ofm; /**< Output feature maps */ + Tensor _weights; /**< Weights tensor */ + Tensor _biases; /**< Biases tensor */ + const PadStrideInfo _conv_info; /**< Convolution layer information */ + unsigned int _num_groups; /**< Number of groups */ + const WeightsInfo _weights_info; /**< Convolution layer weights information */ + + std::unique_ptr _is; /**< Input tensor sub-tensors used for grouped convolution */ + std::unique_ptr _os; /**< Output tensor sub-tensors used for grouped convolution */ + std::unique_ptr _ws; /**< Weights tensor sub-tensors used for grouped convolution */ + std::unique_ptr _bs; /**< Biases tensor sub-tensors used for grouped convolution */ }; } // namespace graph } // namespace arm_compute diff --git a/arm_compute/graph/nodes/FloorLayer.h b/arm_compute/graph/nodes/FloorLayer.h new file mode 100644 index 0000000..40fde3b --- /dev/null +++ b/arm_compute/graph/nodes/FloorLayer.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_GRAPH_FLOOR_LAYER_H__ +#define __ARM_COMPUTE_GRAPH_FLOOR_LAYER_H__ + +#include "arm_compute/graph/GraphContext.h" +#include "arm_compute/graph/INode.h" +#include "arm_compute/graph/Tensor.h" +#include "arm_compute/graph/Types.h" +namespace arm_compute +{ +namespace graph +{ +/** Floor layer node */ +class FloorLayer : public INode +{ +public: + // Inherited methods overriden: + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; +}; + +} // namespace graph +} // namespace arm_compute +#endif /* __ARM_COMPUTE_GRAPH_FLOOR_LAYER_H__ */ diff --git a/arm_compute/graph/nodes/FullyConnectedLayer.h b/arm_compute/graph/nodes/FullyConnectedLayer.h index 3e1fe23..d31e060 100644 --- a/arm_compute/graph/nodes/FullyConnectedLayer.h +++ b/arm_compute/graph/nodes/FullyConnectedLayer.h @@ -24,6 +24,7 @@ #ifndef __ARM_COMPUTE_GRAPH_FULLY_CONNECTED_LAYER_H__ #define __ARM_COMPUTE_GRAPH_FULLY_CONNECTED_LAYER_H__ +#include "arm_compute/graph/GraphContext.h" #include "arm_compute/graph/INode.h" #include "arm_compute/graph/Tensor.h" #include "arm_compute/graph/Types.h" @@ -33,7 +34,7 @@ namespace arm_compute namespace graph { /** Fully connected layer node */ -class FullyConnectedLayer : public INode +class FullyConnectedLayer final : public INode { public: /** Default constructor @@ -49,8 +50,7 @@ public: } // Inherited methods overriden: - std::unique_ptr instantiate_node(Hint hint, ITensor *input, ITensor *output) override; - void print_info() override; + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; // Inherited methods overriden: private: diff --git a/arm_compute/graph/nodes/L2NormalizeLayer.h b/arm_compute/graph/nodes/L2NormalizeLayer.h new file mode 100644 index 0000000..ab333a2 --- /dev/null +++ b/arm_compute/graph/nodes/L2NormalizeLayer.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_GRAPH_L2NORMALIZE_LAYER_H__ +#define __ARM_COMPUTE_GRAPH_L2NORMALIZE_LAYER_H__ + +#include "arm_compute/graph/GraphContext.h" +#include "arm_compute/graph/INode.h" +#include "arm_compute/graph/Tensor.h" +#include "arm_compute/graph/Types.h" + +namespace arm_compute +{ +namespace graph +{ +/** L2Normalize layer node */ +class L2NormalizeLayer final : public INode +{ +public: + /** Default Constructor + * + * @param[in] axis Dimension along which to reduce. + * @param[in] epsilon Lower bound value for the normalization. + */ + explicit L2NormalizeLayer(unsigned int axis, float epsilon) + : _axis(axis), _epsilon(epsilon) + { + } + + // Inherited methods overriden: + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; + +private: + unsigned int _axis; + float _epsilon; +}; +} // namespace graph +} // namespace arm_compute +#endif /* __ARM_COMPUTE_GRAPH_L2NORMALIZE_LAYER_H__ */ diff --git a/arm_compute/graph/nodes/NormalizationLayer.h b/arm_compute/graph/nodes/NormalizationLayer.h new file mode 100644 index 0000000..02efd1c --- /dev/null +++ b/arm_compute/graph/nodes/NormalizationLayer.h @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_GRAPH_NORMALIZATION_LAYER_H__ +#define __ARM_COMPUTE_GRAPH_NORMALIZATION_LAYER_H__ + +#include "arm_compute/graph/GraphContext.h" +#include "arm_compute/graph/INode.h" +#include "arm_compute/graph/Types.h" + +namespace arm_compute +{ +namespace graph +{ +/** Normalization layer node */ +class NormalizationLayer final : public INode +{ +public: + /** Default Constructor + * + * @param[in] norm_info Normalization layer information + */ + explicit NormalizationLayer(const NormalizationLayerInfo norm_info); + + // Inherited methods overriden: + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; + +private: + const NormalizationLayerInfo _norm_info; /**< Normalization layer information */ +}; +} // namespace graph +} // namespace arm_compute +#endif /* __ARM_COMPUTE_GRAPH_NORMALIZATION_LAYER_H__ */ diff --git a/arm_compute/graph/nodes/PoolingLayer.h b/arm_compute/graph/nodes/PoolingLayer.h index 14e2c6d..87b15d0 100644 --- a/arm_compute/graph/nodes/PoolingLayer.h +++ b/arm_compute/graph/nodes/PoolingLayer.h @@ -24,6 +24,7 @@ #ifndef __ARM_COMPUTE_GRAPH_POOLING_LAYER_H__ #define __ARM_COMPUTE_GRAPH_POOLING_LAYER_H__ +#include "arm_compute/graph/GraphContext.h" #include "arm_compute/graph/INode.h" #include "arm_compute/graph/Tensor.h" #include "arm_compute/graph/Types.h" @@ -33,7 +34,7 @@ namespace arm_compute namespace graph { /** Pooling layer node */ -class PoolingLayer : public INode +class PoolingLayer final : public INode { public: /** Default Constructor @@ -43,8 +44,7 @@ public: PoolingLayer(const PoolingLayerInfo pool_info); // Inherited methods overriden: - std::unique_ptr instantiate_node(Hint hint, ITensor *input, ITensor *output) override; - void print_info() override; + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; private: const PoolingLayerInfo _pool_info; /**< Pooling layer information */ diff --git a/arm_compute/graph/nodes/SoftmaxLayer.h b/arm_compute/graph/nodes/SoftmaxLayer.h index 1779ada..2e1bd98 100644 --- a/arm_compute/graph/nodes/SoftmaxLayer.h +++ b/arm_compute/graph/nodes/SoftmaxLayer.h @@ -24,10 +24,10 @@ #ifndef __ARM_COMPUTE_GRAPH_SOFTMAX_LAYER_H__ #define __ARM_COMPUTE_GRAPH_SOFTMAX_LAYER_H__ +#include "arm_compute/graph/GraphContext.h" #include "arm_compute/graph/INode.h" #include "arm_compute/graph/Tensor.h" #include "arm_compute/graph/Types.h" - namespace arm_compute { namespace graph @@ -37,8 +37,7 @@ class SoftmaxLayer : public INode { public: // Inherited methods overriden: - std::unique_ptr instantiate_node(Hint hint, ITensor *input, ITensor *output) override; - void print_info() override; + std::unique_ptr instantiate_node(GraphContext &ctx, ITensor *input, ITensor *output) override; }; } // namespace graph diff --git a/arm_compute/runtime/CL/CLScheduler.h b/arm_compute/runtime/CL/CLScheduler.h index 11affeb..1a7befc 100644 --- a/arm_compute/runtime/CL/CLScheduler.h +++ b/arm_compute/runtime/CL/CLScheduler.h @@ -32,6 +32,28 @@ #include "arm_compute/core/Types.h" #include "arm_compute/runtime/CL/CLTuner.h" +#if defined(ARM_COMPUTE_DEBUG_ENABLED) +namespace +{ +void printf_callback(const char *buffer, unsigned int len, size_t complete, void *user_data) +{ + printf("%.*s", len, buffer); +} + +// Create a cl_context with a printf_callback and user specified buffer size. +cl_context_properties properties[] = +{ + // Enable a printf callback function for this context. + CL_PRINTF_CALLBACK_ARM, reinterpret_cast(printf_callback), + // Request a minimum printf buffer size of 4MB for devices in the + // context that support this extension. + CL_PRINTF_BUFFERSIZE_ARM, static_cast(0x100000), + CL_CONTEXT_PLATFORM, reinterpret_cast(cl::Platform::get()()), + 0 +}; +} +#endif /* defined(ARM_COMPUTE_DEBUG_ENABLED) */ + namespace arm_compute { class ICLKernel; @@ -60,6 +82,10 @@ public: */ void default_init(ICLTuner *cl_tuner = nullptr) { +#if defined(ARM_COMPUTE_DEBUG_ENABLED) + cl::Context::setDefault(cl::Context(CL_DEVICE_TYPE_DEFAULT, properties)); +#endif // defined(ARM_COMPUTE_DEBUG_ENABLED) + CLKernelLibrary::get().init("./cl_kernels/", cl::Context::getDefault(), cl::Device::getDefault()); init(cl::Context::getDefault(), cl::CommandQueue::getDefault(), cl::Device::getDefault(), cl_tuner); } diff --git a/arm_compute/runtime/NEON/NEFunctions.h b/arm_compute/runtime/NEON/NEFunctions.h index 2aa52bf..40bff97 100644 --- a/arm_compute/runtime/NEON/NEFunctions.h +++ b/arm_compute/runtime/NEON/NEFunctions.h @@ -52,6 +52,7 @@ #include "arm_compute/runtime/NEON/functions/NEErode.h" #include "arm_compute/runtime/NEON/functions/NEFastCorners.h" #include "arm_compute/runtime/NEON/functions/NEFillBorder.h" +#include "arm_compute/runtime/NEON/functions/NEFlattenLayer.h" #include "arm_compute/runtime/NEON/functions/NEFloor.h" #include "arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h" #include "arm_compute/runtime/NEON/functions/NEGEMM.h" diff --git a/arm_compute/runtime/NEON/functions/NEFlattenLayer.h b/arm_compute/runtime/NEON/functions/NEFlattenLayer.h new file mode 100644 index 0000000..e9c8e27 --- /dev/null +++ b/arm_compute/runtime/NEON/functions/NEFlattenLayer.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2017 ARM Limited. + * + * SPDX-License-Identifier: MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef __ARM_COMPUTE_NEFLATTENLAYER_H__ +#define __ARM_COMPUTE_NEFLATTENLAYER_H__ + +#include "arm_compute/core/Types.h" +#include "arm_compute/runtime/NEON/INESimpleFunction.h" + +namespace arm_compute +{ +class ITensor; + +/** Basic function to execute flatten. This function calls the following NEON kernel: +* +* -# @ref NEIm2ColKernel +* +*/ +class NEFlattenLayer : public INESimpleFunction +{ +public: + /** Initialise the kernel's input and output. + * + * @param[in] input First input tensor to flatten with at least 3 dimensions. The dimensions over the third will be interpreted as batches. Data types supported: QS8/QS16/F16/F32 + * @param[out] output Output tensor with shape [w*h*d, input_batches] where: + * w = width input tensor, h = height input tensor and d = depth input tensor. Data type supported: same as @p input + */ + void configure(const ITensor *input, ITensor *output); +}; +} // namespace arm_compute + +#endif /* __ARM_COMPUTE_NEFLATTENLAYER_H__ */ \ No newline at end of file diff --git a/arm_compute/runtime/NEON/functions/NEPoolingLayer.h b/arm_compute/runtime/NEON/functions/NEPoolingLayer.h index 5c36e80..7b038aa 100644 --- a/arm_compute/runtime/NEON/functions/NEPoolingLayer.h +++ b/arm_compute/runtime/NEON/functions/NEPoolingLayer.h @@ -24,8 +24,10 @@ #ifndef __ARM_COMPUTE_NEPOOLINGLAYER_H__ #define __ARM_COMPUTE_NEPOOLINGLAYER_H__ -#include "arm_compute/runtime/NEON/INESimpleFunction.h" +#include "arm_compute/runtime/IFunction.h" +#include "arm_compute/core/NEON/kernels/NEFillBorderKernel.h" +#include "arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h" #include "arm_compute/core/Types.h" namespace arm_compute @@ -37,16 +39,28 @@ class ITensor; * -# @ref NEFillBorderKernel (executed if padding size is different from zero) * -# @ref NEPoolingLayerKernel */ -class NEPoolingLayer : public INESimpleFunction +class NEPoolingLayer : public IFunction { public: + /** Constructor */ + NEPoolingLayer(); /** Set the input and output tensors. * + * @note QS8, QS16 and F16 are supported for pool sizes 2 and 3 only + * * @param[in, out] input Source tensor. (Written to only when padding != 0) Data types supported: QS8/QS16/F16/F32. * @param[out] output Destination tensor. Data types supported: Same as @p input. * @param[in] pool_info Contains pooling operation information described in @ref PoolingLayerInfo. */ void configure(ITensor *input, ITensor *output, const PoolingLayerInfo &pool_info); + + // Inherited methods overridden: + void run() override; + +private: + NEPoolingLayerKernel _pooling_layer_kernel; + NEFillBorderKernel _border_handler; + bool _is_global_pooling_layer; }; } #endif /* __ARM_COMPUTE_NEPOOLINGLAYER_H__ */ diff --git a/data/dumps/exp_Q8.1.in b/data/dumps/exp_Q8.1.in deleted file mode 100644 index c9260312ca7c8fed45832e8eda1a9c8b7f0a19d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 pcmWm4K@9*f48uS}8IuLtm@UxiM!H8NLkdTzAD&pd>sLkWlnfLt2|EA) diff --git a/data/dumps/exp_Q8.1.out b/data/dumps/exp_Q8.1.out deleted file mode 100644 index 4d56a556a8ca3dca5feb7ca85824b21dce07c2f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 hcmZQzzzXac7#e{101zuU0NFtN0EitN85kBg0sv4i1)u-` diff --git a/data/dumps/exp_Q8.2.in b/data/dumps/exp_Q8.2.in deleted file mode 100644 index 36a8b9a2519d91a1a6ab527d53444fc5a202e704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmWm6K@q?p3if)Erj diff --git a/data/dumps/exp_Q8.2.out b/data/dumps/exp_Q8.2.out deleted file mode 100644 index faacf91151b29f97d53cfb110a4dde1a39de27f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmZQzzy})a7#Luf!JdJ^0f-xbcmWU}0AdCQ1_lKn4glf~Al?DQFMwFY5hw-36+pbe F5dfr&3?2Xg diff --git a/data/dumps/exp_Q8.3.in b/data/dumps/exp_Q8.3.in deleted file mode 100644 index 9e42df4c3d0e827509ddea71c5bdb947837b59dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmWm8p%H^n5CqVbkw_#Gi9{t=3Z+m2B~SttB)E~P9QYybcN diff --git a/data/dumps/exp_Q8.4.in b/data/dumps/exp_Q8.4.in deleted file mode 100644 index 71802df09fa6e7e0263d0fb9db025328e44f4d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmWmAp%wvA5C-50f*@=V1Yv_92pa@paUa1Wcm$7dqbQ0SMNz>z5XgG3UPiDuK4T*}9f}p#} zp&^rq|9&-9UTQ0MG7T*qv6e$gMPkF29hp4`jx?M&bD`zIlNTLtK75Jf5A+#OFl5A- Ok_l60RLogWlhO|-j8*dh diff --git a/data/dumps/exp_Q8.4.out b/data/dumps/exp_Q8.4.out deleted file mode 100644 index 598f8dec8e26c3ffb2272d0785ec8a8fb3363bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcma*iA&P=g5CGr_9>BQK0~j_Kwx}<701sgB0EUeQ!;e8WiI|MC=?@;jq<`20$fiwV z*sx*qBBuRB1rY=ve7u=~8D=7GUsjKJR5Wzok<_nc@@sSXMIk=goki1J%4Ze-(KCrQ zU0%s}W5SF%IZFyQ?D%0%DVfU?6{@_@qD_Y$14fLQ@y>!JA8gq2%YnZl;+s!a_#u63gnP!3lBjm~PdheX1TyRL0gyx+{d@~KRPD-5_#TncZ?-lPcOp$oT jWp>z0<;)TH?5BNiX2kxfz9H)w=laY*IfO}Kk6QWxJd}-* diff --git a/data/dumps/exp_Q8.7.out b/data/dumps/exp_Q8.7.out deleted file mode 100644 index f100ea77f0725f71679bafc0f30174a28ee02bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmYk)AxPX&0LSq^B65ffks*hOh{$n_LqtRlad(HvI7CE-$RQ#kA|fJ(h=|CzXjoWS zG#C~Z78Vv3+;+iWFc=Jm3kJi5g$oM{hJ7A9$Nk~+|NeO4rI#d^h2+1w{p`vPuG`$$ z!EKv6JGhS;`s~3D9;2oPzuUCz;7{~dgQqAdCP~l{b!yNRrL;Th(cneYt3e+xqkaw2 z3`Bz(3^5#yXfR49%Id2qr(@B$PB0lwX+E0P846KJXPJxMXqkByqD5WeEz8l0R#;_? zbvB|+-C~;^cG+W}DhC{L#4#tF@{Zas<&+bSIpUB5s_e7JE<0?q#U|^lu}Xy%mRVwv z1?DL;$1EiZOp|AdNyZr?N0tnu3^T+4Y5M7-mma$5qLYNDpWYKKnmp3ro?EWD;*xKC zhH-5QbMEkS7s{6NpM=1v5<_rJIJ3~v6p)oy?kQ6Dx z?mV$b5k#zI31TS{tWt>VIhidSILzGNo4NmHUWB7pM|?oPV*MjxpYpPfY zH(-<_F0q%adl2l|#Gb1;RZW_BVqrBXY2ut5@#}NG|%gE z54z|J^kcNYaF1sEjDCQ=gEoP8v}@P~^B?kU7kvyXxJ5sL5C_^JOu_H-D&h=U;Q5pz zzM}U*|1a=VktZ0x2?O?JYBs-49dQEgHUCu=@c=);`a19h^zG%-?+^zQ;&fl3ojkW#%yZhXq!1MaipMLdk z9OD_+_~v0g=4F27X}+tv*%NnaybmhY;eZ%6qtF_WKxiVVKMLZS-q+2mSAW?=7bi z{~q1_dG(kzGv{gCvYU}8+gRFKh0eJmkFBZ)%>5@*!rAfZ$hLJ ge~EU9?SI)|J%u~$7FhoU_ABdsZSJ;@{o%U)2WB1tZU6uP diff --git a/data/dumps/mul_Q8.3.out b/data/dumps/mul_Q8.3.out deleted file mode 100644 index a56bec2b9e624efed3cc0de7b7195ad9bae32f0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmZwGAxlG16u|L=EQrY{vhWa*VOkOqneV}n1(7ip42A{MFbpvm3^y(sjr#}&!-D7= z7z~DefQ1D=z~Z9+zgzUd&&xdL-h1wO_eJ=ml0TD(1|D%%#e}OMsg%4!w)$_ys%zL?vT7WT(gBc+>mzy z*PW8<{w4W|{3~+D*dVWl3k+~uFdqk~;B!4M82_G<`FO(;yOW4xbm9E_g0<1WKDIE= zsT1y>Ia>2O|EG>t8Sw;bvHr>=Vh4vf#U*-h?c`YS8yz%pgc_>woE6yX8NTp}5uV`w zJ>;li8w+c}2-cM&P&W9D(0|W5Zl3whOBgv9uIu{l<9_a&U>ze^m-WrCfOT8H=kPq9 z%kz0o&+ECROndtE2q$2D=k(<$*f?9(&x OO=9PGB<6P>NaZhUT-P}O diff --git a/data/dumps/mul_Q8.4.out b/data/dumps/mul_Q8.4.out deleted file mode 100644 index a9fcedcee5311c2440c2e8a04514f536ecba2c66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmZ|Op-y8#6oBC)_5pZ+iV6f0u>!L&0#S+R15~a+R3H&o5P~8NK@bFK8WbU<0)c2? z%S;5#t;KoM-K^YETCGY z7TCuE3E}r&4Ssz)zW(#M&hP z&Wq^4dt+|iqjQ*#xjdo9JU8b*Wxm2G_OXQy+^=E}@3HsUK6<|^v{Tau>p#L6*7^wF v$t<%MjC+C|ScfrvX9+>Pf>`!?IW_O{fZ2CC#S7}(yyFS8akh~VC~p1({8{!J diff --git a/data/dumps/mul_Q8.5.out b/data/dumps/mul_Q8.5.out deleted file mode 100644 index a53092440c63914c582a04c489946ce51e93e5bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcma*mAx|T55Qgy)RfG@}X-GxWAP9m~5K>Xv6_V1Q`m<@P-vO%ZObZpo0M} zafLDd;CB*njSC$L3k{fS8)mEFvmdd< zJKnH>S!Z~}0}7Zs$1Ti1Mv5U4w6Tvmwh>tNcpgejQ6Pu?N|B(6KxzMA9~IyD_~Y0A z-+Vu#TT5vwj$$53*{G6lnbgs_VIXiFXo|Wr8a39=@6eFBtfG&>UKDk$QY@vpa z`Fj6exjx|@?&k#Vt9$GIy2tMGzh3tE4$c0$59T-b6lSfkg4xWqhc-M<<}icj%=6~C dv+gTgVt@{;)$_WE)qH)9XIu+pNDzL0{sKtN&zk@M diff --git a/data/dumps/mul_Q8.1.in b/data/fixed_point/add_Q8.1.in.npy similarity index 89% rename from data/dumps/mul_Q8.1.in rename to data/fixed_point/add_Q8.1.in.npy index aa631d2ea2a5f470d031e766fff90dd9f8d40ef0..b3765a741f557a6fd8d1d3a1297504958e67323a 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.1.out.npy b/data/fixed_point/add_Q8.1.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..a16e1cc1e8401820dad7f8dfcc8401f626b9ee89 GIT binary patch literal 1104 zcmeIup-XFF6aer~cwvZPVZmUyLAZNx!+b0Z8F&>DgYR*Jf`afi++<_)qBJ`DY4m#cU`Bu9>?3xdI?Yyh6uKZ{u-;?Mv`iS`uiu*4YZg9qkoIX7|v^Zp+ zT{3pqW|NdA4eHcLsIpAN5{pzQvp|V&1YZA#@WL}Qo_OSeDHHCvWy}rNTv3qIA|s_n zM47;BY7b)yQo?)v&o7EKDfK8AGi63tw}*%tDH$zt3a+^3hB3F?F=5IBk32EsnHOFO t8}2}f1IPtJ%lF8K4Qy#Z*S2vq<8 literal 0 HcmV?d00001 diff --git a/data/dumps/mul_Q8.2.in b/data/fixed_point/add_Q8.2.in.npy similarity index 92% rename from data/dumps/mul_Q8.2.in rename to data/fixed_point/add_Q8.2.in.npy index ca881abd3d2ae67a56a3e08bbd0d03063fdac2c5..e21538566a215470397b814af28225dfa7f7e74f 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.2.out.npy b/data/fixed_point/add_Q8.2.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..46ca8bfe3ffcf4b91848ddc24e79f387fbfb7569 GIT binary patch literal 1104 zcmeIsAxlGH7zN-qe7ViE96-qA;$z6BE}eHm_R@ECv8$% zG-*($Kte6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.3.out.npy b/data/fixed_point/add_Q8.3.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..535291c5587d893741cd30c0c86bebe962a7011f GIT binary patch literal 1104 zcmeIup-XFV6bJC%1A{ya3kHMX2H{S)VTxfqhF(F$pmM_m1;GtBSr~fR7KG=M8;yd+ zxM(z*bhgDs_mEC!PmB=lsq${KC20KiJETeuVAtJ8rf6r@i=B6xYtGaT3L6 z7rjBRd46)yYqh`f?Pj;%miIf&ylpS9tX7ldB>EHmtDhkhuiviR;F1A3T{^UAaLgff zGIrTvi6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.4.out.npy b/data/fixed_point/add_Q8.4.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..1008d6801709f29e3a068c973b117c309e971b68 GIT binary patch literal 1104 zcmeIsAxlGH7zN6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.5.out.npy b/data/fixed_point/add_Q8.5.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..6d8778429955dd722d5e9a6936defd1f27e2defd GIT binary patch literal 1104 zcmeIuuS;`b6bJA}Fo+ly3!Hsv5h4FgX76gBAqfxLJ z7mY@Xx@cT9E*gzSKNkN9-vgiXJm(uuIJdj|JK5nx*bL`!v(@|CjaQ?%c2bR#C_Xvu z_PdRL$EV$9>pS0Ubb2j$uieO7=JL{VHCare%jl=3Lnwy-UAVy+eR4XqX;SBi1NO++ zW{V9{YE)UFLPD7ZBIcQ6mJ%~eF-hR_C4>*&8S}=7SB5x#5lh_dM{(kXJ^$G3K2QJ_)Hi rFvScdW|?E2hy}_dR9K-(jg$?x*d}9-1CFTEq)msMK4)BT^{agWZe0df literal 0 HcmV?d00001 diff --git a/data/dumps/exp_Q8.6.in b/data/fixed_point/add_Q8.6.in.npy similarity index 92% rename from data/dumps/exp_Q8.6.in rename to data/fixed_point/add_Q8.6.in.npy index 454a381fab9899b422d8df2daa25992d4b05fae2..8acb0f5b8d768caa53a6f9a9e9921048da28c413 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.6.out.npy b/data/fixed_point/add_Q8.6.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..b5b58e5bd5a192a2648c64a2b8be9bf358f7620d GIT binary patch literal 1104 zcmeIstxH337zN;;O-x4PZFjVZmS!@mcYo&;w66hc~<@%PUK{wV|*O_T$ZBZKE1bNAXN46Q`rN zv{T)!7Pi-Ss++~ZzEIez745Zhp;FXSlT(@Wcse?Welrq6NdA4@hw#YM5LG?LzYEytdgfpg+1yV sa>OwWPC4V8CKp_CMT={0Xp`{3BTsaArppUGUU}o4J|BGY#rL1~1N%Z6LjV8( literal 0 HcmV?d00001 diff --git a/data/dumps/minus_Q8.7.in b/data/fixed_point/add_Q8.7.in.npy similarity index 89% rename from data/dumps/minus_Q8.7.in rename to data/fixed_point/add_Q8.7.in.npy index ce6282ba2f1be5a2624607a25dc6f53ec21b8a85..6a9bb9a851d3d681f6cd5c177daf2b8753fd48a3 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/add_Q8.7.out.npy b/data/fixed_point/add_Q8.7.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..0022af6efebb74b19e5137b6f359d2957067428b GIT binary patch literal 1104 zcmeIuuS;uT7zgn8fpP6~*<#TAW1j z;Zc9sZ~Z+u>bE9pEt(u1zwIkm4srSv*mYES7bHxCovPPs|aVGrYLk+K(;_@2_I zi@7)R)Jy#{5m8?e7Y@b{^j4%p3yTIdDwK%eLqT9a?2y5b4ILKZa|a(0N>r%Pz@kNm L9un{e9Js*`iXAxs literal 0 HcmV?d00001 diff --git a/data/fixed_point/exp_Q8.1.out.npy b/data/fixed_point/exp_Q8.1.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..87e87a22b72f4828a5f7a4b69f58a934ec0a8efa GIT binary patch literal 240 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$720EHL3bhIdz{NmaV9&tN0K^A?Siu3v2I2=m?BK}2umFfzoER9QfVhrm F3;;#3BmMvY literal 0 HcmV?d00001 diff --git a/data/fixed_point/exp_Q8.2.in.npy b/data/fixed_point/exp_Q8.2.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..be9365e14e3917f97ae6d99f0cfc2c836f127e36 GIT binary patch literal 400 zcmYMwA#B1>5XSLaGC>wZ1p= zVGtvL4;Ky;EC|Y9267m(eeHP;sjs- literal 0 HcmV?d00001 diff --git a/data/fixed_point/exp_Q8.2.out.npy b/data/fixed_point/exp_Q8.2.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..5b1f31a5eb619ad268284c3193a6b80205f6a40c GIT binary patch literal 400 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I#y20EHL3bhIdz{N1AK!Y6v0}M0RGcY&+aRU%90OA8c%;3Plpa8@HK->Yu aJAn8F5Q{hhrGU5sh!+6yIUxQ=7YqRYCPL8w literal 0 HcmV?d00001 diff --git a/data/fixed_point/exp_Q8.3.in.npy b/data/fixed_point/exp_Q8.3.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..d3fa5cda3537abc0aa67c7198a8b33aed20c408d GIT binary patch literal 720 zcmYMyAxNWf7zg109U^0h3=tV3^0jXV3yb48?mmlH?pP7LbQ|YnLC&#V5RQWdgTXL3 zgTb(1Fc=mL2JyZFgTb(1Fc=mL2E&5EVDMSG7oPC@@rF0Nf4;1Ku6%tHmcy@jz25%b zir+`^hmCSvjN*;0*3VY$$G5H4dVSn4*EZXAeY;U>*5yLERD4&AenH*PRSV>C>Z2hbjpXf%HO87#q(=nUwI!9tl-C zbm`G2Wx$XTA#n#e@ z@dhBi0K^Y~n8AU8K>~<1fY6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/exp_Q8.4.out.npy b/data/fixed_point/exp_Q8.4.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..d205c2b2751a2799abb706323c406db76fe8be7d GIT binary patch literal 1104 zcmeIuu}Z^G6vpu@I5{~w-tD%KK|6(_Z3fAvWN|1IYA`oAlr|*Ys*p*XL~zL%oI3OY zI%ent zjDM-v5MActcti4*PGP~pEds=N#w!w}m|=koISPE>3x^hSaRLbgCNANik0BoLgcl@u T#~ceRkz<8Vd}Cevha3C=#2>%d literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.5.in b/data/fixed_point/exp_Q8.5.in.npy similarity index 89% rename from data/dumps/plus_Q8.5.in rename to data/fixed_point/exp_Q8.5.in.npy index bf9311457d504612af9d36d7f8b258a94da32cd0..e4d554e47f456049b62406381b3feee7c018ec7f 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/exp_Q8.5.out.npy b/data/fixed_point/exp_Q8.5.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..2e3b9a4325bc48c1b6391ffa0247d2d970b25157 GIT binary patch literal 1104 zcmeIuFGvGn9LDii!;qx~!;-vM-V-k9(jhu8$PmGCMVLi*xH}ex8+QwWf4E>U7zP>) z3kHM1U@#aj7!8Yy3r2&%Xz=^uoeWV#n9UbHJip%q_wsV5<@GgZV@#C9o~n7_cA(~^ zTJSApO650$cHr)8HG`U``;yxTJ^HZjwmf!Yu3(unraX`zCo4vG7P;yVMBMpXG2i?| z6nXDAB>h)x`p>F#!y@)!9rn}(bLxgU6*H%L%-SIFOlo53-2|!S5_wW43{sng1v{}q zI;fzEI$GF8gd-f|1Rb2=99>-E3fH*B9b(+$0X_6Fz$2dUf>(^&LS&Fd4wJ}Z3ezxP Zq5um;EMpZ8D%gaN2HM!i;lC06gEvA4vNHex literal 0 HcmV?d00001 diff --git a/data/dumps/minus_Q8.6.in b/data/fixed_point/exp_Q8.6.in.npy similarity index 92% rename from data/dumps/minus_Q8.6.in rename to data/fixed_point/exp_Q8.6.in.npy index 454a381fab9899b422d8df2daa25992d4b05fae2..8acb0f5b8d768caa53a6f9a9e9921048da28c413 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/exp_Q8.6.out b/data/fixed_point/exp_Q8.6.out.npy similarity index 57% rename from data/dumps/exp_Q8.6.out rename to data/fixed_point/exp_Q8.6.out.npy index 9b7982b494eeb281313fcfbf2d1c7811f0b5f3e5..2a4acc3f3e0658499072c884d7f5ff3da3334eaf 100644 GIT binary patch literal 1104 zcmeIuAxHyZ7{>7v3?haFgTZh?xCs}g7={d8kYP|+P*4!u;chGpH*O1p3PVJOhzvCh z5m^vf5LplrF${w&h=@TJ3=1M+5HW}t#Qz81>2YW?dhp|U-sjr4F)}tBo@h`)%A6K8 z)6h6Ta0U|94AEEo(1VZ(G7Ohd#V1`#oxLl6Y- z36jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/exp_Q8.7.out.npy b/data/fixed_point/exp_Q8.7.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..2eb2688cbb514a86516ff98acaafb5dc1316fe04 GIT binary patch literal 1104 zcmeIu&npCB9LMp8ByEx;Nzx>lrAchsrfpl2CW&nmLc+2$ZQ6FXnN9NRpYZQEI5;>s zI5;>sI5;>sI5;>scz^4=%>Tesuil^MIX;*9wdKNQi}B2vRKK*v1a_)IKdCKpBUq Vpo%&|G;oAtoZt)>|Ni(Nd;_Q2$WQ

KJ6>L}DIAOP2fAB+I0Oc@9O delta 13 UcmX@X@`rh2zz;?i28KE(046X5iU0rr diff --git a/data/fixed_point/inv_sqrt_Q8.1.out.npy b/data/fixed_point/inv_sqrt_Q8.1.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..164d2ee5b64278dff45ebd9a5d46526403648b8d GIT binary patch literal 584 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= mXCxM+0{I$d#yXlh3bhIdz{SAOU=P6zKpHCs3Xg)}76Jf5dKf$a literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.2.in b/data/fixed_point/inv_sqrt_Q8.2.in.npy similarity index 76% rename from data/dumps/log_Q8.2.in rename to data/fixed_point/inv_sqrt_Q8.2.in.npy index a236c370122cf36d0bede9f6ff5998a06221f8a0..97f5dfff48a155c5af99698cf9aec963f6e654eb 100644 GIT binary patch delta 88 zcmeyte1aulvR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRKJ6>L}DIAOP2fAB+H}>=^_A delta 8 PcmX@X@`HI}zz;?M5$FTL diff --git a/data/fixed_point/inv_sqrt_Q8.2.out.npy b/data/fixed_point/inv_sqrt_Q8.2.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..6bd25b2c38c74ced9b1e7b2ba9e6d61187e5fffc GIT binary patch literal 584 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= yXCxM+0{I$d#yXlh3bhIdz{S9@z@CAj0g4@fGz>EU*@SR|9Z>HO#y}sAPyhg31wQov literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.3.in b/data/fixed_point/inv_sqrt_Q8.3.in.npy similarity index 78% rename from data/dumps/log_Q8.3.in rename to data/fixed_point/inv_sqrt_Q8.3.in.npy index 1482f64f32a8521c3b926ee586c5541cda352d20..afdb68f77be4fe31841fccbe4c14e0b5a8c9a074 100644 GIT binary patch delta 88 zcmeyse1IijvR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRKD4>L}DIAOP2f4~zh!R~YL6 delta 8 PcmX@W@_~6{zz0SE5oiOd diff --git a/data/fixed_point/inv_sqrt_Q8.3.out.npy b/data/fixed_point/inv_sqrt_Q8.3.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..6b91115e1c027f0e2824e93df1e3449380bf59d1 GIT binary patch literal 576 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$dMmm~03bhIdz{S9@!JdI(0T53B;sz*A0Ma1rfQA)-d~BEjC{7AKV8_5f NOWXi7e-vX20{{zsZb$$C literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.4.in b/data/fixed_point/inv_sqrt_Q8.4.in.npy similarity index 80% rename from data/dumps/log_Q8.4.in rename to data/fixed_point/inv_sqrt_Q8.4.in.npy index 79026e9ac771aceedd76925d7c40cde1ccdbddff..f97b268bca5332c9a61b3cd69430606b5c2e4a6a 100644 GIT binary patch delta 88 zcmaFByn!WPvR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRKA3>L}DIAOP2f2aEuhEf~1~ delta 8 PcmdnM@_>0`zyn4A5NHE> diff --git a/data/fixed_point/inv_sqrt_Q8.4.out.npy b/data/fixed_point/inv_sqrt_Q8.4.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..b1c92fe016df0d089c9a9c4467ed7e5774161962 GIT binary patch literal 560 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$d20EHL3bhIdz{S9@!JdI(1rRR);u%0Z0f;-GxB*CmZ~+u20BH~oK*J6| qJ~B1{^3kyZPz)Cq0Ll@A8G!1@!4K>h7^sC00L>Z*yZ~q~=@L}DIAOP2f1B?KHl^9+C delta 8 PcmbQha)5bbzyU@84rl`! diff --git a/data/fixed_point/inv_sqrt_Q8.5.out.npy b/data/fixed_point/inv_sqrt_Q8.5.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..8488b07a7e7328b187a98cbe6b2195feb871803a GIT binary patch literal 528 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I%IW;&WW3bhIdz{S9@#h!s-4G^yY;w3=50Ep)R@eClI0>l%bxCcmgKyeF@ z2H^%Mt^m>?TmZ!xKpKP-kZ=T$4Z{IIHZt}A@{zFvkdKTlfP8dp02IT9HGtx{umVsH Z7nT6Z5yApMHN;{LpjuKe15iEb7yzCKNbUdt literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.6.in b/data/fixed_point/inv_sqrt_Q8.6.in.npy similarity index 82% rename from data/dumps/log_Q8.6.in rename to data/fixed_point/inv_sqrt_Q8.6.in.npy index 51880eba8cd016572e99d4d96cb60e11bd3fb617..e0160de9ad5bf18786ccdf1f74bdf17d0a17b13e 100644 GIT binary patch delta 88 zcmZo*zQ7zX*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComWOe}OXbrfn95P)k#10w){R2Uur delta 8 Pcmcb>+`zmspn(wp4q*b> diff --git a/data/fixed_point/inv_sqrt_Q8.6.out.npy b/data/fixed_point/inv_sqrt_Q8.6.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..108ecfa089ca0a9a348fc3552ce9125addbeb043 GIT binary patch literal 464 zcmZ9=F>At57=_{6)nAeAR>;vkJA4uT3&iingVwup#`bPy47 zDE)!H7jE#94<61r-*@@7RH;9Rf*489kJ_PpvSha7NZXQ~ARL75TQdkfU;PViFY@_E zUAOPEA2W`fwylYEzmyRF&qDm+iVMy-;fP-xu-A6v78|VbgO#=F8hhI{L-`x$) CJyb~m literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.7.in b/data/fixed_point/inv_sqrt_Q8.7.in.npy similarity index 63% rename from data/dumps/log_Q8.7.in rename to data/fixed_point/inv_sqrt_Q8.7.in.npy index c3ac477ef594a2eff54860da9d2d11cd5d0041fe..e3260db4024e9d3f7de534658acc55373ef2962e 100644 GIT binary patch delta 87 zcmZo*y1*1L*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& dQ=AGEFV09TNComWjE!_Obrfn95P)j|BLHS#7li-- delta 7 Ocmcb>)WEbbfDr%+&jLpP diff --git a/data/fixed_point/inv_sqrt_Q8.7.out.npy b/data/fixed_point/inv_sqrt_Q8.7.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..eeb92aaecc9906157f6d7472a75c1ccacd2e46bc GIT binary patch literal 336 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= cXCxM+0{I%oMmm~03bhIdz{S8&XFrlL0D+oBfB*mh literal 0 HcmV?d00001 diff --git a/data/fixed_point/log_Q8.1.in.npy b/data/fixed_point/log_Q8.1.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..25c04df467d166c9a4e46a2b2be506fe668b59ae GIT binary patch literal 584 zcmYMoKS%;`9ES045g`&G5g`%rBcii7LMlW=>XHzN5{U|nC@oJ!MCFu_{(wV6LxWI5 zLxV#@LxV#@L&FUX4Gj(r4Gj(r4Gj(r4Gld_z3>^{=RCT$9NXxSupDYBv$SVv0i^}g zeoa?ex?q*9WPYb$rOdw`PUcD`y_887O}@uBt&i*KSpCl_B6A{D*bqZR!9W64)KEtQ zHkxRm4Vf2lzy&uHJn+H~0};d!M*%ixWFZ@P{%cHaEk`+aE}Mrc*GN) z(Zma0@rD-O@qtgY@r7^vKtdv&=t4IfaH0pjaG?+V7=Rmt7{V|VMlgyocrXDSlkj2+ zGw{KW0D_o>fe;oDMg)skLKHEqU={0#V-s80MgqG?A&m^O$RUp+ER?a23J!1-`UQ%T BXYl|4 literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.1.out b/data/fixed_point/log_Q8.1.out.npy similarity index 76% rename from data/dumps/log_Q8.1.out rename to data/fixed_point/log_Q8.1.out.npy index 028b82bb980399117dcc4dc13e6e6809c9aa1c2d..9ea643809c0bd37dadba79108b2bdb4c105c5df3 100644 GIT binary patch delta 88 zcmeyve1aulvR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRKJ6>L}DIAOP2fAB+I0Oc@9O delta 12 TcmX@X@`rh2zz@dB3QQ~jBg_PU diff --git a/data/fixed_point/log_Q8.2.in.npy b/data/fixed_point/log_Q8.2.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..97f5dfff48a155c5af99698cf9aec963f6e654eb GIT binary patch literal 584 zcmYMoK}16V9LMp0bVxev(4j+zcZj!mhfy*ay^-lq*`X++O?$J$w0YYhDkjM!nMx+f zB$*_WWRgshNis<$$t0O1lVpw`iqKjCdzy=*|co0Sm zaU_sL3Tb4JMGkosP(%r3R8WODMQTxp23XLDCNx7q3#`y!Lp$tnKu0%v&UIKUyYIKnYb wki#j?aE?4KaEU7vaE%+>qKG@(;{hc+;t9_v;{~sHLj~{nz$dEs!Z&`LzqKuW9smFU literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.2.out b/data/fixed_point/log_Q8.2.out.npy similarity index 76% rename from data/dumps/log_Q8.2.out rename to data/fixed_point/log_Q8.2.out.npy index 2fc2f5d507daff223e35b3dfc8ce9bbd7f0d6297..b4eaf532ce7bc1b73d4aa624c3f099177fa7f200 100644 GIT binary patch delta 88 zcmeyte1aulvR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRKJ6>L}DIAOP2fAB+H}>=^_A delta 8 PcmX@X@`HI}zz;?M5$FTL diff --git a/data/fixed_point/log_Q8.3.in.npy b/data/fixed_point/log_Q8.3.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..afdb68f77be4fe31841fccbe4c14e0b5a8c9a074 GIT binary patch literal 576 zcmYMoKS%;`9ES045g`&G5g`%rBcii7LL}r6sWU<(N+c>QqO?4b5S3Fx`iDb9LxWI5 zLxV#@LxV#@LxV#@LxV#@LxV#@LxV#@LqktfFMNjgIghR^#@0F{EC*W3D(=`?Kxx6W zq3KFX=k1c6%x&fEl=auc$!yW07c3!G9#j3B7q93sG*JqnrNX7 zF-073!3_luyf9!Qf*9gRAcF$RsNe*rI71Z|xWpA|xW)}`QO6zb@qh*%@q}kI@q$;p zp@nyR;1g|p;Tu1YkVq%G&$jU>*yIB8DX_V-<0%V*{H=U>hlKD4>L}DIAOP2f4~zh!R~YL6 delta 8 PcmX@W@_~6{zz0SE5oiOd diff --git a/data/fixed_point/log_Q8.4.in.npy b/data/fixed_point/log_Q8.4.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..f97b268bca5332c9a61b3cd69430606b5c2e4a6a GIT binary patch literal 560 zcmYMoK}17w0LSrvbVxev(4j+zcZj!mhj&OOqj$)3sO(S_(VpI$9i~0+?GP1{WRlEE zCdnk3B$H&4Op-}5NhZl8nIw~BlJxD=kI&)vT^<zf>orjhIMQpjZJJ}8yW0i7kkKJ9|t%@4o5h~3Gz6_8O~9_ p1uk)gBCc_RTa<8zdpw|wM?B#f6};dTZ>ZuOANWKKU--t4_6xI2cqsq? literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.4.out b/data/fixed_point/log_Q8.4.out.npy similarity index 80% rename from data/dumps/log_Q8.4.out rename to data/fixed_point/log_Q8.4.out.npy index 44f9d9d55a6b23bc4ca908f11150a5a536b98a7b..05f736846cd1163a0e7c5229fac026df355a41a8 100644 GIT binary patch delta 88 zcmaFByn!WPvR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRKA3>L}DIAOP2f2aEuhEf~1~ delta 8 PcmdnM@_>0`zyn4A5NHE> diff --git a/data/fixed_point/log_Q8.5.in.npy b/data/fixed_point/log_Q8.5.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..d0f8f4b898c09e5bea51ef2c16d3e98793a0f432 GIT binary patch literal 528 zcmYMoKPZH80LJkjN!KM^k}gTVB=1Xay2SN%UA#$em$=@9j>NsZ@7tTMySMkfborOT zU@#~KgTY`h7z_r3!C){L3)6D$@e4XnTvh-8 literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.5.out b/data/fixed_point/log_Q8.5.out.npy similarity index 84% rename from data/dumps/log_Q8.5.out rename to data/fixed_point/log_Q8.5.out.npy index 8d870eaaebeec49d2031fa88d61acbe39a91fd5f..796e7f02451d007b8ec865f44eff02615fafb7f3 100644 GIT binary patch delta 88 zcmX@WJb@)(vR|lgKqMoB8$-2vN@{U(k-C+Fx=osex{iW+T7FSUQDRL}DIAOP2f1B?KHl^9+C delta 8 PcmbQha)5bbzyU@84rl`! diff --git a/data/fixed_point/log_Q8.6.in.npy b/data/fixed_point/log_Q8.6.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..e0160de9ad5bf18786ccdf1f74bdf17d0a17b13e GIT binary patch literal 464 zcmYMoK|};$0EXdz>5$c-Lx&C>{zLo|bLg;#k!AOg(V;SjqKF#JtUavVH8Y2(NRlK; zB}tMbNs=TSh2T7!mMSvdkVE}^|!Z1cKiZP610+X1=3}!Khc`RTNOIXGVR=${)WM=>X literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.6.out b/data/fixed_point/log_Q8.6.out.npy similarity index 82% rename from data/dumps/log_Q8.6.out rename to data/fixed_point/log_Q8.6.out.npy index b965ff1aff9d45d856161625a2cbaedb24483fb5..41440388145f06425d26c9767ea74b264aa090b0 100644 GIT binary patch delta 88 zcmZo*zQ7zX*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComWOe}OXbrfn95P)k#10w){R2Uur delta 8 Pcmcb>+`zmspn(wp4q*b> diff --git a/data/fixed_point/log_Q8.7.in.npy b/data/fixed_point/log_Q8.7.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..e3260db4024e9d3f7de534658acc55373ef2962e GIT binary patch literal 336 zcmYMoQA@&50EXdHh{Om92@w%Fh;%fD$chk=jF2HxLqeq@($&t8kWJ1;M5%wmKkVyO zA3PV|yYnWGqn9J$ia!ld>}xG1-`IEgcS@@eB%edSYzAU1NL<^zyJUM literal 0 HcmV?d00001 diff --git a/data/dumps/log_Q8.7.out b/data/fixed_point/log_Q8.7.out.npy similarity index 71% rename from data/dumps/log_Q8.7.out rename to data/fixed_point/log_Q8.7.out.npy index 859e5a136cab733715143f8ca418cdda0693cc63..02fc4c2351ce3c005f0068afcba4bda29e645341 100644 GIT binary patch delta 87 zcmZo*y1*1L*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& dQ=AGEFV09TNComWjE!_Obrfn95P)j|BLHS#7li-- delta 7 Ocmcb>)WEbbfDr%+&jLpP diff --git a/data/dumps/minus_Q8.1.in b/data/fixed_point/minus_Q8.1.in.npy similarity index 89% rename from data/dumps/minus_Q8.1.in rename to data/fixed_point/minus_Q8.1.in.npy index aa631d2ea2a5f470d031e766fff90dd9f8d40ef0..b3765a741f557a6fd8d1d3a1297504958e67323a 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/minus_Q8.1.out b/data/fixed_point/minus_Q8.1.out.npy similarity index 92% rename from data/dumps/minus_Q8.1.out rename to data/fixed_point/minus_Q8.1.out.npy index 06d7405020018ddf3cacee90fd4af10487da3d20..ad22160c6f8662bf5abd8e1308398b695ce3ea39 100644 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX(ZI1VfCT^x4gyvH diff --git a/data/dumps/plus_Q8.2.in b/data/fixed_point/minus_Q8.2.in.npy similarity index 92% rename from data/dumps/plus_Q8.2.in rename to data/fixed_point/minus_Q8.2.in.npy index ca881abd3d2ae67a56a3e08bbd0d03063fdac2c5..e21538566a215470397b814af28225dfa7f7e74f 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/minus_Q8.2.out b/data/fixed_point/minus_Q8.2.out.npy similarity index 92% rename from data/dumps/minus_Q8.2.out rename to data/fixed_point/minus_Q8.2.out.npy index 06d7405020018ddf3cacee90fd4af10487da3d20..ad22160c6f8662bf5abd8e1308398b695ce3ea39 100644 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX(ZI1VfCT^x4gyvH diff --git a/data/dumps/plus_Q8.3.in b/data/fixed_point/minus_Q8.3.in.npy similarity index 89% rename from data/dumps/plus_Q8.3.in rename to data/fixed_point/minus_Q8.3.in.npy index 082d6651ec934e339cd4368ae60b9054ec054313..23e80f1ac9d70cc100cebf232e431f2ebaff552b 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/minus_Q8.3.out b/data/fixed_point/minus_Q8.3.out.npy similarity index 92% rename from data/dumps/minus_Q8.3.out rename to data/fixed_point/minus_Q8.3.out.npy index 06d7405020018ddf3cacee90fd4af10487da3d20..ad22160c6f8662bf5abd8e1308398b695ce3ea39 100644 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX(ZI1VfCT^x4gyvH diff --git a/data/dumps/minus_Q8.4.in b/data/fixed_point/minus_Q8.4.in.npy similarity index 92% rename from data/dumps/minus_Q8.4.in rename to data/fixed_point/minus_Q8.4.in.npy index cd5035ef402df51914871f782b06d674bf2d0101..a7033d9bf6ac9e9381b02c058ddbe3f2cad78056 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/minus_Q8.4.out b/data/fixed_point/minus_Q8.4.out.npy similarity index 92% rename from data/dumps/minus_Q8.4.out rename to data/fixed_point/minus_Q8.4.out.npy index 06d7405020018ddf3cacee90fd4af10487da3d20..ad22160c6f8662bf5abd8e1308398b695ce3ea39 100644 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX(ZI1VfCT^x4gyvH diff --git a/data/dumps/minus_Q8.5.in b/data/fixed_point/minus_Q8.5.in.npy similarity index 89% rename from data/dumps/minus_Q8.5.in rename to data/fixed_point/minus_Q8.5.in.npy index bf9311457d504612af9d36d7f8b258a94da32cd0..e4d554e47f456049b62406381b3feee7c018ec7f 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/minus_Q8.5.out.npy b/data/fixed_point/minus_Q8.5.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/minus_Q8.6.out.npy b/data/fixed_point/minus_Q8.6.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/minus_Q8.7.out.npy b/data/fixed_point/minus_Q8.7.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/mul_Q8.1.out.npy b/data/fixed_point/mul_Q8.1.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..1a501ab90083d26dc066cd15ebb04a1fd0b20d89 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$-Mix4nItsN4aKOdDQ0Fv?hk6(!0OQaFh&6y%0Ej<0GBBI~;srq50K^VJ zEC9p@9DsZvW&qLlKpF{v`3?|ykUEfhkUo(91wafk4`eRLe2_gL`#|;%^{^Y+?gs#_ CztFe< literal 0 HcmV?d00001 diff --git a/data/dumps/minus_Q8.2.in b/data/fixed_point/mul_Q8.2.in.npy similarity index 92% rename from data/dumps/minus_Q8.2.in rename to data/fixed_point/mul_Q8.2.in.npy index ca881abd3d2ae67a56a3e08bbd0d03063fdac2c5..e21538566a215470397b814af28225dfa7f7e74f 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/mul_Q8.2.out.npy b/data/fixed_point/mul_Q8.2.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..9b221e679bbbcdf52c5bbd6b976e39c18d3661b6 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I$-Mix4nItsN4aKOdD@Xv7+4}~!J1dOLUKzss-w*c`XAf5ok4M3a##4bRr z0mK48{J{aJ4u}^3aRU%L0I>iNAFv1VftUeA+W~1L0OmvGLFz#2LHa=Y7XUHHJdn8{ i^Fj82>;u^gvLECQkb6Mx0=W<5PLO+tLb#4>Hv#|=HauPc literal 0 HcmV?d00001 diff --git a/data/dumps/minus_Q8.3.in b/data/fixed_point/mul_Q8.3.in.npy similarity index 89% rename from data/dumps/minus_Q8.3.in rename to data/fixed_point/mul_Q8.3.in.npy index 082d6651ec934e339cd4368ae60b9054ec054313..23e80f1ac9d70cc100cebf232e431f2ebaff552b 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/mul_Q8.3.out.npy b/data/fixed_point/mul_Q8.3.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..0094c7a179c85b1ee3930fb63843d0bc4b0325c4 GIT binary patch literal 1104 zcmeIvF=_%q6vpuY^WHbRAAgMArwtq0k4v-ivv4ngd(FEp3S7P_zKdizTNP=h z^&9D2-Q^4~ar*FNpnIgd(bp?h_|>ZqRTdZ>>I>P!8dP(yvIf8|gf RA^iHGNcJHd-c zs-x#gCUQNDG=r$gS;)t>G!H(b5e6ulA+Uxxqd zLJ$NWgWyj&2+sJ;DJL9r#32X#;wSs;vC9rse(;@dRQSplKC{gyw%BBYb=Fv=%nHja zQDTt=<|*=yIcAyREpM2nz!Z~AkY}7RM#(Y4FhdOTiUIn`(#LapNz+XiDUv**jaCxe zrG?wXX{L!rVnk`+G9mR`qK;ZFQp0%yPCvLa`&6m0%?4#k6q%two*aW@Ns}Z&oERas z1XNe-p+J^6!N31|ugc!gZpz70piGtEmOX^Th?5{mnk<9l$Wvg3A|=XfuuX+3`y6sg z5O)V^xJWH^T%w+k%QO%rMk7r$6X!N9+$BLPZ9F1LiY~fI)5~-E$kNXMuNY*AVMfR? z${6G1nP8GB3QY5cx6Clh9PcPH&jO2-SYnwK%B-@+IvZ@V#V5A;%on~=;TzxiL6seL W*<+ud{NjK^jyUFoQ+{*CpZH&Q?IqX% literal 0 HcmV?d00001 diff --git a/data/fixed_point/mul_Q8.4.out.npy b/data/fixed_point/mul_Q8.4.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..98ab823edfb0994d7b73a6264d6b25c9dd66674e GIT binary patch literal 1104 zcmeIvuTR537{>9JWD2!EVB*}3qy~am2tO*w9ApN8q7CbUAgpO|grpML1cPiQQ4?q~ zS&c$WOieH7h46g>nZwP&C7+~s>D|5WbC0KIC%y9x>)M^~C;4UO_nhA!bbR3aV3^%z z@y*3B>nB?8#@BhmdVUqB3G?>$PAAw3+`U_kO|#GN-?}nblH~{HnBomJUh#rwjPQgK z4=9i#LJ!B-MH?+N(ZJ%!>>V}6s8FIngb)r*%nr>as8Aq;>HFXtvtP&RpPzl&Utxk7 zbiVGQ?jX_P?SK_qPyNq&VS-0}?1i2oYd6;Q8?2V1qT5SYVDRCKzD|3nqH#q5}hMwBD~= sHYJ;M80esj9!yvmVuT5%m}7w@*4V&-2Om2G2oXUc!2w5{kmB0>0ye2oI{*Lx delta 8 Pcmcb>(ZaUz0t+($4>bbo diff --git a/data/fixed_point/mul_Q8.5.out.npy b/data/fixed_point/mul_Q8.5.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..b66f3932fd5f16be22d1647f07095dd9664c98c8 GIT binary patch literal 1104 zcmeIwF-yZh0LAeWoH}(9hYq1jA_P$fDH1hLind z(ZL$pXkiueLt`3z;sZ5ic*h&2DDi> z{6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/mul_Q8.6.out b/data/fixed_point/mul_Q8.6.out.npy similarity index 57% rename from data/dumps/mul_Q8.6.out rename to data/fixed_point/mul_Q8.6.out.npy index 9c05a13bf7e9b33c7730c1d79ba7141b2cc3173c..72c954631a20ff7b043ea5502316a0de07e657b1 100644 GIT binary patch literal 1104 zcmd7RF-QVY9LMn&G(?j_W5aD{;84*ZVdW6wQn&;)rKI8zd1ylr!3_=$4MGkM4$=_O z5DpGbAx#bq(hv>~H#Ip(LpVtE{lOW|O&)xBdI#Qn|KHEM!=r=5$%2WQYdf7Oo)zqE z%Z_BjcF3}``NCx(b#a<6q%*o7OPv=p+%M)*PKNKnjm>aqEo9wTf7h}xKYR0O!oI%o zg&{uSVSo?3;|*QB;stHA@Qf!s;2w3*UzJw1cYqjN=(KoSmIXbu%0=@M7~va$>45?BB`U=*?niD*zL5)6t0L7@nOgro{Z5GYg? z;T%GfZ~B<&z5l%=F`0zl6>Dz05HdtmIN**J-F*lt1{fkoff2@tn4-iCb1bmL3L9*3 z#0h6y(ezpFc;JOMT735F=dCmOzxmZ&PkFk5zgxy~mbJWXY-d~B8^bsyjAu;a8oNLa V$8oF_T{x~|JASWXiO3LquD{CTXQluE diff --git a/data/dumps/plus_Q8.7.in b/data/fixed_point/mul_Q8.7.in.npy similarity index 89% rename from data/dumps/plus_Q8.7.in rename to data/fixed_point/mul_Q8.7.in.npy index ce6282ba2f1be5a2624607a25dc6f53ec21b8a85..6a9bb9a851d3d681f6cd5c177daf2b8753fd48a3 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/dumps/mul_Q8.7.out b/data/fixed_point/mul_Q8.7.out.npy similarity index 86% rename from data/dumps/mul_Q8.7.out rename to data/fixed_point/mul_Q8.7.out.npy index 85a67446bd189b3091cbfd831489d467d0dfaf77..732e9163a97490fe69a8ee53192f6cd9b1db028a 100644 GIT binary patch delta 93 zcmZqRxWExI*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& kQ=AGEFV09TNComW42>*wG<6he72tr2fuYWRBg-FV0RFuhdjJ3c delta 13 Ucmcb>(ZIpNz|gRNW5^$703Bxpr~m)} diff --git a/data/fixed_point/plus_Q8.1.in.npy b/data/fixed_point/plus_Q8.1.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..b3765a741f557a6fd8d1d3a1297504958e67323a GIT binary patch literal 1104 zcmX}qF(~B$90&0KU6Le8k|h0;ymxxZNqR}{og~TWB_}7j$DxyhM~-e52o)ENv0 zgTY`h7!2y(T?T`}U@#aAh8qk9gTZhg%l+yze82sM-|+i6@cC2n%bTDl_#T;>Ui_Ag zw1<(7nRp}?MrIbWOWBF}uM63!>DRtzVs3F-znGrLOv};tE%Dg9SokCSKgB_i`x6A~ ztg*@p%Pf&4!#s1$l4gb}CP^{Q7^93Z%n*Yl8K9p&dg-B?E)sOoK|68UXr+Z_nuyUz zlm_alBczrZs;Q!q3d$*?loE<5qL2dK67cdn2%dT3kq7>A&mFhiaLpB$TyRdFGfp|- zm?I83V4pp9*Eazggp|Z$g#~n$K<)9ltyAS(M$`iv=OJB4mwHDMK?Y4(nmi7BpGCgVMZ8bjB!#-GQ|vOW|?E23|W>~ LW`$MOSnv7=7ef5< literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.1.out b/data/fixed_point/plus_Q8.1.out.npy similarity index 92% rename from data/dumps/plus_Q8.1.out rename to data/fixed_point/plus_Q8.1.out.npy index 893f8c04d0aae985bef2ae29ddcfa49700216774..6a0e47e5a68a4a27f692a9089d79064600f5e0c7 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/plus_Q8.2.in.npy b/data/fixed_point/plus_Q8.2.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..e21538566a215470397b814af28225dfa7f7e74f GIT binary patch literal 1104 zcmX}oK}6nh7zgnG*den+hYlS&yod2N-b0%XnQZTvbZGM)8jV<4Z#rbXsza>tN|GdL z$t%e#Ns=VVD{1eNWRhf(%)F8$Ns=VVKD+GU^E|)jd-xrmZ|~l}jeU3!R0Lnb4e_>5 zt>G7;aCu`{I1&mswzRgl)_?xk(%KOJmsiv`x5edcP4$Vmz4+PlvdGg&=xgYIJqm(g zEeP&^1i>A*+;Ghmmt1hp8K<0Z%n^s=_``1w*k_Ml?6Si)Tl{2`4c1vB%PK1@lVOQP z7MN#_S!S4Kib*C&GtL;Jq!?kCAqE+spFVo&p_?v}bkadP37To5fjVlbp_&*~RPu%> z<&;rM2@#5ULWm*?DIlN6+HhWXTak{X>WnqQs~pL6TkuNs(rnc`{_#WQTonoN&Pn!E1LQ zkH_RwKp{nhctSA|N+_j_a-zJUk}6_UQ$sCvG|)sd3EJtPlO$bq(?c(P^fSO9Lku%Q zic!WGC(Q(tOfk(2v&=Ei0*fq>VVM? S&N%0SORl))hFk8qfBhGA4kp(C literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.2.out b/data/fixed_point/plus_Q8.2.out.npy similarity index 92% rename from data/dumps/plus_Q8.2.out rename to data/fixed_point/plus_Q8.2.out.npy index 22d51f96e9f195f016a68e0db0c5d77206c1a80d..9c16a97080cf1bc297b6e397b5e767fa80c1b445 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/plus_Q8.3.in.npy b/data/fixed_point/plus_Q8.3.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..23e80f1ac9d70cc100cebf232e431f2ebaff552b GIT binary patch literal 1104 zcmX}qAxNA77zW^fLqtSGWQd5!kBE1ZLvA8+h`3WkM4TMrh7;LNr*eqsaf%$y$pwSK zAk1Je7z_r3!C;W>28M+NgTb(1Fc=I5gTb)JvJal{zI@>e-}mA7?@}LM1pUF+$n?z8 zmt3SXjC9Q=BC#+syO>+fO)h+1%uUZc_x+ReOEdbV%w%>(j=pJ2#9qh3Z{hzb4}!w4 zAXsOORr0K`OpYuI%ri%ZS*DpH%_k-pXN(VwGD3=Bh8Sdke){MoNjF_|lAwcj+KAIi zj25Ca(?la74b)RdEj7HNnkp)(pqw&FDd8mnPsJd3$M5=tqfoC+$bqMBFKP)i;4 zG!W8A6U{_vAx0~4+GwYP1f6uzO_E;v=x2aIh8QNr2%~&pjBzITM4Bn4nI*#<^DK}h N$1*GAS!Ip&o_`u4`||(* literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.3.out b/data/fixed_point/plus_Q8.3.out.npy similarity index 92% rename from data/dumps/plus_Q8.3.out rename to data/fixed_point/plus_Q8.3.out.npy index 56ad48b34b169c2a545a9d18fcadabca3430129a..b957f2a0d4de124ca6c738573f040a6b905eb66a 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/plus_Q8.4.in.npy b/data/fixed_point/plus_Q8.4.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..a7033d9bf6ac9e9381b02c058ddbe3f2cad78056 GIT binary patch literal 1104 zcmX}oK}gea6bJBs&_SYu2M--Q{13qlc39y-!fJ;I4;4EY7z9n4;z4Rm4?zY)Bt%4p zi3|}L5+NcnL}ZBB5)lyziHH#qLqsG(L_{Pc`gG~R=ly=~dw7TU`u>A^iHGNcJHd-c zs-x#gCUQNDG=r$gS;)t>G!H(b5e6ulA+Uxxqd zLJ$NWgWyj&2+sJ;DJL9r#32X#;wSs;vC9rse(;@dRQSplKC{gyw%BBYb=Fv=%nHja zQDTt=<|*=yIcAyREpM2nz!Z~AkY}7RM#(Y4FhdOTiUIn`(#LapNz+XiDUv**jaCxe zrG?wXX{L!rVnk`+G9mR`qK;ZFQp0%yPCvLa`&6m0%?4#k6q%two*aW@Ns}Z&oERas z1XNe-p+J^6!N31|ugc!gZpz70piGtEmOX^Th?5{mnk<9l$Wvg3A|=XfuuX+3`y6sg z5O)V^xJWH^T%w+k%QO%rMk7r$6X!N9+$BLPZ9F1LiY~fI)5~-E$kNXMuNY*AVMfR? z${6G1nP8GB3QY5cx6Clh9PcPH&jO2-SYnwK%B-@+IvZ@V#V5A;%on~=;TzxiL6seL W*<+ud{NjK^jyUFoQ+{*CpZH&Q?IqX% literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.4.out b/data/fixed_point/plus_Q8.4.out.npy similarity index 92% rename from data/dumps/plus_Q8.4.out rename to data/fixed_point/plus_Q8.4.out.npy index 08eddea5fe3318676cdc13cff13e3d5fd377c7c0..544fab02ee07f8b3d0e1370178a2ae3947135601 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/plus_Q8.5.in.npy b/data/fixed_point/plus_Q8.5.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..e4d554e47f456049b62406381b3feee7c018ec7f GIT binary patch literal 1104 zcmX}qF(~B$90&0KU6Le8k|h0;ymxxZNqWh-mn6yQB_}7j$DxyhM~-e52o)ENv0 zgTY`h7!2<24F-e3U@#aAh8qk9gTZhg%l+yze82sM-|+i6@cC2n%bTDl_#T;>Ui_Ag zw1<(7nRp}?MrIbWOWBF}uM63!>DRtzVs3F-znGrLOv};tE%Dg9SokCSKgB_i%LlWM*k_MjcGzZ%O*Y7}LWVRcMo7|2f;i1Y38|utA_5+NyOS&O9J9|hIZ`AD3CRD_ z6TEtz4>EazPJ1Lskz<>Ej>&Vy9ghSb-9Z^ughXj3PJ&*NjF2Kth81#bu*nwN?6Auo z`y6n{5yzZx${Bgix!{s3uDRisJMQ_*1CKoM%nL!nA5cIcMHEv)DP@#XK_yjGQ$sBw zb=1>9ltyAS(M$`iv=OJB4mwHDMK?Y4(nmi7BpGCgVMZ8bjB!#-GQ|vOW|?E23|W>~ LW`$MOSWo-|9RT|D literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.5.out b/data/fixed_point/plus_Q8.5.out.npy similarity index 92% rename from data/dumps/plus_Q8.5.out rename to data/fixed_point/plus_Q8.5.out.npy index 49d2868ad87579b7db7b95b0cd8689e179ebdbab..d93230b388c40cf4caca77082b18de460c9b5f58 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/plus_Q8.6.in.npy b/data/fixed_point/plus_Q8.6.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..8acb0f5b8d768caa53a6f9a9e9921048da28c413 GIT binary patch literal 1104 zcmX}oK}6nh7zgnG*den+hYmY*_#fhJyoWX&GViwcknFI{duTLbWt9$DueT1d#w#;P zl9s$?@|q+`k|b&El_WEhB(F?fNs=T1Eqc9R{sft9yNK1RFGu8O+O?#@T`Cnes*w)c3?`UmIHk->IJgkb|kA@$@|8*w_ zf?N>X{0M?;uDIlabIv&Bgkz34PcF42M7MpDFn_v87oi$cjA;&UHEV95n zbIdZsG*e76!8l`lBg-gX`9g*fh8bdz0s85qmrs18hcw-E(MggvT4|zzdg`bp!E>Hb zO`I52R8m2da>@uP5 zcc6&76jQ=IN(m{WoG2AkQbmk7)jZ=l32LdMo(7s|rHv$=bkR+k9zODkUi#=~fI)^B zW`qo1_{u0*zA?r)6HGG2G&9UH$2TB-sD} literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.6.out b/data/fixed_point/plus_Q8.6.out.npy similarity index 92% rename from data/dumps/plus_Q8.6.out rename to data/fixed_point/plus_Q8.6.out.npy index 5441c6f0b7bc72c745161fb5c1badf73ee4c8d13..fc498ed64e49f1142feb7dd514a8053768abd130 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/plus_Q8.7.in.npy b/data/fixed_point/plus_Q8.7.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..6a9bb9a851d3d681f6cd5c177daf2b8753fd48a3 GIT binary patch literal 1104 zcmX}qF-VjF7zW_K5D^hMBH{>4Rr@U%ufRzBjWE@8=&~2(rP8 z*wXUG^J;7&jHOGdSR#y-)~lP-HFI1N0`0deD;zlBT75<<8 zAgF%{f*oG6O^q!!sZwE$RaPidVu?kHJmm?GDKO6*56CmiJ!Z&}T;eiU zh;o%7h6%aG2-k^olLWU&GRhd^q?jPhBpIf;OO_ln++&tJ513<~0*`sZQ;ICIM2Rvh Stg=RhDw}LkW1E-kO#K5N-}&_b literal 0 HcmV?d00001 diff --git a/data/dumps/plus_Q8.7.out b/data/fixed_point/plus_Q8.7.out.npy similarity index 92% rename from data/dumps/plus_Q8.7.out rename to data/fixed_point/plus_Q8.7.out.npy index 0717fd9cac2162287a3faaeae731fdf8c2982cab..1b4d59adf35cd634741ee0cbf7f1f1699caf0f82 100644 GIT binary patch delta 87 zcmZqRxWExG*)P;LAd->6jiFjSCAB!YNZm?7-6qXKT}MGZEx)LwC^0WSzbGXYB<_}& eQ=AGEFV09TNComW42>*wG<6he72tqt0Sf?Ye;29% delta 7 Ocmcb>(ZI1VfCT^x4gyvH diff --git a/data/fixed_point/sub_Q8.1.in.npy b/data/fixed_point/sub_Q8.1.in.npy new file mode 100644 index 0000000000000000000000000000000000000000..b3765a741f557a6fd8d1d3a1297504958e67323a GIT binary patch literal 1104 zcmX}qF(~B$90&0KU6Le8k|h0;ymxxZNqR}{og~TWB_}7j$DxyhM~-e52o)ENv0 zgTY`h7!2y(T?T`}U@#aAh8qk9gTZhg%l+yze82sM-|+i6@cC2n%bTDl_#T;>Ui_Ag zw1<(7nRp}?MrIbWOWBF}uM63!>DRtzVs3F-znGrLOv};tE%Dg9SokCSKgB_i`x6A~ ztg*@p%Pf&4!#s1$l4gb}CP^{Q7^93Z%n*Yl8K9p&dg-B?E)sOoK|68UXr+Z_nuyUz zlm_alBczrZs;Q!q3d$*?loE<5qL2dK67cdn2%dT3kq7>A&mFhiaLpB$TyRdFGfp|- zm?I83V4pp9*Eazggp|Z$g#~n$K<)9ltyAS(M$`iv=OJB4mwHDMK?Y4(nmi7BpGCgVMZ8bjB!#-GQ|vOW|?E23|W>~ LW`$MOSnv7=7ef5< literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.1.out.npy b/data/fixed_point/sub_Q8.1.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwXtN|GdL z$t%e#Ns=VVD{1eNWRhf(%)F8$Ns=VVKD+GU^E|)jd-xrmZ|~l}jeU3!R0Lnb4e_>5 zt>G7;aCu`{I1&mswzRgl)_?xk(%KOJmsiv`x5edcP4$Vmz4+PlvdGg&=xgYIJqm(g zEeP&^1i>A*+;Ghmmt1hp8K<0Z%n^s=_``1w*k_Ml?6Si)Tl{2`4c1vB%PK1@lVOQP z7MN#_S!S4Kib*C&GtL;Jq!?kCAqE+spFVo&p_?v}bkadP37To5fjVlbp_&*~RPu%> z<&;rM2@#5ULWm*?DIlN6+HhWXTak{X>WnqQs~pL6TkuNs(rnc`{_#WQTonoN&Pn!E1LQ zkH_RwKp{nhctSA|N+_j_a-zJUk}6_UQ$sCvG|)sd3EJtPlO$bq(?c(P^fSO9Lku%Q zic!WGC(Q(tOfk(2v&=Ei0*fq>VVM? S&N%0SORl))hFk8qfBhGA4kp(C literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.2.out.npy b/data/fixed_point/sub_Q8.2.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX28M+NgTb(1Fc=I5gTb)JvJal{zI@>e-}mA7?@}LM1pUF+$n?z8 zmt3SXjC9Q=BC#+syO>+fO)h+1%uUZc_x+ReOEdbV%w%>(j=pJ2#9qh3Z{hzb4}!w4 zAXsOORr0K`OpYuI%ri%ZS*DpH%_k-pXN(VwGD3=Bh8Sdke){MoNjF_|lAwcj+KAIi zj25Ca(?la74b)RdEj7HNnkp)(pqw&FDd8mnPsJd3$M5=tqfoC+$bqMBFKP)i;4 zG!W8A6U{_vAx0~4+GwYP1f6uzO_E;v=x2aIh8QNr2%~&pjBzITM4Bn4nI*#<^DK}h N$1*GAS!Ip&o_`u4`||(* literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.3.out.npy b/data/fixed_point/sub_Q8.3.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwXA^iHGNcJHd-c zs-x#gCUQNDG=r$gS;)t>G!H(b5e6ulA+Uxxqd zLJ$NWgWyj&2+sJ;DJL9r#32X#;wSs;vC9rse(;@dRQSplKC{gyw%BBYb=Fv=%nHja zQDTt=<|*=yIcAyREpM2nz!Z~AkY}7RM#(Y4FhdOTiUIn`(#LapNz+XiDUv**jaCxe zrG?wXX{L!rVnk`+G9mR`qK;ZFQp0%yPCvLa`&6m0%?4#k6q%two*aW@Ns}Z&oERas z1XNe-p+J^6!N31|ugc!gZpz70piGtEmOX^Th?5{mnk<9l$Wvg3A|=XfuuX+3`y6sg z5O)V^xJWH^T%w+k%QO%rMk7r$6X!N9+$BLPZ9F1LiY~fI)5~-E$kNXMuNY*AVMfR? z${6G1nP8GB3QY5cx6Clh9PcPH&jO2-SYnwK%B-@+IvZ@V#V5A;%on~=;TzxiL6seL W*<+ud{NjK^jyUFoQ+{*CpZH&Q?IqX% literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.4.out.npy b/data/fixed_point/sub_Q8.4.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwXyhM~-e52o)ENv0 zgTY`h7!2<24F-e3U@#aAh8qk9gTZhg%l+yze82sM-|+i6@cC2n%bTDl_#T;>Ui_Ag zw1<(7nRp}?MrIbWOWBF}uM63!>DRtzVs3F-znGrLOv};tE%Dg9SokCSKgB_i%LlWM*k_MjcGzZ%O*Y7}LWVRcMo7|2f;i1Y38|utA_5+NyOS&O9J9|hIZ`AD3CRD_ z6TEtz4>EazPJ1Lskz<>Ej>&Vy9ghSb-9Z^ughXj3PJ&*NjF2Kth81#bu*nwN?6Auo z`y6n{5yzZx${Bgix!{s3uDRisJMQ_*1CKoM%nL!nA5cIcMHEv)DP@#XK_yjGQ$sBw zb=1>9ltyAS(M$`iv=OJB4mwHDMK?Y4(nmi7BpGCgVMZ8bjB!#-GQ|vOW|?E23|W>~ LW`$MOSWo-|9RT|D literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.5.out.npy b/data/fixed_point/sub_Q8.5.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX1Eqc9R{sft9yNK1RFGu8O+O?#@T`Cnes*w)c3?`UmIHk->IJgkb|kA@$@|8*w_ zf?N>X{0M?;uDIlabIv&Bgkz34PcF42M7MpDFn_v87oi$cjA;&UHEV95n zbIdZsG*e76!8l`lBg-gX`9g*fh8bdz0s85qmrs18hcw-E(MggvT4|zzdg`bp!E>Hb zO`I52R8m2da>@uP5 zcc6&76jQ=IN(m{WoG2AkQbmk7)jZ=l32LdMo(7s|rHv$=bkR+k9zODkUi#=~fI)^B zW`qo1_{u0*zA?r)6HGG2G&9UH$2TB-sD} literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.6.out.npy b/data/fixed_point/sub_Q8.6.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwX4Rr@U%ufRzBjWE@8=&~2(rP8 z*wXUG^J;7&jHOGdSR#y-)~lP-HFI1N0`0deD;zlBT75<<8 zAgF%{f*oG6O^q!!sZwE$RaPidVu?kHJmm?GDKO6*56CmiJ!Z&}T;eiU zh;o%7h6%aG2-k^olLWU&GRhd^q?jPhBpIf;OO_ln++&tJ513<~0*`sZQ;ICIM2Rvh Stg=RhDw}LkW1E-kO#K5N-}&_b literal 0 HcmV?d00001 diff --git a/data/fixed_point/sub_Q8.7.out.npy b/data/fixed_point/sub_Q8.7.out.npy new file mode 100644 index 0000000000000000000000000000000000000000..ad22160c6f8662bf5abd8e1308398b695ce3ea39 GIT binary patch literal 1104 zcmbR27wQ`j$;jZwP_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= iXCxM+0{I$-Mix4nItsN4aKObd3PwXarmv7a and arm64-v8a. + +@note Make sure to add the toolchains to your PATH: export PATH=$PATH:$MY_TOOLCHAINS/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-elf/bin:$MY_TOOLCHAINS/gcc-linaro-6.3.1-2017.05-x86_64_arm-eabi/bin + +@subsubsection S3_4_1_library How to build the library ? + +To cross-compile the library with NEON support for baremetal arm64-v8a: + + scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=bare_metal arch=arm64-v8a build=cross_compile cppthreads=0 openmp=0 standalone=1 + +@subsubsection S3_4_2_examples How to manually build the examples ? + +Examples are disabled when building for bare metal. If you want to build the examples you need to provide a custom bootcode depending on the target architecture and link against the compute library. More information about bare metal bootcode can be found here. + +@subsection S3_5_windows_host Building on a Windows host system Using `scons` directly from the Windows command line is known to cause problems. The reason seems to be that if `scons` is setup for cross-compilation it gets confused about Windows style paths (using backslashes). Thus it is recommended to follow one of the options outlined below. -@subsubsection S3_4_1_ubuntu_on_windows Bash on Ubuntu on Windows +@subsubsection S3_5_1_ubuntu_on_windows Bash on Ubuntu on Windows The best and easiest option is to use Ubuntu on Windows. @@ -618,7 +682,7 @@ This feature is still marked as *beta* and thus might not be available. However, if it is building the library is as simple as opening a *Bash on Ubuntu on Windows* shell and following the general guidelines given above. -@subsubsection S3_4_2_cygwin Cygwin +@subsubsection S3_5_2_cygwin Cygwin If the Windows subsystem for Linux is not available Cygwin can be used to install and run `scons`. In addition to the default packages @@ -631,7 +695,7 @@ compiler is included in the Android standalone toolchain. After everything has been set up in the Cygwin terminal the general guide on building the library can be followed. -@subsection S3_5_cl_stub_library The OpenCL stub library +@subsection S3_6_cl_stub_library The OpenCL stub library In the opencl-1.2-stubs folder you will find the sources to build a stub OpenCL library which then can be used to link your application or arm_compute against. diff --git a/docs/02_tests.dox b/docs/02_tests.dox index c39431f..209acd6 100644 --- a/docs/02_tests.dox +++ b/docs/02_tests.dox @@ -315,6 +315,23 @@ As an alternative output format JSON is supported and can be selected via `--log-format=json`. To write the output to a file instead of stdout the `--log-file` option can be used. +@subsubsection tests_running_tests_benchmarking_mode Mode +Tests contain different datasets of different sizes, some of which will take several hours to run. +You can select which datasets to use by using the `--mode` option, we recommed you use `--mode=precommit` to start with. + +@subsubsection tests_running_tests_benchmarking_instruments Instruments +You can use the `--instruments` option to select one or more instruments to measure the execution time of the benchmark tests. + +`PMU` will try to read the CPU PMU events from the kernel (They need to be enabled on your platform) + +`MALI` will try to collect Mali hardware performance counters. (You need to have a recent enough Mali driver) + +`WALL_CLOCK` will measure time using `gettimeofday`: this should work on all platforms. + +You can pass a combinations of these instruments: `--instruments=PMU,MALI,WALL_CLOCK` + +@note You need to make sure the instruments have been selected at compile time using the `pmu=1` or `mali=1` scons options. + @subsection tests_running_tests_validation Validation @note The new validation tests have the same interface as the benchmarking tests. diff --git a/docs/Doxyfile b/docs/Doxyfile index ee50981..c0713d0 100644 --- a/docs/Doxyfile +++ b/docs/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Compute Library" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 17.09 +PROJECT_NUMBER = 17.10 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/documentation/00__introduction_8dox.xhtml b/documentation/00__introduction_8dox.xhtml index a10c288..46d090e 100644 --- a/documentation/00__introduction_8dox.xhtml +++ b/documentation/00__introduction_8dox.xhtml @@ -38,7 +38,7 @@

Compute Library -  17.09 +  17.10
@@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('00__introduction_8dox.xhtml','');});